crypt of decay - хуясе ебанаты [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

хуясе ебанаты [Sep. 7th, 2013|05:47 pm]
Previous Entry Add to Memories Tell A Friend Next Entry
я как-то не интересовался пятой жабоскриповой хуйнёй, а тут наступил нечаянно, и увидел интересное: в strict mode ебланы угондошили arguments.callee!

я даже не буду дальше ничего писать, кроме обычного: стандарты делают безмозглые мутанты-дегенераты. планета-то у нас в порядке, да, но люди — совершенно ебанутые.
Linkmeow!

Comments:
From:(Anonymous)
Date:September 7th, 2013 - 10:14 pm
(Link)
а можно какойнить пример адекватного использования arguments.callee, кроме анонимных рекурсивных функций, желательно без функциональщины?
[User Picture]
From:[info]ketmar
Date:September 7th, 2013 - 10:20 pm
(Link)
«а можно какойнить пример адекватного использования мотоцикла, кроме как для передвижения, желательно без мотора?»
From:[info]eacher
Date:September 9th, 2013 - 08:51 pm
(Link)
хорошая аналогия

а что это за чухня - strict mode?
[User Picture]
From:[info]ketmar
Date:September 9th, 2013 - 09:08 pm
(Link)
хорошая задумка по починке некоторых идиотизмов es3 в es5. но вот обломом с callee убитая нахуй.
[User Picture]
From:[info]ketmar
Date:September 9th, 2013 - 09:11 pm
(Link)
идея такая, что пишешь "use strict" в скрипте, и некоторые вещи, раньше работавшие «потому что Брендан так сделал» вызывают fatality.
From:(Anonymous)
Date:September 10th, 2013 - 01:19 am
(Link)
каждое соприкосновение с js укрепляет меня в мысли, что энтот язык состоит из костылей чуть более, чем наполовину, но утверждать сие категорично не буду, ибо не познал его глубоко
[User Picture]
From:[info]ketmar
Date:September 10th, 2013 - 01:41 am
(Link)
дык Брендан давно говорил, что если б он только знал, если б только знал, что на ЭТОМ будут писать что-то большее, чем глупые трёхстрочные анимашки…

а так… ну чего хорошего могло получиться из проекта, у которого внутренне имя — «моча»?
[User Picture]
From:[info]ketmar
Date:September 10th, 2013 - 01:48 am
(Link)
или вот ещё смешнее:
a = "str";
typeof(a) — "string"
a.substr(0, 1) — "s"

b = new String("str")
typeof(b) — "object"
b.substr(0, 1) — "s"

казалось бы: хуле разницы? ан вот нет.
[User Picture]
From:[info]ketmar
Date:September 10th, 2013 - 01:46 am
(Link)
штука, которая хорошо подосрала js, состоит в том, что в стандарт пришлось тащить особенности реализации. типа «Брендан тут, конечно, немного не подумал, а тут вообще хуйню написал, но теперь для совместимости мы должны объявить эту поеботину стандартом.»

на самом деле — если бы JS хорошо почистить (в плане единообразности поведения) и избавить от нескольких глупостей — был бы неплохой язык. а так он… странный, мягко говоря. например, typeof("") — "string". typeof({}) — "object". typeof([]) — "object". хотя [] — это встроеный тип Array, как "" — встроеный тип "String". а {} — действительно, просто произвольный объект. то есть, «единообразность» налицо.
From:[info]eacher
Date:September 11th, 2013 - 04:21 pm
(Link)
спасибо
[User Picture]
From:[info]ketmar
Date:September 11th, 2013 - 04:25 pm
(Link)
да не за что. «ты хочешь обругать js? спроси меня как!» например, там семантика eval() меняется в зависимости от того, как ты её вызываешь: через просто eval() ли, через window.eval(), например, или при помощи var a = eval; a(). хотя по идее это всё должно быть совершенно одинаково.
[User Picture]
From:[info]ketmar
Date:September 11th, 2013 - 04:26 pm
(Link)
при этом хочу заметить, что в принципе js мне очень нравится. так что ругаю я его не от отвращения, а от досады на то, что хороший язык недоделали.
From:(Anonymous)
Date:September 16th, 2013 - 09:32 pm
(Link)
можно создать петишен, например ;)