Size: a a a

2020 April 06

PK

Pavel Kvasnikov in pro.ruby
и eval() потом строку
источник

AI

Alex Ilizarov in pro.ruby
Pavel Kvasnikov
и eval() потом строку
eval тоже не свалку
источник

AI

Alex Ilizarov in pro.ruby
Имхо конечно, но строить классы в рантайме ради экономии кода (а не необходимости) плохая идея, да и коннитивную нагрузку повышает.
источник

PK

Pavel Kvasnikov in pro.ruby
Alex Ilizarov
eval тоже не свалку
это руби тут свои goto
источник

AI

Alex Ilizarov in pro.ruby
Pavel Kvasnikov
это руби тут свои goto
В php тоже пхп шабллонизацией пользуются, но лучше юзать норм шаблонизатор )
источник

PK

Pavel Kvasnikov in pro.ruby
Alex Ilizarov
В php тоже пхп шабллонизацией пользуются, но лучше юзать норм шаблонизатор )
тут генератор парсеров, поэтому здесь норм практика использовать такие вот штуки.
источник

AI

Alex Ilizarov in pro.ruby
Pavel Kvasnikov
тут генератор парсеров, поэтому здесь норм практика использовать такие вот штуки.
Тут генератор парсеров ни к чему вообще
источник

PK

Pavel Kvasnikov in pro.ruby
Alex Ilizarov
Тут генератор парсеров ни к чему вообще
Я мало пересекался, но обычно никто руками не пишет парсеры формальных языков это адский труд с кучей бойлерплейта, пишут генератор, который уже делает парсер. Поэтому в целом рубишные возможности для DSL тут помогают. Это такая специфическая задача.
источник

AI

Alex Ilizarov in pro.ruby
Pavel Kvasnikov
Я мало пересекался, но обычно никто руками не пишет парсеры формальных языков это адский труд с кучей бойлерплейта, пишут генератор, который уже делает парсер. Поэтому в целом рубишные возможности для DSL тут помогают. Это такая специфическая задача.
Вот вылетит у тебя в проде стектрейс, как ты поймешь какой вариант парсера вылетел если у них безликий Class?
источник

AI

Alex Ilizarov in pro.ruby
Pavel Kvasnikov
Я мало пересекался, но обычно никто руками не пишет парсеры формальных языков это адский труд с кучей бойлерплейта, пишут генератор, который уже делает парсер. Поэтому в целом рубишные возможности для DSL тут помогают. Это такая специфическая задача.
DSL то как раз норм практика
источник

AI

Alex Ilizarov in pro.ruby
Только в DSL ты на каждую сущность как раз отдельный класс делаешь
источник

а

акварель на мету in pro.ruby
Alex Ilizarov
Вот вылетит у тебя в проде стектрейс, как ты поймешь какой вариант парсера вылетел если у них безликий Class?
я к константе присваиваю, руби понимает такое
источник

PK

Pavel Kvasnikov in pro.ruby
Alex Ilizarov
Вот вылетит у тебя в проде стектрейс, как ты поймешь какой вариант парсера вылетел если у них безликий Class?
Это зашивается в логику парсера. Как ты поймешь что у тебя пошло не так в стрипнутом бинарнике для прода?
источник

AI

Alex Ilizarov in pro.ruby
И в стектрейсах ты видишь условный Post, а не безликий Class, да и с утечками проще.
источник

AI

Alex Ilizarov in pro.ruby
акварель на мету
я к константе присваиваю, руби понимает такое
Так ты можешь просто по файликам их разбить и все )
источник

AI

Alex Ilizarov in pro.ruby
Pavel Kvasnikov
Это зашивается в логику парсера. Как ты поймешь что у тебя пошло не так в стрипнутом бинарнике для прода?
А никак
источник

а

акварель на мету in pro.ruby
Alex Ilizarov
Так ты можешь просто по файликам их разбить и все )
Language:
ruby


Source:
A = Class.new
test = A.new
p test


Result:
#<A:0x000000021adb30>
источник

PK

Pavel Kvasnikov in pro.ruby
Alex Ilizarov
Так ты можешь просто по файликам их разбить и все )
У него генератор и сделает кучу классов
источник

AI

Alex Ilizarov in pro.ruby
акварель на мету
Language:
ruby


Source:
A = Class.new
test = A.new
p test


Result:
#<A:0x000000021adb30>
Почему просто class Classname не сделать? К чему такие извращения?)
источник

AI

Alex Ilizarov in pro.ruby
Ясно ребят, мне надоело с вами спорить. Обидно что потом приходится копаться в таком бесполезном оверинженеринге
источник