protocol to use
Feb. 10th, 2010 04:28 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Тут уговорил коллег плюнуть на всю эту пропраетари хренопень и просто пользоваться джейсоном. Главное что удобно - какой бы у тебя ни был язык (хоть пролог) - пошел на json.org, скопировал зип с библиотекой (с сырцами), поставил - и работает. И на хрена все эти xml, yaml, rss, и прочая белиберда? Что ещё любопытно, это, собственно, означает победу языка джаваскрипт над всей этой хренопенью вообще.
Вот когда всякая апликация сможет интерпретировать джаваскрипт (т.е. будет внутри себя содержать интерпретатор лиспа), и когда народ осознает, что в джаваскрипте trampolining, folds, monads, shift/reset пишутся одной левой с закрытыми глазами, то возникнет вопрос: а на хрена нам весь этот тяжелый бред, наследие прошлого, который мы так упорно учили все эти годы? Все эти плапласы, джавы, шарпы, руби, пытоны, скалы - если достаточно Хаскеля для системных задач (написание ядра апликации) - и народу столько не надо будет, сколько сейчас роится, мучаясь с шарпами и плюсами, а сверху скриптовый язык джаваскрипт (может, его переименовать уже как-нибудь, бросив это дурацкое маркетинговое слово семнадцатилетней давности? назвать его веблисп, скажем? или просто лисп-2?)
Хмм... следует ли это всё изложить на десяти страницах крупным шрифтом с примерами?
Вот когда всякая апликация сможет интерпретировать джаваскрипт (т.е. будет внутри себя содержать интерпретатор лиспа), и когда народ осознает, что в джаваскрипте trampolining, folds, monads, shift/reset пишутся одной левой с закрытыми глазами, то возникнет вопрос: а на хрена нам весь этот тяжелый бред, наследие прошлого, который мы так упорно учили все эти годы? Все эти плапласы, джавы, шарпы, руби, пытоны, скалы - если достаточно Хаскеля для системных задач (написание ядра апликации) - и народу столько не надо будет, сколько сейчас роится, мучаясь с шарпами и плюсами, а сверху скриптовый язык джаваскрипт (может, его переименовать уже как-нибудь, бросив это дурацкое маркетинговое слово семнадцатилетней давности? назвать его веблисп, скажем? или просто лисп-2?)
Хмм... следует ли это всё изложить на десяти страницах крупным шрифтом с примерами?
no subject
Date: 2010-02-11 01:02 am (UTC)а если я получил сообщение по сети, и в течение 25 миллисекунд мне надо отправить ответ. когда хоп запускается какой-нибудь haskell garbage collection который невозможно контролировать, и приехали.
чем больше я пишу на С++ тем больше
люблю собакпонимаю Страуструпа который решил запретитьтопологиюautomatic memory managementno subject
Date: 2010-02-11 01:14 am (UTC)В целом-то, имхо, если preemptive interrupts нету, то всё это... всё это... всё это игрушки одни (имхо, конечно).
no subject
Date: 2010-02-11 05:06 am (UTC)no subject
Date: 2010-02-11 06:46 am (UTC)Так вот, я уверен, что 25 мс — это не жёсткое ограничение (превышения недопустимы). И C++ и отсутствие automatic memory management тут не сильно поможет: есть ещё такие вещи как операционная система, которая может внезапно начать освобождать свои ресурсы и заблокировать I/O надолго, внезапный SMI (http://en.wikipedia.org/wiki/System_Management_Mode), который может остановить всё выполнение на какие-нибудь 100+ миллисекунд (и который by design не отключить), и другие радости.
Так вот, существуют уже схемы сборки мусора которые позволяют предоставить гарантии на максимальную задержку, которую они вносят. Google "incremental real-time garbage collection".
no subject
Date: 2010-02-12 11:35 am (UTC)