Здравствуйте, Зверёк Харьковский, Вы писали:
ЗХ>И последнее: лично мне наиболее современным и "впередсмотрящими" языками представляются не тяжеловесные "все-в-одном + своя платформа + вообще-все-что-вам-может-понадобиться-когда-либо" Java и C#, а более легковесные, без груза "обратной совместимости по парадигме", приспособленные к сегодняшнему миру Python и Ruby.
ЗХ>Такие дела.
Мне думается, что язык программирования должен удовлетворять следующим критериям:
1) Быть безусловно объектным, в котором представлены:
a) сильная инкапсуляция;
б) смешивание (mixins);
в) ...
2) Независимым от платформы — компиляция в промежуточный код.
3) Иметь простую виртуальную машину для выполнения кода (грубо: модель процессора со стэковой архитектурой).
4) И самое главное, чтобы исходники программы на этом языке легко читались ЧЕЛОВЕКОМ.
И тогда создание поистине всемирных библиотек кода на этом языке можно сделать по принципу Wikipedia. И Сеть будет Компьютером.
Что мне не нравится в ОО-ориентированном языке — это слишком сильная связь между предком и потомками, которая ужасна и неэффективна в глубокой иерархии. 70% кода в этом случае, как правило, — просто балласт и никогда не работает.