The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Google выпустил язык программирования Dart 1.0, созданный дл..."
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "Google выпустил язык программирования Dart 1.0,..." +/
Сообщение от Crazy Alex (ok), 17-Ноя-13, 01:16 
Цепочка как раз совершенно тривиально разруливается - собираем весь код из неё в одной функции, дальше чуток магии с флагами, чтобы эмулировать отсутствие goto (или нужный опкод есть в JVM? хз). И анализ получается довольно простой. Вот где это действиельно сломается - это когда где-то в рантайме будет определяться, какую функцию отдать аргументом, который будет потом использован для tail call. И да, это нормлаьный функциональный код. Но поскольку людей, думающих таким образом, примерно на пару порядков меньше, чем тех, кто рвется писать на функциональщине, то такого кода мало, и для него можно оставить существующее поведение. Обычно же фанаты начинают переписывать функционально даже то, что императивно пишется проще и читбельнее.

Впрочем, в одной вещи я ошибся - решил, что в Clojure нет нормального цикла. А он есть.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Google выпустил язык программирования Dart 1.0, созданный дл..., opennews, 14-Ноя-13, 20:24  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру