Здравствуйте, dsorokin, Вы писали:
D>Немного поигрался с Pharo. Там есть интеграция с Git. Можно распространять код через гитовые репозитории. Есть в интернете свой репозиторий, заточенный под смолток. Распространение библиотек — по-моему решаемая вещь.
D>Для интеграции с языком C, я видел в Pharo вещи из FFI. Не вникал, но внешне похоже на привычный FFI.
Я со смолтолком игрался очень давно. Сейчас, смотрю, есть и либы на гитхабе, и неймспейсы в VW. Круто.
Т.е. язык перестал быть вещью в себе, ограниченной только образом из коробки.
D>На счет инструментов разработки не совсем понял, почему это настолько важный недостаток, да и недостаток ли.
Потому что инструменты должны развивать не только разработчики языка.
Должна создаваться экосистема, позволяющая развивать среду разработки другими.
В продуктовой/командной разработке инструменты очень важны.
D>В Pharo меня больше всего смутил способ деплоя десктопных приложений. Похоже, что нужно таскать с собой виртуальную машину, а еще нужно самому в полуручном режиме убирать из образа все лишнее. В итоге получится довольно увесистый архив, хотя жаберы/скалисты тоже кладут почти всегда в свои инсталяторы виртуальную машину джавы. Да и размером архива сейчас в 2024-м никого не удивишь, но все же!
Насколько увесистый? Размер сейчас не проблема, да
D>Я сейчас офигеваю от концептуальной простоты смолтока, помноженной на его выразительность. Может быть, меня зацепит, как когда-то зацепили лисп и хаскель
Согласен. Я после смолтолка разобрался с лямбдами и коллекциями. Сейчас это все уже проросло в мейнстрим-языки.
Удивился, что конструкции языка описываются методами (ifTrue ifFalse whileTrue и т.п.), а значит их можно добавлять. Такого еще в мейнстриме нет

И интерактивность разработки, когда ты находишься как бы "внутри" программы, и строишь ее кирпичик за кирпичиком. Из похожего — питонячьи Jupyter notebooks