"Язык Д (от русс. Душевный) - это Душевный язык программирования. Я начал создавать его, потому как заметил, что программисты на обычных зыках постоянно испытывают стресс и депрессию. А ведь програмирование должно быть не в тягость. Это основная идея языка Д."
Что офигенно в классическом delegate стиле, но раздражает автозахватом self'а в блоках, приходится __unsafe_unretain-иться перед каждым колбэком и включать ворнинги на неявный self. В свифте вроде починили спец.синтаксом, но нырять в него сразу как-то не айс, да и look-n-feel уже не торт, имхо.
Автоматическое управление памятью. Желательно через подсчёт ссылок.
ООП.
Компиляцию в нативный код.
Поддержку различных платформ.
если выкинуть один любой пункт, то получается что-нить из майнстрима. А коли оставить все то и нет ничего :-)
мой выбор и совет - tcl. Единственное отпадающее требование «компиляция в нативный код», недостижимо в принципе. Только jit.
Управление памятью через подсчёт ссылок присутсвует (к сожалению); ООП есть и при желании можешь наколбасить своих фич и модных принципов; Про поддержку платформ - проще наверное перечислить где его нет (например на 8ми битных нету) :-)
Да. Только почему тебя интересует, как оно реализовано, а не как хорошо оно работает?
Потому что это влияет на стиль программирования. Например, как минимум тем, что если в языке сборка мусора, то можно попрощаться с железобетонно работающим RAII. То есть всякие файлики и мьютексы закрывать вручную (тем или иным образом) и не забывать об этом.
Водка. Порог вхождения миимальный. С небольшими затратами можно написать и сконпелять себе такую душу, что вообще, особенно когда начнешь в продакшн ее выставлять собутыльникам.