netch80: (Default)
[personal profile] netch80
http://stackoverflow.com/questions/1995113
(увидел на RSDN)

если я правильно посчитал, пальма первенства - за Javascript.

UPD: хотя кошмарнее черты чем коболовский ALTER GOTO никто не признаёт - потому что вышибает почву из-под ног любого программиста, уверенного в неизменяемости кода из высокоуровневного языка.

Date: 2010-08-14 10:17 am (UTC)
From: [identity profile] malx.livejournal.com
Самый недопонимаемый язык.
Примерно как забивать шурупы молотком и удивляться какой это странный гвоздь. :)

Date: 2010-08-14 06:03 pm (UTC)
netch: (Default)
From: [personal profile] netch
Ну и какое "недопонимание" объясняет то, что parseInt('08') даёт не 8 и не исключение, а 0?

А какое - осмысленность неявного ';' после операторов при отсутствии явной системы продолжения строки (как в Питоне)?

Date: 2010-08-15 09:42 pm (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
Это народ от бейсиков отвык. В Javascript хотя бы скобки есть для продолжения строки.

Date: 2010-08-16 09:37 am (UTC)
netch: (Default)
From: [personal profile] netch
Язык должен или устанавливать требование явного завершения оператора (C и аналоги), или явного продолжения (Python, Basic, Fortran...), но не смесь их. В JavaScript - смесь с неожиданными правилами.

Date: 2010-08-17 07:58 am (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
Не вижу, чем JavaScript отличается от Python-а или Tcl-я. Насколько я понимаю, есть по крайней мере два способа явно продолжить строку — скобки (любые) и экранирование перевода строки комментарием.

Date: 2010-08-17 07:13 pm (UTC)
From: [identity profile] malx.livejournal.com
Вот у тебя тоже очень странный подход :)
Из серии "А почему же тогда на телеги не ставили движки внутреннего сгорания, а лучше сразу электродвигатели - они же лучше лошадей" :))

http://ru.wikipedia.org/wiki/JavaScript

"...Они ставили перед собой цель обеспечить «язык для склеивания» составляющих частей веб-ресурса: изображений, плагинов, Java-апплетов, который был бы удобен для веб-дизайнеров и программистов, не обладающих высокой квалификацией..."

Понимаешь - в выражениях вида
button onclick="return confirm('Вы уверены?')"
или
URL - javascript:alert("hi")
заставлять писать еще ";" несколько не красиво.

Да и куда в этой строке запихнуть обработку исключений (которых тогда и не было в языке) - совершенно не ясно :)

Вместо этого возвращается ошибка. А совсем не "0". (Видишь - тоже недопонимание).

http://javascript.ru/parseInt
"...Если преобразовать в число не удается, parseInt возвращает NaN..."
"..NaN - Не-Числовое значение. Как правило, оно используется для обозначения ошибки при математических операциях. Вместо генерации исключения, функция возвращает NaN. Значение NaN не равно никакому другому числу, включая само NaN."

Кроме того:
"... Большинство реализаций интерпретируют строки, начинающиеся с 0 как восьмиричные. Не все браузеры так поступают. Некоторые (напр. Google Chrome) - интерпретируют числа в десятичной системе, даже если они начинаются с 0. Стандарт это допускает. "

но

"При обработке данных, веденных пользователем, указывайте основание (radix) в вызове. Это даст более предсказуемые результаты."

Т.е снова недопонимание. Вместо четкого указания что ему надо 10тичное число получить - он мучался и даже не пытался проверять возвращаемый результат на NaN.

:)

Date: 2010-08-14 12:04 pm (UTC)
From: [identity profile] technovodstvo.livejournal.com
По художественной разметке лидером скорее всего был бы Perl - http://99-bottles-of-beer.net/language-perl-737.html

Date: 2010-08-14 01:07 pm (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
Да и C не очень отстаёт, если отстаёт. Похоже, это скорее отражает популярность языка. Фортран почти не упоминают, да и с Перла, который сам одна большая странность, взятки гладки.

Date: 2010-08-14 06:04 pm (UTC)
netch: (Default)
From: [personal profile] netch
К 8-й странице по Перлу уже полтора десятка замечаний. А по Фортрану достаточно одного главного - про парсер образца F-IV и улетевший спутник.

Date: 2010-08-17 07:43 pm (UTC)
From: [identity profile] malx.livejournal.com
Меня JS поражает тем, что на нем реально написать программу, которая сможет понять в какое чудо ее занесло и выполниться без ошибок в соответствии с доступной средой.
Та же Java врятли из тех же исходников заработает на вроде как похожем C#.
А JavaScript в среде JScript фирмы MS умудряется выжить :)

При том к-ве реализаций движков, браузеров, разных версий реализаций (с разными багами) тем не менее можно написать программу, которая сможет в этом всем функционировать. Сама из себя (без условной компиляции и других внешних механизмов) определит что есть в наличии из методов и объектов (ака библиотечной стандартной функциональности) и воспользуется нужным вариантом. А отсутствующая функция (метод) не завалит выполнение всей программы, а будет просто обойдена чем-то типа if(func) {func()}.

:)

Date: 2010-08-18 04:59 pm (UTC)
From: [identity profile] malx.livejournal.com
Вот еще веселее:
http://wtfjs.com/

Date: 2010-08-29 08:10 pm (UTC)
From: [identity profile] nuclight.livejournal.com
А что делал коболовский ALTER GOTO ?

Date: 2010-08-29 08:36 pm (UTC)
From: [identity profile] nuclight.livejournal.com
Мило. Эдакое отдаленное подобие макросов или плюсплюсных темплейтов. Но для кого она будет кошмарной-то? Для тех, кто никогда не видел eval и динамических языков?..

Date: 2010-08-29 08:42 pm (UTC)
netch: (Default)
From: [personal profile] netch
Мнэээ... При чём тут макросы и темплейты?

Date: 2010-08-29 08:46 pm (UTC)
From: [identity profile] nuclight.livejournal.com
Ну вот такие ассоциации возникли. Подстановка вместо одних слов других, че.

Profile

netch80: (Default)
netch80

January 2026

S M T W T F S
    1 23
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 9th, 2026 11:18 pm
Powered by Dreamwidth Studios