LINUX.ORG.RU

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

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

божественный Vala

Ну сравнил ботинок с носорогом. Vala - транслятор. Любой язык, транслируемый в язык, который не создавался изначально чисто как таргет трансляции - грабельное поле. Котлин, например, по-моему самый узабельный из граблевых, но тем не менее достаточно грабельный язык. Вала же по грабельности в десятке худших, поскольку цель сделать генерируемый код понятным и легко интегрируемым напрочь убивает место для маневра в сложных для реализации языковых фичах. Даже котлин и тот генерит байткод, который джавовский компилятор не в состоянии сгенерить в принципе. Swift же оригинальный язык, ограниченный только архитектурными предпочтениями, транслируется в низкоуровневый LLVM, который мало чем ограничивает язык, если тот конечно не ленивый функциональный или еще какой экзотический. Короче vala как typescript, если уж нужно писать на си, то на держи препроцессор классов и пропертей. А если нет, то почему бы не взять что-то нормальное.

Может выберусь запилю паззлер по вале. Достаточно начать на ней писать, как сразу тонны идей для паззлеров появляются.

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

божественный Vala

Ну сравнил ботинок с носорогом. Vala - транслятор. Любой язык, транслируемый в язык, который не создавался изначально чисто как таргет трансляции - грабельное поле. Котлин, например, по-моему самый узабельный из граблевых, но тем не менее достаточно грабельный язык. Вала же по грабельности в десятке худших, поскольку цель сделать генерируемый код понятным и легко интегрируемым напрочь убивает место для маневра в сложных для реализации языковых фичах. Даже котлин и тот генерит байткод, который джавовский компилятор не в состоянии сгенерить в принципе. Swift же оригинальный язык, ограниченный только архитектурными предпочтениями, транслируется в низкоуровневый LLVM, который мало чем ограничивает язык, если тот конечно не ленивый функциональный или еще какой экзотический. Короче vala как typescript, если уж нужно писать на си, то на держи препроцессор классов и пропертей. А если нет, то почему бы не взять что-то нормальное.