|
Mar. 15th, 2017|01:23 am |
>то есть это ты на CL не писал зато на Схеме писал. и на классическом форте, где получить обратно исходник из threaded code совсем несложно.
>насчет дубовости - нет: ST не дубовый совсем дубовый-дубовый. как и остальные языки с динамической типизацией.
«дубовый» — не значит «плохой», и даже не всегда значит «ограниченый в возможностях». точнее, так: дубовые со статической типизацией — ограничены в возможностях. а дубовые с динамической типизацией — в том, насколько компилятор может тебе помочь выловить глупые ошибки типов. при попытке же убрать дубовость — неизбежно начинаются траблы с парзингом.
а если к этому докинуть ещё и макросы, то всякие там иде и автодополняторы идут лесом. да и отладчики тоже, потому что «свернуть макрос взад» — это не так уж и просто, а ковырять развёрнутую макропростыню совершенно нерадостно.
вообще, как раз потому, что я писал на языках с более-менее нормальным метапрограммированием, я и люблю дишечку. там это тоже не идеально, конечно, и ast-макросов нет, но тем не менее есть вкусная интроспекция, генерация кода, выбор нужных частей в зависимости от типов, да и просто выполнение почти любого дишного кода во время компиляции. |
|