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 12:35 am (UTC)no subject
Date: 2010-02-11 12:39 am (UTC)Липс! Губы! Будет секси. И с языком связано ...
Я не издеваюсь, я сам его очень люблю и хочу в нем детально разобраться.
no subject
Date: 2010-02-11 12:44 am (UTC)(no subject)
From:no subject
Date: 2010-02-11 12:43 am (UTC)no subject
Date: 2010-02-11 12:45 am (UTC)(no subject)
From:(no subject)
From: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)
From:(no subject)
From:(no subject)
From:Пожалуйста, изложите крупным шрифтом с примерами!
Date: 2010-02-11 04:22 am (UTC)Re: Пожалуйста, изложите крупным шрифтом с примерами!
Date: 2010-02-11 05:08 am (UTC)Re: Пожалуйста, изложите крупным шрифтом с примерами!
From:Re: Пожалуйста, изложите крупным шрифтом с примерами!
From:Re: Пожалуйста, изложите крупным шрифтом с примерами!
From:no subject
Date: 2010-02-11 05:09 am (UTC)no subject
Date: 2010-02-11 05:17 am (UTC)no subject
Date: 2010-02-11 06:09 am (UTC)no subject
Date: 2010-02-11 06:11 am (UTC)no subject
Date: 2010-02-11 06:58 am (UTC)Но мысль, мысль хороша.
no subject
Date: 2010-02-11 07:17 am (UTC)no subject
Date: 2010-02-11 08:37 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:да! изложите пожалуйста
Date: 2010-02-11 07:49 am (UTC)Re: да! изложите пожалуйста
Date: 2010-02-11 08:38 am (UTC)Re: да! изложите пожалуйста
From:no subject
Date: 2010-02-11 08:26 am (UTC)А почему умение интерпретировать джаваскрипт означает интерпретатор лиспа внутри?
no subject
Date: 2010-02-11 09:21 am (UTC)no subject
Date: 2010-02-11 10:42 am (UTC)JavaScript:
The World's Most Misunderstood Programming Language
http://www.crockford.com/javascript/javascript.html
цитата
Lisp in C's Clothing
JavaScript's C-like syntax, including curly braces and the clunky for statement, makes it appear to be an ordinary procedural language. This is misleading because JavaScript has more in common with functional languages like Lisp or Scheme than with C or Java. It has arrays instead of lists and objects instead of property lists. Functions are first class. It has closures. You get lambdas without having to balance all those parens.
(no subject)
From:no subject
Date: 2010-02-11 10:45 am (UTC)no subject
Date: 2010-02-11 10:48 pm (UTC)Насчет сравнивать XML и JSON. Вот что есть такого в XML, чего нет в JSON?
Схемы? Так они во-первых толком целостность данных не гарантируют, во-вторых целостность эту можно обеспечить и другими средствами.
XSLT? В топку, однозначно. Я тут пописал шаблонов к сайту на XSLT, теперь мне больно от одной мысли с ним еще раз связаться. Есть масса шаблонных движков с вменяемым синтаксисом и семантикой.
Неймспейсы? На практике они кроме как для XSLT и XSD нигде не требуются.
DOM? Я лучше уж все сразу десериализую в структуры данных моего языка, чем буду танцевать с DOM.
SAX? Если из десятимегабайтного XML нужно десять строчек достать - что-то где-то значит не так. Других применений не видел, т.к. если нужны все данные файла, используется сериализация. К слову, не вижу причин, по которым такое же нельзя сделать с JSON.
Или я упускаю чего?
(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2010-02-11 11:48 am (UTC)И где сейчас тот Оберон?
А лет двадцать назад про Шлейер-Меллора, Пролог и пр.
Есть очень много объективных и необъективных причин, почему этим мечтам не суждено сбыться.
no subject
Date: 2010-02-11 11:49 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2010-02-11 03:38 pm (UTC)no subject
Date: 2010-02-11 08:45 pm (UTC)на yml изящненько выходит... очень мне нравится, гораздо красивее хренопени.
no subject
Date: 2010-02-11 10:14 pm (UTC)(no subject)
From:no subject
Date: 2010-02-11 09:54 pm (UTC)Про javascript не согласный - он тормозной, в нем динамическая типизация и довольно корявый синтаксис. А вся лисповая красота на практике убивается набегающими ООП-шниками, норовящими нагородить поверх всего этого своё ООП. И потом в этом кишмише стилей чёрт голову сломит. Порой в одной странице-то не разберешься что происходит, а тут целое приложение. Страшно представить что будет.
no subject
Date: 2010-02-11 10:08 pm (UTC)Насчёт неймспейсов уже чуть не десять лет пытаюсь втолковать - без толку.
Насчёт оопэшников, превращающих джаваскрипт в джаву - это тоже ужас, ужас, ужас. Всех этих людей, разумеется, надо отправить в Индию. А на опустевшем месте писать на функциональном джаваскрипте, с блэкджеком и монадами.
(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2010-02-11 10:17 pm (UTC)no subject
Date: 2010-02-12 07:15 am (UTC)http://groups.google.com/group/scala-base/browse_thread/thread/a236ebce5977f29b/5b726d85a838b37b?show_docid=5b726d85a838b37b
Да не дай бог
From:Re: Да не дай бог
From:no subject
Date: 2010-02-11 10:25 pm (UTC)А так, конечно, json лучше. Хотя rss, ну или какой-то фид, всё-таки надо.
no subject
Date: 2010-02-11 11:46 pm (UTC)От этого нет никаких бонусов если сервис используется приложениями, написанными на одном и том же языке - проще написать один раз эти классы и везде использовать. Также от этого нет бонусов в случае, если есть только один статически типизированный язык, например в случае C# на сервере и javascript на клиенте.
Но если к сервису цепляются, из чего-то, написанного на другом типизированном языке, то это очень удобно. Такая получается кросс-платформенная типизация: схема сервиса меняется, на другой стороне обновляются прокси и компилятор проверяет не пихает ли кто float в int.
Для JSON я адекватной замены этому механизму не знаю. Даже если ее придумать, нужен будет четкий стандарт и инструментальная поддержка. А это далеко не так просто.
Так что в определенных случаях лучше все-таки SOAP.
no subject
Date: 2010-02-14 03:03 pm (UTC)