[программистское, нах]
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 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)