[программистское, нах]
Nov. 7th, 2006 01:33 amВовиным постом навеяло.
я лично воспринимаю джаваскрипт примерно как IL. писать на нём руками никто в здравом уме не будет - для этого существуют компиляторы в джаваскрипт, типа FireAnt - чтобы самому писать на нормальном языке, а браузеру уж совать то, что он понимает.
ещё забавно на этом фоне выглядит JSON. его предлагается использовать, чтобы данные между разными языками передавать. там в джаваскрипте нету средств XML распарсить, что ли?
статья в википедии изнемогает в битве Самсона с собственным членом: XML is a markup language. JSON is a data interchange format.
language, ага. программисты на языке XML, нах.
о, ещё отлично: It has been observed that JSON is a nearly functional subset of YAML.
так и тянется рукак пистолету написать nearly functional software. отличное название для стартапа, кстати.
я лично воспринимаю джаваскрипт примерно как IL. писать на нём руками никто в здравом уме не будет - для этого существуют компиляторы в джаваскрипт, типа FireAnt - чтобы самому писать на нормальном языке, а браузеру уж совать то, что он понимает.
ещё забавно на этом фоне выглядит JSON. его предлагается использовать, чтобы данные между разными языками передавать. там в джаваскрипте нету средств XML распарсить, что ли?
статья в википедии изнемогает в битве Самсона с собственным членом: XML is a markup language. JSON is a data interchange format.
language, ага. программисты на языке XML, нах.
о, ещё отлично: It has been observed that JSON is a nearly functional subset of YAML.
так и тянется рука
(no subject)
Date: 2006-11-07 09:55 am (UTC)(no subject)
Date: 2006-11-07 10:02 am (UTC)(no subject)
Date: 2006-11-07 10:15 am (UTC)(no subject)
Date: 2006-11-07 09:56 am (UTC)Исключая системы, критичные к обьёмам передаваемого.
(no subject)
Date: 2006-11-07 10:01 am (UTC)2. Парсить XML на порядок сложнее чем JSON. Тупо нет смысла использовать тяжелый XML когде есть JSON.
3. XML - Extensible Markup Language. Language не обязательно Programming. К чему предрались?
4. YAML (http://en.wikipedia.org/wiki/YAML) к functional programming ни какого отношения не имеет (как и JSON). Это просто язык/формат сериализации.
Наверно стоит с начала разобраться в JS, JSON, Yaml а потом писать разоблачительные опусы.
(no subject)
Date: 2006-11-07 10:36 am (UTC)но больше зацепило
markup language - всего лишь язык разметки.
это что получается: html is markup language - программисты на языке html?
(no subject)
Date: 2006-11-07 07:25 pm (UTC)(no subject)
Date: 2006-11-08 02:28 am (UTC)(no subject)
Date: 2006-11-09 02:58 am (UTC)(no subject)
Date: 2006-11-07 12:34 pm (UTC)Добавлю еще вот это (http://www.rsdn.ru:80/Forum/?mid=2134330):
Мне всегда казалось, что основная проблема XML — плохое отображение на привычные структуры данных.
Т.е. "в жизни", грубо говоря, "встречаются" основные структуры данных — скаляр, вектор, словарь (и вроде как бы и все, учитывая их вложенность — элемент вектора может быть скаляром-вектором-словарем и т.п.)
А в XML — "именованный данные с аттрибутами". Отсюда вечные проблемы отображения:
то же самое и со словарями.
Т.е. для сериализации данных удобнее какая-нито хрень типа помянутого JSON или более продвинутого YAML, которые базируются именно на "естественных" для программера структурах данных.
С другой стороны, вокруг XML накоплен интересный опыт: XPath, XSD, XSLT и т.п. — это все крайне полезные идеомы (паттерны, если хотите), которые могут (и должны) быть применены к другим, более удобным языкам описания данных.
На JSON можно сразу eval напустить, а на ХМЛ что? ;)
Ну и JavaScript 1.7 (http://developer.mozilla.org/en/docs/New_in_JavaScript_1.7) тоже неплох.
(no subject)
Date: 2006-11-09 03:05 am (UTC)а второй вариант - это представление массива, сериализованного в comma-separated string, а не собственно массива, так что тут тоже проблем нет.
(no subject)
Date: 2006-11-09 07:40 am (UTC)куаукутсу - :)))) Возьму на вооружение
(no subject)
Date: 2006-11-11 02:18 am (UTC)(no subject)
Date: 2006-11-11 08:05 am (UTC)Всяко в JavaScript удобнее работать с JSON'ом. eval рулит :)
(no subject)
Date: 2006-11-07 01:19 pm (UTC)http://xslt.webcode.ru/archive/8/ - хороший пример "для чего нужен XML"
(no subject)
Date: 2006-11-09 02:56 am (UTC)3. xml - это именно что data interchange format, слово language там misleading. а эти апологеты используют формальное присутствие слова language в аббревиатуре xml, чтобы отмежевать от него json и избежать таким образом сравнения.
2. подверждает, что я не зря прИдрался. таки сравниваем. действительно, зачем нужен xml, когда есть json? у самого-то никаких вариантов ответа нет, кроме "не нужен, когда есть json"? если подумать?
4. nearly functional comment.
5. да куда уж мне, разобраться.
(no subject)
Date: 2006-11-07 10:37 am (UTC)А никто в здравом уме не будет это конечно сильный аргумент.
(no subject)
Date: 2006-11-07 10:46 am (UTC)(no subject)
Date: 2006-11-07 07:28 pm (UTC)(no subject)
Date: 2006-11-11 02:31 am (UTC)ибо никакого смысла нет генерировать IL, из которого генерировать javascript, который потом парсить во что-то ещё промежуточное, когда можно прямо сразу исполнять IL.
а мнения тех, кто пишет на джаваскрипте вручную, я рассматриваю примерно как наезды на С++ писателей на ассемблере. да две строчки можно на чём угодно написать. не об этом же речь.
(no subject)
Date: 2006-11-07 11:01 am (UTC)А
(no subject)
Date: 2006-11-07 11:16 am (UTC)Re: Reply to your comment...
Date: 2006-11-07 11:27 am (UTC)Или вы про злосчастный оператор "+" в JavaScript?
(no subject)
Date: 2006-11-07 12:51 pm (UTC)+1
Date: 2006-11-07 12:56 pm (UTC)"Фу мерзкая, строгая типизация",
"О, майн либен, уточка, кря-кря..."
(no subject)
Date: 2006-11-07 07:35 pm (UTC)Вообще, когда программисты научатся отличать типы от классов, настанет типа новая эра. Не знаю только, когда это произойдет. Тогда загадки типа "как определить equals для крашеных точек" будут иметь очевидный ответ. Не зависящий от вкусов и образования отвечающего и спрашивающего.
(no subject)
Date: 2006-11-07 08:22 pm (UTC)(no subject)
Date: 2006-11-07 11:07 pm (UTC)(no subject)
Date: 2006-11-11 02:19 am (UTC)(no subject)
Date: 2006-11-11 02:40 am (UTC)(no subject)
Date: 2006-11-25 05:06 am (UTC)Класс - это interface + implementation.
Более ясно это понятно в различии между subtyping и subclassing.
Subclassing - нормальное наследование.
Subtyping - наследование только интерфейса. Полезно, например, если надо сделать замену тяжелого класса легким. (В COM единственный вариант)
В С++ некрасиво сделано определение интерфейса как абстрактного класса, поэтому многие C++ программисты subtyping не понимают интуитивно.
Вообще, я не понял коммента выше о том, что generic-и нарушают строгую типизацию.
Вообще то, generic-и и придуманы для ее сохранение.
(no subject)
Date: 2006-11-11 02:37 am (UTC)читать про строгую/слабую и статическую/динамическую типизацию здесь: http://en.wikipedia.org/wiki/Type_system
а то как-то неудобно даже.
(no subject)
Date: 2006-11-11 02:39 am (UTC)(no subject)
Date: 2006-11-07 11:10 am (UTC)Б) а чем не язык? Не говорится же "programming language" - говорится "markup language", а XML как markup - так вполне language...
(no subject)
Date: 2006-11-07 06:01 pm (UTC)(no subject)
Date: 2006-11-07 01:02 pm (UTC)(no subject)
Date: 2006-11-07 01:26 pm (UTC)(no subject)
Date: 2006-11-07 01:26 pm (UTC)(no subject)
Date: 2006-11-07 04:05 pm (UTC)(no subject)
Date: 2006-11-19 03:31 pm (UTC)IMHO - JS простой и удобный.
Date: 2006-11-08 03:20 am (UTC)