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.

:)

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. 11th, 2026 10:59 am
Powered by Dreamwidth Studios