juan_gandhi: (Default)
[personal profile] juan_gandhi
Тут уговорил коллег плюнуть на всю эту пропраетари хренопень и просто пользоваться джейсоном. Главное что удобно - какой бы у тебя ни был язык (хоть пролог) - пошел на json.org, скопировал зип с библиотекой (с сырцами), поставил - и работает. И на хрена все эти xml, yaml, rss, и прочая белиберда? Что ещё любопытно, это, собственно, означает победу языка джаваскрипт над всей этой хренопенью вообще.

Вот когда всякая апликация сможет интерпретировать джаваскрипт (т.е. будет внутри себя содержать интерпретатор лиспа), и когда народ осознает, что в джаваскрипте trampolining, folds, monads, shift/reset пишутся одной левой с закрытыми глазами, то возникнет вопрос: а на хрена нам весь этот тяжелый бред, наследие прошлого, который мы так упорно учили все эти годы? Все эти плапласы, джавы, шарпы, руби, пытоны, скалы - если достаточно Хаскеля для системных задач (написание ядра апликации) - и народу столько не надо будет, сколько сейчас роится, мучаясь с шарпами и плюсами, а сверху скриптовый язык джаваскрипт (может, его переименовать уже как-нибудь, бросив это дурацкое маркетинговое слово семнадцатилетней давности? назвать его веблисп, скажем? или просто лисп-2?)

Хмм... следует ли это всё изложить на десяти страницах крупным шрифтом с примерами?

Date: 2010-02-11 01:02 am (UTC)
From: [identity profile] hill-report.livejournal.com
кругом сплошное телевидение...(c)

а если я получил сообщение по сети, и в течение 25 миллисекунд мне надо отправить ответ. когда хоп запускается какой-нибудь haskell garbage collection который невозможно контролировать, и приехали.

чем больше я пишу на С++ тем больше люблю собак понимаю Страуструпа который решил запретить топологию automatic memory management

Date: 2010-02-11 01:14 am (UTC)
From: [identity profile] ivan-gandhi.livejournal.com
Об аналогичном случае подробно может рассказать [livejournal.com profile] _navi_, который любит баловаться по долгу службы с real-time Java.

В целом-то, имхо, если preemptive interrupts нету, то всё это... всё это... всё это игрушки одни (имхо, конечно).

Date: 2010-02-11 05:06 am (UTC)
From: [identity profile] hill-report.livejournal.com
Вдобавок к примерам крупным шрифтом нужно изложить что Лисп-1 существует 100500 лет и соображения почему он до сих пор не используется для всего на свете.

Date: 2010-02-11 06:46 am (UTC)
From: [identity profile] http://users.livejournal.com/_navi_/
а если я получил сообщение по сети, и в течение 25 миллисекунд мне надо отправить ответ. когда хоп запускается какой-нибудь haskell garbage collection который невозможно контролировать, и приехали.
Если подойти к вопросу серьёзно, то надо задаться вопросом: насколько жёсткие эти ограничения про 25 миллисекунд. Допустимо ли какое-то превышение дедлайна (например: допустимо для менее чем 0.5% запросов, при этом среднее время < 10 мс).

Так вот, я уверен, что 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".

Date: 2010-02-12 11:35 am (UTC)
From: [identity profile] vit-r.livejournal.com
Вот из-за таких-то и проводят пользователи по десять минут перед пустым экраном, ожидая, когда приложение поднимется.

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

June 2025

S M T W T F S
1234567
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 2nd, 2025 02:01 am
Powered by Dreamwidth Studios