Как стать автором
Обновить

Комментарии 45

А ведь Python мог быть, а…
И на месте PHP тоже мог бы быть Python — и получилась бы целостная экосистема — и фронтэнд и бэкэнд на одном языке, но с несколько разным окружением…
А получилось то, что получилось. :-(
Можно же на JS писать и фронт, и бэк. Получается вот она, целостная экосистема.

Уже не так важно, какой был бы выбран язык для веба. Грядут времена, когда можно будет писать для него на любом языке. Интересно будет посмотреть, выдержит ли это испытание js. Очень многие люди были вынуждены использовать js не по доброй воле, а в силу безальтернативности. В этом же причина популярности таких штук как node.js или mongodb. Идея использовать один язык для всех случаев — дюже привлекательна (по крайней мере, в вебе). И пока эту универсальность может дать только js. Но wasm может всё сильно переменить. И тогда будет интересно посмотреть на то, как изменится топ популярных языков. Впрочем, js — хорошая штука и его вряд ли просто так выкинут — легаси он себе нажил на десятилетие вперёд. А во многом именно от объёма легаси-кода зависит спрос на рынке труда и соответственно популярность того или иного языка.

Да, wasm это весьма неплохая штука. Я рад что к этому наконец-то пришли, надеюсь теперь уже все продумают как следует.
Для JS это наоборот шанс — выпустить радикально свежую версию языка без обратной совместимости движка было бы очень круто. Пока движок обязан поддерживать старые конструкции, язык не может нормально развиваться.
Ну, опыт Python 3 в этом смысле не однозначен, мягко говоря. Поломали обратную совместимость и теперь фактически имеется два питона. Возможно, когда-нибудь третий и догонит второго. Но мне кажется, что такой финт очень дорого стоил для питон-сообщества и языка в целом.
Язык неплохой, пусть и с некоторыми странностями.
Пока еще не писал на нем ничего такого, но только что закончил читать весьма неплохую книгу по JS.
Конечно после статических языков хочется статической типизации.
Устранить некоторые странности унаследованные из прошлого.
Прототипное наследование весьма мудрено, и хотя общая идея понятна, во всякие тонкости просто не стал вдаваться. Здесь хочется больше ясности, а сейчас похоже на какие-то хаки, которые были «открыты» а не «спроектированы», как метапрограммирование на шаблонах С++ (ну не насколько конечно но типа того:) )
Очень печально что IE как-то всю дорогу шел своим путем и этот след до сих пор чувствуется…

ES6, TypeScript — обратите на них внимание=)
ES6

Тогда уж flow.
Когда я думаю о javascript, я вспоминаю Данте.

Земную жизнь пройдя до половины,
Я очутился в сумрачном лесу,
Утратив правый путь во тьме долины.
Сам сейчас возвращаюсь на JS. После php, — в плане читаемости кода JS просто выносит, большое количество синтаксических хаков что бы реализовать обыденные вещи способно запутать очень сильно. В то же время ES6 радует положительными тенденциями.
Ну и горе тем кто выбрал JS первым языком программирования.
Ну у меня JS был первым языком, но почему это горе?
У меня тоже он был первым, поэтому и говорю. Это здорово мне усложнило понимание ООП (инкапсуляции в частности). Был приятно удивлен простоте в Java, php, где не приходится отвлекатся на 'олимпиадные' хаки, а просто делать свое.

Первая публичная версия JavaScript была встроена в Netscape Navigator 2.0, выпущенный в 2005 году.
Наверное тут ошибка в дате.

Поправил, спасибо!
«Краткая история JavaScript. Часть 1» — к статье не дошел, а противоречие в название уже увидел :)
Как все таки интересно и подробно пишут статьи на этом сайте), я иногда зачитываюсь в захлеб) Если ищу какую -либо инфу, и вижу, что она есть на habrahabr, то захожу именно сюда:)
Всегда приятно читать когда пишут профессионалы)
Если бы все плакуны выучили технологию в которой работают — не было бы плача по поводу JavaScript
JavaScript, вероятно, является одним из самых важных языков программирования на сегодняшний день.
— суровое заявление! что значит «самый важный», на сраной козе не подъедешь? :) И есть «не важные» языки?

А вы выключите у себя JS в браузере и, думаю, поймете.

А вы удалите все написанное на С )
А это возможно, это же скомпилированный код и неважно на чем он был написал до компиляции, теперь это уже другой язык? JS можно выключить, JAVA можно, и другие подобные.
ну и ничего страшного не произойдет — моя контора сможет и далее плодотворно работать! а вот если выключу 1С — всё встанет колом и фирма обанкротится за неделю. Вывод — жс не важный язык, 1с — очень важный язык (? фреймворк) нашего времени *сарказм*

ну и как это противоречит утверждению "является одним из самых важных языков программирования на сегодняшний день"? :)

не противоречит, это в ответ на предложение-доказательство:
А вы выключите у себя JS в браузере и, думаю, поймете.
Конкуренты из другой страны: выключайте, мы тоже у себя 1С выключим, как найдём.
Подумайте со стороны вопроса о доступности программирования не только для инженеров с бородами. Для масс нужны простые языки программирования что бы люди технически не сильно подкованные могли в этом разобраться Попробуйте дать человеку который никогда не программировал Javascript и Golang. Golang можно освоить за 2 дня или даже за вечер как и Javascript, но человек который никогда не программировал никогда не освоит Golang за 2 дня (хотя утверждается что Golang это проще простого), а вот Javascript как по мне вполне реально. Javascript важен потому что он действительно везде из за его универсальности и простоты. Веб, mobile, IOT, backend…
почему Mocha, а не Kaal?
народ, вы реально тупо без самоиронии школота.
К сожалению, детство у всех было совершенно разное, что откладывает определенный отпечаток и на сам характер, и непосредственно на чувство юмора. Некоторым очень сложно уловить мысль о том, что комменты можно просто не читать, совсем не обязательно устраивать публичную порку. Однако легче проецировать детские обиды на окружающих… И, к сожалению, решение этому только одно: отказ от возможности минусовать комменты. К логике тут, увы, не воззвать…
Стёб по поводу js удался. Он как язык действительно полный kaal, хотя и широкоиспользуемый в виду неимения иного.
Да я понял) Но не расстраивайтесь, кому надо — оценят стеб обязательно)
И эта проблема действительно актуальна! У меня школьный друг участковый и сотрудничает с детской комнатой милиции, поэтому частенько общается с детьми и с такими семьями, дак говорит это настоящий АДъ! Детям нужно отдать должное, что они при этом остаются более-менее веселыми и общительными и имеют какую-то самореализацию, не смотря на то, что в семьях их часто даже в прямом смысле унижают. И это не какие-то семьи алкашей, это как-бы типа нормальные по нормам мира семьи. Просто то, как их родители «воспитывали» их родителей, так они воспитывают и своих детей. Говорит «Я понял одно: хорошие родители — на вес золота». Унижения физические — это в какой-то степени вопиющие случаи, в этом случае, как правило, и поступают обращения в ментовку, однако словесные унижения и мат встречаются частенько. Нет нужды говорить, какую травму это наносит на всю последующую жизнь уже с самых малых лет, поэтому когда они вырастают — мы имеет что имеем. Для меня загадка, почему во всем русскоязычном интернете люди, имеющие такое детство, преобладают исключительно на Хабре, ну так получилось, что уж теперь… Поэтому с другой стороны их даже пожалеть надо, им действительно и было несладко, да и сейчас не особо с таким-то характером.

Потому что это в честь кофе Моккачино, а не того, о чем вы подумали

Вот не могут люди в иронию. Ну да ладно. Но js как язык действительно ужасный. Не отменяет того, что я на нём ежедневно пишу корпоративный код.
Я ни в коем случае не умаляю достоинств JavaScript, но у меня стойкая неприязнь к frontend'у и JS в частности. С большим (можно сказать огромным) трудом дается работа с фронтедом, Может быть у меня одного так или я не один такой. Прошу простить, если кого задел :)

Пишите backend.
Я вот несколько лет назад, на заре текущей фронтенд движухи, когда доминировал jQuery, решил глубже специализироваться в серверном программировании. И нисколько не жалею. Разделение труда — залог прогресса.

Увы, живу в провинции и на текущей работе вынужден заниматься и фронтендом, хотя больше тянет к бэкенду. Чую, что потеряю я работу из-за ненавистного мне фронтенда :)
Интересно, знали ли разработчики фреймворка Mocha о том, что когда-то так назывался и сам язык
А что означает фраза «В декабре 1995 года сделка между Netscape Communications была закрыта»?
Сделка между Netscape Communications и Sun microsystems была закрыта
Кому интересно — линк на сорцы Netscape Navigator. Лично меня эта статья заинтересовала, и я попробовал собрать этот чудесный браузер (пока Linux only, попробую еще под OS X).
Зарегистрируйтесь на Хабре, чтобы оставить комментарий