История изменений
Исправление aist1, (текущая версия) :
Не работает.
Так сколько того времени прошло-то?)
Ну и, строго говоря, сейчас идет борьба не языков программирования (если говорить о них), а рантаймов и систем типов. И, да, есть теоремы (и я на них уже ссылался в других темах), по которым языка-серебряной-пули быть не может. Чтобы шла практическая конвергенция языков, нужен полиморфный рантайм. А таковых, кроме GraalVM, я не знаю. Последний я пробовал на практике, и он своё дело делает. Но, поскольку этот полиморфный рантайм полностью динамический (JIT), то тянет за собой высокие издержки времени выполнения (относительно доооолгий прогрев, который поднимает вопросы о практичности вот этого вот всего).
Вот как появятся практичные полиморфные рантаймы, вот тогда конвергенция языков программирования станет практически возможной. А пока они даже не соприкасаются, чтобы как-то конвергировать естественным образом. Живут каждый — в своей silo.
Что касается разговорных языков, то для них время конвергенции может быть слишком большим, чтобы мы сейчас могли видеть какой-то убедительный тренд. И, соответственно, скептики будут иметь большую фору в спорах.
PS. Добавлю во избежание возражений. GraalVM умеет компилироваться в екзешник (буквально), причем эта функция работает для основных поддерживаемых рантаймом языков. Т.е. технически можно иметь в одном экзешнике и питон, и джава-скрипт, и джава, и даже си++. И все они будут неплохо друг с другом дружить. И не будет избыточности JIT-а в рантайме. Я только не знаю, какие ограничения при этом наложатся на AOT-компилируемые таким образом многоязыковые программы.
Исходная версия aist1, :
Не работает.
Так сколько того времени прошло-то?)
Ну и, строго говоря, сейчас идет борьба не языков программирования (если говорить о них), а рантаймов и систем типов. И, да, есть теоремы (и я на них уже ссылался в других темах), по которым языка-серебряной-пули быть не может. Чтобы шла практическая конвергенция языков, нужен полиморфный рантайм. А таковых, кроме GraalVM, я не знаю. Последний я пробовал на практике, и он своё дело делает. Но, поскольку этот полиморфный рантайм полностью динамический (JIT), то тянет за собой высокие издержки времени выполнения (относительно доооолгий прогрев, который поднимает вопросы о практичности вот этого вот всего).
Вот как появятся практичные полиморфные рантаймы, вот тогда конвергенция языков программирования станет практически возможной. А пока они даже не соприкасаются, чтобы как-то конвергировать естественным образом. Живут каждый — в своей silo.
Что касается разговорных языков, то для них время конвергенции может быть слишком большим, чтобы мы сейчас могли видеть какой-то убедительный тренд. И, соответственно, скептики будут иметь большую фору в спорах.