LINUX.ORG.RU

История изменений

Исправление q0tw4, (текущая версия) :

У Scala своя реализация

Ну да, коллекции настолько убогие с точки зрения FP, что приходится враппить их в свои классы. Но всеравно редко кто изобретает велосипед с 0, враппят VM-ные примитивы.

Ну коллекции то ладно, но есть же например стек вызовов, который будучи реализован средствами VM (а внутри наверняка основан на процессорном стеке) мешает реализовывать континуейшены и прочие рестарты. Короче несмотря на то, что в теории на любой VM можно реализовать любой язык путем компиляции исходника в пару исходник + его интерпритатор, на практике никто так не делает, что вносит забавные ограничения в языки, которые выглядят как грабли. Вот с LLVM как раз получается лучше, поскольку он достаточно низкоуровневый, чтоб эффективно реализовать любой необходимый языку рантайм

Исходная версия q0tw4, :

У Scala своя реализация

Ну да, коллекции настолько убогие с точки зрения FP, что приходится враппить их в свои классы. Но всеравно редко кто изобретает велосипед с 0, враппят VM-ные примитивы.

Ну коллекции то ладно, но есть же например стек вызовов, который будучи реализован средствами VM (а внутри наверняка основан на процессорном стеке) мешает реализовывать континуейшены и прочие рестарты. Короче несмотря на то, что в теории на любой VM можно реализовать любой язык путем компиляции исходника в пару исходник + его интерпритатор, на практике никто так не делает, что вносит забавные ограничения в языки, которые выглядят как грабли.