Здравствуйте, dsorokin, Вы писали:
D>Ну, и на последок. Предлагаю обсудить, где может применяться смолток, или где он уже применяется? Мне кажется, что это один из редких языков типа хаскеля и лиспа, который нас всех переживет и надолго. Такие языки всегда будут оставаться актуальными, чтобы там ни случалось в этом нашем войти-в-айти
Да, смоллтолк крутейший язык. На мой взгляд, это такой упрощенный, объектно-ориентированный лисп. Он позволяет быстро создавать DSL и писать на нем.
Но этот язык "был", сейчас его время ушло. Для промышленной разработки у него есть неустранимые недостатки:
1. Библиотеки. В языке отсутствует модульность и неймспейсы, все классы живут в одной среде. Как интегрироваться с имеющимися библиотеками на си? Как создавать и распространять библиотеки и фреймворки?
2. Инструменты разработки. С языком идет среда разработки, но она сильно интегрированная с самим языком. Да, это сильно меняет способ разработки, упрощает и делает ее более интерактивной. Но как расширять эту среду, как делать линтеры, анализаторы, профилировщики и т.п.?
Кому нужно крутить DSL, использует лисп, который более развитый. Кто помешан на типах (в хорошем смысле), используют хаскелл.
В мейнстриме же многие преимущества смоллтолка (гибкость и интерактивность) покрыты современными динамическими языками — питоном и js.