Какое-то все раздутое. Не то, чтоб из мухи слона - но таки раздули без меры. Как и в любом языке - есть свои особенности и косяки. Но будь "все плохо" - уже давно бы заменили скрипты на страницах чем нибудь иным. Браузеры заменились уже многократно - вполне могли включить поддержку какого нибудь "СИ скрипт" и некоторое время позволять работы и тех и других скриптов (постепенно отказываясь от поддержки Явы). Могли - но JS все еще жив. Так что большинство производителей и программеров все устраивает.
Что касаемо баек про яву скрипт - я писал небольшие скрипты для страничек - язык как язык. А вот знакомый писал скрипты для работы флеш-игр - вот там (по его словам) была засада. Однако игры они таки дописывали и они работали - так что "не все так однозначно" .
Хрен его знает, сколько пишу никогда с таким не сталкивался. Достаточно сразу типизировать входные данные и дальше пофиг.
Меня больше вымораживает, редко но бывает, упираешься в тривиальную задачу и решение через огороды. Казалось бы можно одной строкой кода ее решить, но нет.
Начинаешь гуглить и тратить время и нифига...
Например сгенерировать массив значений от 0 до 99.
[...Array(99).keys()]; => [0, 1, 2, 3, 4 ... 99]
Но тут выясняется, что нам 0 не нужен, нужно от 1 до 100.
Хорошо, генерим от 0 до 100 и отбрасываем первое значение.
А еще бы нам от 40 до 100 массивчик ... плюешь на все ставишь функцию от lodash или тут же пишешь свой for.
В итоге на какой то пхпшный range(40,100) потрачен час времени.
Воще не понял зачем этот пост. Ну нужна строгая типизация работай в 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 такая то в такой то строке"
но он и не разбирается нет нет - он преисполняется мнения что язык просто не дает ему отчетов никаких и несет это заблуждение в массы
просто люди не читают спецификации, те для кого этот язык первый проблем не испытывают, жалуются те кто до этого работал на чем то другом и придя в язык у них в голове не помещается что языки программирования они разные по тому что разработаны для разных целей и имеют свою специфику
а пхп и js подобные же языки, как минимум по синтаксису базовому проблем не будет)
- те же фигурные скобки обозначающие тело цикла и области влияния операторов ветвления
- так же можно объявить переменные и сразу же записать в них значение без привязки переменной к типу данных
- потрясающая гибкая типизация (при условии что вы отдаете себе отчет в том что вы делаете)
я тоже много работаю с этими двумя языками) ещё с тех времен когда были люди которые плевались в пхп типа багованный и отстойный, ну и где они сейчас? когда любой хостинг для сайтов 100% поддерживает из коробки php, а какую нибудь яву или пйатон это "извините нет арендуйте виртуальный сервер и там можете себе настроить как хотите"
69 комментариев
2 года назад
Удалить комментарий?
Удалить Отмена2 года назад
Что касаемо баек про яву скрипт - я писал небольшие скрипты для страничек - язык как язык. А вот знакомый писал скрипты для работы флеш-игр - вот там (по его словам) была засада. Однако игры они таки дописывали и они работали - так что "не все так однозначно" .
Удалить комментарий?
Удалить Отмена2 года назад
Удалить комментарий?
Удалить Отмена2 года назад
Удалить комментарий?
Удалить Отмена2 года назад
Удалить комментарий?
Удалить Отмена2 года назад
Удалить комментарий?
Удалить Отмена2 года назад
Меня больше вымораживает, редко но бывает, упираешься в тривиальную задачу и решение через огороды. Казалось бы можно одной строкой кода ее решить, но нет.
Начинаешь гуглить и тратить время и нифига...
Например сгенерировать массив значений от 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
Удалить комментарий?
Удалить Отмена2 года назад
http://217.172.18.54/XO_mortal.htmlhttp://217.172.18.54/XO_mortal.html
Удалить комментарий?
Удалить Отмена2 года назад
у меня почему то нет с ним проблем, и о том что у кого то с ним проблемы я узнал только когда начал тусить в программистких пабликах
как так? я думаю что проблемы у тех кто просто плохо его знает или пытается использовать там где стоит использовать более специализированный язык
я вот сейчас пойду кодить на питоне, и не озабочусь изучить его типизацию и постоянно буду ныть что язык кривой, что сделан неудобно что сыпет ошибками и пр. прав ли я? я думаю в данном случае мне надо заткнуться и начать изучать спецификации
Удалить комментарий?
Удалить Отмена2 года назад
есть ещё один нюанс - js изначально разрабатывался только для аминирования статичных html страниц - (собственно как ли любой другой язык изначально для под что то конкретное затачивался) в этом он безупречен и альтернатив не имеет (на данный момент браузеры распознают только его, все остальное "альтернативы" тайпскрипт, кофескрипт и пр. в конечном итоге просто компилируются в js или используют его как прокладку "переводчика" что бы общаться с браузером)
но в данный момент js куда только воткнуть не пытаются, начинают на нем серверную часть сайтов писать, даже браузеры на нем лабают и программы для ПК - ну понятное дело что вот тут могут начаться проблемы
шуруп то молотком забить конечно можно, но надежней всё таки будет его закрутить как задумывалось по тому что по резьбе будет прочней держаться
Удалить комментарий?
Удалить Отмена2 года назад
В идеале язык должен быть интуитивно понятным и помогать программеру не делать дебильных ошибок. У меня такая любовь приключилась с Java 20+ лет назад.
Удалить комментарий?
Удалить Отмена2 года назад
- переменные
- операторы ветвления
- циклы
- функции
ну а в остальном надо читать спецификации, у него своя специфика, например когда я хочу применить функцию сортировки массива - я сначала пожалуй посмотрю в спецификации какие параметры она принимает и что возвращает и в каком формате
в общем как и всегда все претензии к любому языку чаще сводятся к rtfm
Удалить комментарий?
Удалить Отмена2 года назад
Удалить комментарий?
Удалить Отмена2 года назад
такой типа сел работать на js и напартачил, код не работает, а они и не знает где просмотреть консоль с ошибками, может думает что ему как в пхп должно на страницу выводить "Fatal error такая то в такой то строке"
но он и не разбирается нет нет - он преисполняется мнения что язык просто не дает ему отчетов никаких и несет это заблуждение в массы
Удалить комментарий?
Удалить Отмена2 года назад
Удалить комментарий?
Удалить Отмена2 года назад
Удалить комментарий?
Удалить Отмена2 года назад
Удалить комментарий?
Удалить Отмена2 года назад
- те же фигурные скобки обозначающие тело цикла и области влияния операторов ветвления
- так же можно объявить переменные и сразу же записать в них значение без привязки переменной к типу данных
- потрясающая гибкая типизация (при условии что вы отдаете себе отчет в том что вы делаете)
я тоже много работаю с этими двумя языками) ещё с тех времен когда были люди которые плевались в пхп типа багованный и отстойный, ну и где они сейчас? когда любой хостинг для сайтов 100% поддерживает из коробки php, а какую нибудь яву или пйатон это "извините нет арендуйте виртуальный сервер и там можете себе настроить как хотите"
Удалить комментарий?
Удалить Отмена2 года назад
Удалить комментарий?
Удалить Отмена2 года назад
Удалить комментарий?
Удалить Отмена2 года назад
Удалить комментарий?
Удалить Отмена