[программистское, нах]
Вовиным постом навеяло.
я лично воспринимаю джаваскрипт примерно как 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
no subject
no subject
no subject
Исключая системы, критичные к обьёмам передаваемого.
no subject
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
но больше зацепило
markup language - всего лишь язык разметки.
это что получается: html is markup language - программисты на языке html?
no subject
no subject
no subject
no subject
Добавлю еще вот это (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
а второй вариант - это представление массива, сериализованного в comma-separated string, а не собственно массива, так что тут тоже проблем нет.
no subject
куаукутсу - :)))) Возьму на вооружение
no subject
no subject
Всяко в JavaScript удобнее работать с JSON'ом. eval рулит :)
no subject
http://xslt.webcode.ru/archive/8/ - хороший пример "для чего нужен XML"
no subject
3. xml - это именно что data interchange format, слово language там misleading. а эти апологеты используют формальное присутствие слова language в аббревиатуре xml, чтобы отмежевать от него json и избежать таким образом сравнения.
2. подверждает, что я не зря прИдрался. таки сравниваем. действительно, зачем нужен xml, когда есть json? у самого-то никаких вариантов ответа нет, кроме "не нужен, когда есть json"? если подумать?
4. nearly functional comment.
5. да куда уж мне, разобраться.
no subject
А никто в здравом уме не будет это конечно сильный аргумент.
no subject
no subject
no subject
ибо никакого смысла нет генерировать IL, из которого генерировать javascript, который потом парсить во что-то ещё промежуточное, когда можно прямо сразу исполнять IL.
а мнения тех, кто пишет на джаваскрипте вручную, я рассматриваю примерно как наезды на С++ писателей на ассемблере. да две строчки можно на чём угодно написать. не об этом же речь.
no subject
А
no subject
Re: Reply to your comment...
Или вы про злосчастный оператор "+" в JavaScript?
no subject
+1
"Фу мерзкая, строгая типизация",
"О, майн либен, уточка, кря-кря..."
no subject
Вообще, когда программисты научатся отличать типы от классов, настанет типа новая эра. Не знаю только, когда это произойдет. Тогда загадки типа "как определить equals для крашеных точек" будут иметь очевидный ответ. Не зависящий от вкусов и образования отвечающего и спрашивающего.
no subject
no subject
no subject
no subject
no subject
Класс - это interface + implementation.
Более ясно это понятно в различии между subtyping и subclassing.
Subclassing - нормальное наследование.
Subtyping - наследование только интерфейса. Полезно, например, если надо сделать замену тяжелого класса легким. (В COM единственный вариант)
В С++ некрасиво сделано определение интерфейса как абстрактного класса, поэтому многие C++ программисты subtyping не понимают интуитивно.
Вообще, я не понял коммента выше о том, что generic-и нарушают строгую типизацию.
Вообще то, generic-и и придуманы для ее сохранение.
no subject
читать про строгую/слабую и статическую/динамическую типизацию здесь: http://en.wikipedia.org/wiki/Type_system
а то как-то неудобно даже.
no subject
no subject
Б) а чем не язык? Не говорится же "programming language" - говорится "markup language", а XML как markup - так вполне language...
no subject
no subject
no subject
no subject
no subject
no subject
IMHO - JS простой и удобный.