Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Скорее, это связано не с простотой, а с привычкой. С тех пор, как стали популярными веб-браузеры, интерпретатор ЭКМАскрипта стал доступен почти на любом компьютере. Школьникам стало целесообразнее учить ЭКМАскрипт, потому что побаловаться им стало возможно где угодно.
Да тут не нужен особый маркетинг. Точку с запятой можно не писать, числа можно складывать с массивами, никаких main или class Main писать не надо, компилировать не надо.
Возьмём случайных школьников, попросим их решить задачу. Измерим среднее время, после которого случайная программа школьников, пишущих на JS будет работать. Сравним со временем для Java-школьников. Очевидно, время для первых будет меньше, как и вероятность написать неработающую программу.
Объективная реальность существует вне зависимости от того, веришь ты в неё или нет.
Более того, для многих виндопользователей Интернет — это голубая буква «е» на Рабочем столе, а других браузеров они боятся, как огня, ибо «нестандартно», «неофициально» и т. п.
Конечно, она [Кванмён — прим. ред.] мало похожа на привычный нам Интернет.
В ней нет онлайновых игр и прочих развлечений. Здесь всё правильно: строители светлого коммунистического будущего не должны тратить свое время на игры. Также в Кванмён полностью отсутствует любая коммерческая информация — в государстве с жесткой плановой социалистической экономикой она не нужна по определению. Про порнографию я уже не говорю... Здесь нет спектра мнений или сетевых холиваров — здесь царит гробовое спокойствие и согласие во всём.
Получается, что в Большой Интернет имеет доступ как минимум Центр компьютерной информации, т. е. более одного человека.
*****
В КНДР имеется ограниченный доступ в Интернет для ряда организаций, получающих для этого официальное разрешение. На 2013 год количество IP, выходящих в сеть, оценивалось в 1200.
Доступ имеют партийные деятели, пропагандисты Чучхе внешнему миру, МИД, иностранные представительства, некоторые научно-технические организации, в том числе Корейский компьютерный центр, субъекты внешнеэкономической деятельности, включая совместные предприятия и производства, выпускающие товары на экспорт, некоторые столичные университеты [см. список ниже — прим. ред.], служба безопасности. Список учреждений, имеющих доступ, утверждается и пересматривается лично Ким Чен Ыном. В этих организациях подсоединённые к Интернету компьютеры стоят в специальных комнатах, доступ в которые осуществляется по спецпропускам.
Сегодня три учебных заведения в КНДР имеют выход во всемирную сеть: Университет имени Ким Ир Сена, Университет науки и технологий имени Ким Чхэка и Пхеньянский университет науки и технологий. Для получения доступа в Интернет необходимо получить официальное разрешение.
Мы не знаем сколько людей имеет доступ. Часть IP может не использоваться или использоваться аппаратурой, в тоже время за одним IP благодаря NATу может сидеть уйма корейцев
>>>По заказам учреждений Центр компьютерной информации сгружает из Интернета сайты
А ведь это уменьшает нагрузку на зарубежные сервера. Вместо миллиона северокорейцев на твой сайт зайдёт только робот Центра компьютерной информации (да и то только в том случае, если ресурс будет официально одобрен для скачивания).
Если доработать этот алгоритм до рекурсии (до P2P-сети), то отпадёт надобность в мощных серверах.
В JS это неявное говно проявляется далеко не сразу. Можно написать/накопипастить кучу скриптов до того, как это говно бомбанёт. В питоне явное говно сразу начинает бомбить, приходится думать, а думать - нелегко.
Да как не сразу-то? Неявное приведение к bool, == и ===, это же базовые вещи! Сравнил две переменных не тем оператором - и всё, у тебя баги из всех щелей лезут.
Это если до этого писал на C++ что-то сложное.
А вообще, какие проблемы от ==/===? При этом представьте, что Вы изучаете JS и вообще программирование. '2' == 2 - фича, а не баг!
Возьмём какие-нибудь проблемы писателей на JS:
1. Какие-нибудь лишние события с говнокодом: пришло событие, говнокод упал, DOM не изменён - не открыл консоль - не узнал о проблеме - её нет.
2. Пришёл undefined - сделал проверку на undefined, вставил затычку - скрипт работает.
Остальные баги копипастом/кодом дурака не словишь: чтобы "оторвать" метод от объекта (f = x.f и illegal invocation при вызове f), надо уже оперировать чуть более сложными понятиями (указатель на функцию/функция - как аргумент и т.д.). Даже setInterval(function(){ ... }); воспринимается как отдельный блок setInterval { ... }, в первое время о функции и не знаешь.
вообще, если пишут "с-подобный" язык с "с-подобным синтаксисом", так пусть "с-подобные" операторы будут "с-подобно" работать. Пусть уж лучше бы типоприводящее сравнение вызывалось через ===, а строгое - через ==.
Неистово бесят вещи типа:
var a = "10" // пользовательский ввод
var b = 4 + 1 // 5
var c = a + b // c = "105"
if (c > 13) { // true
Парадигма языка вроде как диктует что явная типизация и приведения типов нам не нужны, а в итоге это как открытые канализационные люки - не посмотрел под ноги и ты в говне. Причем у начинающего программиста такая простота не формирует достаточного понимания процессов под капотом и в итоге мы получаем что? Нувыпоняли
> Парадигма языка вроде как диктует что явная типизация и приведения типов нам не нужны, а в итоге это как открытые канализационные люки - не посмотрел под ноги и ты в говне. Причем у начинающего программиста такая простота не формирует достаточного понимания процессов под капотом и в итоге мы получаем что? Нувыпоняли
Да, всё именно так. Особенно - с трололо-парадигмой.
Популярности среди хомепаго-строителей?
Возьмём случайных школьников, попросим их решить задачу. Измерим среднее время, после которого случайная программа школьников, пишущих на JS будет работать. Сравним со временем для Java-школьников. Очевидно, время для первых будет меньше, как и вероятность написать неработающую программу.
Ты не поверишь, но виндомакаки считают, что IE — это браузер. И даже успешно им пользуются. А ещё в новых виндах есть WSH.
- В это верю
>И даже успешно им пользуются
в это нет.
Более того, для многих виндопользователей Интернет — это голубая буква «е» на Рабочем столе, а других браузеров они боятся, как огня, ибо «нестандартно», «неофициально» и т. п.
http://blogerator.ru/uploads/pix2012/kvanmen-3a!.jpg
Конечно, она [Кванмён — прим. ред.] мало похожа на привычный нам Интернет.
В ней нет онлайновых игр и прочих развлечений. Здесь всё правильно: строители светлого коммунистического будущего не должны тратить свое время на игры. Также в Кванмён полностью отсутствует любая коммерческая информация — в государстве с жесткой плановой социалистической экономикой она не нужна по определению. Про порнографию я уже не говорю... Здесь нет спектра мнений или сетевых холиваров — здесь царит гробовое спокойствие и согласие во всём.
ааааааа
>> Неограниченный бесплатный круглосуточный доступ в сеть осуществляется по телефонным линиям через Dial-Up.
оооооооо)
*****
В КНДР имеется ограниченный доступ в Интернет для ряда организаций, получающих для этого официальное разрешение. На 2013 год количество IP, выходящих в сеть, оценивалось в 1200.
Доступ имеют партийные деятели, пропагандисты Чучхе внешнему миру, МИД, иностранные представительства, некоторые научно-технические организации, в том числе Корейский компьютерный центр, субъекты внешнеэкономической деятельности, включая совместные предприятия и производства, выпускающие товары на экспорт, некоторые столичные университеты [см. список ниже — прим. ред.], служба безопасности. Список учреждений, имеющих доступ, утверждается и пересматривается лично Ким Чен Ыном. В этих организациях подсоединённые к Интернету компьютеры стоят в специальных комнатах, доступ в которые осуществляется по спецпропускам.
Сегодня три учебных заведения в КНДР имеют выход во всемирную сеть: Университет имени Ким Ир Сена, Университет науки и технологий имени Ким Чхэка и Пхеньянский университет науки и технологий. Для получения доступа в Интернет необходимо получить официальное разрешение.
А ведь это уменьшает нагрузку на зарубежные сервера. Вместо миллиона северокорейцев на твой сайт зайдёт только робот Центра компьютерной информации (да и то только в том случае, если ресурс будет официально одобрен для скачивания).
Если доработать этот алгоритм до рекурсии (до P2P-сети), то отпадёт надобность в мощных серверах.
утуб как-то юзает html5 и ничего
А ява-апплеты в браузерах похоронили. Более того, новые версии JVM какого-то чёрта отказываются работать на некоторых OS и в некоторых браузерах.
а на ипадике?
а на планшетике с андроидом который (при условии врубления клавы) вообще похож на ноут?
А на Андроид 4.2 Флеш спокойно ставится.
А вообще, какие проблемы от ==/===? При этом представьте, что Вы изучаете JS и вообще программирование. '2' == 2 - фича, а не баг!
Возьмём какие-нибудь проблемы писателей на JS:
1. Какие-нибудь лишние события с говнокодом: пришло событие, говнокод упал, DOM не изменён - не открыл консоль - не узнал о проблеме - её нет.
2. Пришёл undefined - сделал проверку на undefined, вставил затычку - скрипт работает.
Остальные баги копипастом/кодом дурака не словишь: чтобы "оторвать" метод от объекта (f = x.f и illegal invocation при вызове f), надо уже оперировать чуть более сложными понятиями (указатель на функцию/функция - как аргумент и т.д.). Даже setInterval(function(){ ... }); воспринимается как отдельный блок setInterval { ... }, в первое время о функции и не знаешь.
костылеориентированное программирование
Неистово бесят вещи типа:
var a = "10" // пользовательский ввод
var b = 4 + 1 // 5
var c = a + b // c = "105"
if (c > 13) { // true
Парадигма языка вроде как диктует что явная типизация и приведения типов нам не нужны, а в итоге это как открытые канализационные люки - не посмотрел под ноги и ты в говне. Причем у начинающего программиста такая простота не формирует достаточного понимания процессов под капотом и в итоге мы получаем что? Нувыпоняли
Да, всё именно так. Особенно - с трололо-парадигмой.
Был на stackoverflow большой wtf тред, почитайте.
ECMA-262, 21.1.3.13: http://www.ecma-international.org/ecma-262/6.0/index.html#sec-string.prototype.repeat