Size: a a a

Архитектура ИТ-решений

2020 June 06

S

Sergey in Архитектура ИТ-решений
метапрограммирование на практике стало популярным после Александреску с его книгой по С++
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Хотя на C++ он очень плохо получается
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Даже на Lisp удобнее, насколько я помню.
источник

S

Sergey in Архитектура ИТ-решений
ну на шаблонах что только не творят
источник

S

Sergey in Архитектура ИТ-решений
хрен потом отдебажишь
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну, лучше языки, заточенные под метапрограммирование, все-таки.
источник

S

Sergey in Архитектура ИТ-решений
но он именно сподвигнул индустрию. Все вначале на С++ пытались, потом стали смотреть где что лучше
источник

S

Sergey in Архитектура ИТ-решений
и поехло в массы
источник

S

Sergey in Архитектура ИТ-решений
а что было в Лиспе изначально - это потом вспомнили
источник

S

Sergey in Архитектура ИТ-решений
еще ведь Fort есть, вообще все на себе пишешь
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну, я вот тоже про Fort вспомнил - а он был весьма популярен.
источник

S

Sergey in Архитектура ИТ-решений
в узком кругу
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Т.е. Александреску его в массы неокрепших С++-ников ввел.
А куча людей и так про это знали и использовали.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Так то для C++ это скорее антипаттерн )
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну и это очень давно, начало 90х
источник

S

Sergey in Архитектура ИТ-решений
в С++ антипаттерном является сам язык. К сожалению, он жив до сих пор и стандарты даже новые. Надеюсь Rust вытеснит его
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Угу. Есть подозрение, что все эти практики с UML и т.п. - это про борьбу с языком, а не с предметной областью
источник

S

Sergey in Архитектура ИТ-решений
если суммировать из собственного опыта, то могу сказать так
- генерация кода - это хорошо, когда уместна. Снижает риск ошибок при рутине
- текстовые DSL - это хорошо
- графические DSL идут в топку
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну, вот у меня ровно такое же ощущение.
Но при этом если текстовые DSL можно делать сразу на целевом языке - то жизнь становится еще проще.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Хотя слишом высоко в абстракциях так не забраться.
Я вот поглядываю на языки, изначально спроектированные для распределенных систем. Пока там все не очень хорошо, но процесс идет.
источник