Здравствуйте, Аноним, Вы писали:
VD>>Ява, Питон, F#, туча фрэймворков...
А> Нет, нет, нет, тем более нет.
Не надо говорить ерунду.
VD>> Скоро будет даже в Моно. Короче гугль тебе в помощь. VD>>Если же вспомнить о сопрограммах и зеленых потоках, то это почти любое средство разработки.
А> Опа. По потоку на каждый запрос, и прибивать по таймауту? Стильно.
По зеленому потоку. Это не так накладно для многих применений.
VD>>А вот это уже не важно для задач которые в веб-приложения с их помощью решаются.
А> Нет, именно это как раз и важно. Прошу посмотреть на SISCweb внимательнее. Там не просто continuations нужны, а вообще сериализируемые.
а) Это не накладывает ограничений на скорость; б) Это не обязательное требование для веба.
А> Ага. В случае в вебом, и вообще с любым асинхронным взаимодействием клиента с сервером, это мегафича, забивающая начисто всё остальное.
См. выше. Я по этому поводу уже все сказал.
VD>>Может быть макры и можно было бы за таковое выдать, так как ни хороших макрах можно много чего реализовать.
А> Много чего можно, а вот first class continuations нельзя.
См. Выше.
VD>> Но континиэшоны вещь весьма специфичная. Конечно хорош иметь ее в своем арсенале, но ею мир не заканчивается.
А> Для асинхронного обмена сообщениями — можно считать, что и заканчивается. Все остальные фичи уже и не нужны, когда есть такое.
Есть и другие решения. Скажем туча веб-фрэймворков использует передачу сообщений и идеи акторов. Другие пользуются теми же континюэшонами или сопрограммами реализованными разным образом.
По любому интерпретатор (я правильно понял, что используемая схема там интерпретируется?) проиграет компилятору на большой задаче.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.