110k
3 года назад · 23 фото · 6640 просмотров · 69 комментариев
Если вы заняты в онлайн-разработке, то вам можно лишь посочувствовать. Отборные шутки о гадком скриптовом языке. Почему? Потому что 1+1=1.
Метки: #javascript #Мемы #Прикол #Юмор #подборка #программирование
Что касаемо баек про яву скрипт - я писал небольшие скрипты для страничек - язык как язык. А вот знакомый писал скрипты для работы флеш-игр - вот там (по его словам) была засада. Однако игры они таки дописывали и они работали - так что "не все так однозначно" .
Что-то уж сильно преувеличено. Язык как язык
А я любил JavaScript, пока не освоил PHP)
память освобождать не надо - и на том спасибо
Хрен его знает, сколько пишу никогда с таким не сталкивался. Достаточно сразу типизировать входные данные и дальше пофиг.
Меня больше вымораживает, редко но бывает, упираешься в тривиальную задачу и решение через огороды. Казалось бы можно одной строкой кода ее решить, но нет.
Начинаешь гуглить и тратить время и нифига...
Например сгенерировать массив значений от 0 до 99.
[...Array(99).keys()]; => [0, 1, 2, 3, 4 ... 99]
Но тут выясняется, что нам 0 не нужен, нужно от 1 до 100.
Хорошо, генерим от 0 до 100 и отбрасываем первое значение.
А еще бы нам от 40 до 100 массивчик ... плюешь на все ставишь функцию от lodash или тут же пишешь свой for.
В итоге на какой то пхпшный range(40,100) потрачен час времени.
В общем эту тему StackOverflow мусолят уже 3тью страницу 12 лет: https://stackoverflow.com/questions/3895478/does-javascript-have-a-method-like-range-to-generate-a-range-within-the-supphttps://stackoverflow.com/questions/3895478/does-javascript-have-a-method-like-range-to-generate-a-range-within-the-supp
Воще не понял зачем этот пост. Ну нужна строгая типизация работай в TypeScript. Пайтон и то странней по-началу кажется (зацените фразу: в одной строке пробелы и табуляция не рекомендуется) - понять где кончается блок без хорошего IDE воще ж.. А с Lisp-ом кто-нить знаком - и это язык ИИ ? Вот я своего бебика учил JS - сделали сетовую (ну не отдельной игрой, а выигранный ряд удаляется и игра продолжается) крестики-нолики на бесконечной доске - всё на JS проблем никто не испытал.:
http://217.172.18.54/XO_mortal.htmlhttp://217.172.18.54/XO_mortal.html
как человек который шакрит и работает с ним
у меня почему то нет с ним проблем, и о том что у кого то с ним проблемы я узнал только когда начал тусить в программистких пабликах
как так? я думаю что проблемы у тех кто просто плохо его знает или пытается использовать там где стоит использовать более специализированный язык
я вот сейчас пойду кодить на питоне, и не озабочусь изучить его типизацию и постоянно буду ныть что язык кривой, что сделан неудобно что сыпет ошибками и пр. прав ли я? я думаю в данном случае мне надо заткнуться и начать изучать спецификации
ну по идее да, ту претензий быть не может - используешь язык ты бесплатно по сути, на нравится не пиши на нем
есть ещё один нюанс - js изначально разрабатывался только для аминирования статичных html страниц - (собственно как ли любой другой язык изначально для под что то конкретное затачивался) в этом он безупречен и альтернатив не имеет (на данный момент браузеры распознают только его, все остальное "альтернативы" тайпскрипт, кофескрипт и пр. в конечном итоге просто компилируются в js или используют его как прокладку "переводчика" что бы общаться с браузером)
но в данный момент js куда только воткнуть не пытаются, начинают на нем серверную часть сайтов писать, даже браузеры на нем лабают и программы для ПК - ну понятное дело что вот тут могут начаться проблемы
шуруп то молотком забить конечно можно, но надежней всё таки будет его закрутить как задумывалось по тому что по резьбе будет прочней держаться
Я тоже не могу понять, чем нужно удолбиться чтобы desktop applications на JavaScript закуячивать
В идеале язык должен быть интуитивно понятным и помогать программеру не делать дебильных ошибок. У меня такая любовь приключилась с Java 20+ лет назад.
ну на мой взгляд js и так понятен, как и везде сторится на стандартных столпах
- переменные
- операторы ветвления
- циклы
- функции
ну а в остальном надо читать спецификации, у него своя специфика, например когда я хочу применить функцию сортировки массива - я сначала пожалуй посмотрю в спецификации какие параметры она принимает и что возвращает и в каком формате
в общем как и всегда все претензии к любому языку чаще сводятся к rtfm
а ну вот показательно - картинку эту придумал человек который на столько не знает js что видимо даже не осведомлен где смотреть отчеты об ошибках при работе с языком)
такой типа сел работать на js и напартачил, код не работает, а они и не знает где просмотреть консоль с ошибками, может думает что ему как в пхп должно на страницу выводить "Fatal error такая то в такой то строке"
но он и не разбирается нет нет - он преисполняется мнения что язык просто не дает ему отчетов никаких и несет это заблуждение в массы
Да вроде хороший язык. Особенно после es6. Все динамично, да еще и бэкэнд на ноде в подарок. Да и Jqeury вроде как почти умер уже..
просто люди не читают спецификации, те для кого этот язык первый проблем не испытывают, жалуются те кто до этого работал на чем то другом и придя в язык у них в голове не помещается что языки программирования они разные по тому что разработаны для разных целей и имеют свою специфику
Я начинал с Php. Моей радости не было предела, когда я перешел на NodeJs..
а пхп и js подобные же языки, как минимум по синтаксису базовому проблем не будет)
- те же фигурные скобки обозначающие тело цикла и области влияния операторов ветвления
- так же можно объявить переменные и сразу же записать в них значение без привязки переменной к типу данных
- потрясающая гибкая типизация (при условии что вы отдаете себе отчет в том что вы делаете)
я тоже много работаю с этими двумя языками) ещё с тех времен когда были люди которые плевались в пхп типа багованный и отстойный, ну и где они сейчас? когда любой хостинг для сайтов 100% поддерживает из коробки php, а какую нибудь яву или пйатон это "извините нет арендуйте виртуальный сервер и там можете себе настроить как хотите"
почему пальцы не прокручены?
Артрит. Твёрдые слишком.
Судя по всему - да, я даже не заметил.
А я уже. Под вареники.
Нет.
На самом деле нормальный язык, просто им пользуются часто неправильно.
Точно такая же история, как и с php. "Проблема" в том, что эти языки довольно много позволяют с точки зрения синтаксиса, и получается, что программист ругается как правило на то, что наворотил сам по неуклюжести.
С тем же питоном такой трюк не пройдёт, но по удобству ему до php как свинье до юпитера.
Не бывает плохих языков, бывают рукожопые разрабы. Если ругаете JS - сразу покажите альтернативу. Я, если что, фуллстак с опытом написания апплетов на чистой Жабе и пытавшийся в VB и флэш (неудачно, чему несказанно рад). Никакой вменяемой альтернативы для выполнения в браузере у JS на данный момент нет. А то, что его засрали сверх всякой меры и юзают какие-то невменяемые "фреймворки над фреймворками" - это ж не язык виноват.
Flash и Java applets принудительно убиты, во имя святой безопасности как обычно.
Но надежда таки есть https://madewithwebassembly.com/https://madewithwebassembly.com/
Назад к апплетам?
К апплетам вряд ли кто-то вернется. Скорее Хром начнет поддерживать какой-то другой язык (какой-нить свой браузерный Go), он сначала станет стандартом де-факто, а потом его утвердят и де-юре. Других вариантов спрыгнуть с JS я не вижу
Хотя нет. Правильно даже так:
яблоко + одно = яблокоодно
Вредная зараза. Блокирует веб-страницы.
Ну и как минимум - JS-мир подарил нам формат данных JSON, без которого сложно представить современные интеграционные сценарии клиент-серверного взаимодействия, микросервисы, NoSQL БД, хадупные слои Озёр Данных и прочие вещи...
Не SOAP'ом и XML'ем единым!
Пистец достижение
... а почему 1+1 = 1? 1+1 = 11 же - конкатенация двух стрингов
возможно тут имеется ввиду true + true == true
Ну вот видишь? Уже началось
Выше уже написали: одно "яблоко", добавили "одно". Получается "яблокоодно"
У Gary Bernhardt получилось веселее (на английском).