LINUX.ORG.RU

JavaScript 30 лет

 ,

JavaScript 30 лет

0

5

Ровно 30 лет назад, 4 декабря 1995 года компании Netscape и Sun совместно анонсировали новый язык программирования – JavaScript, впервые доступный в браузере Netscape 2.0, вышедшем на следующий день после анонса. С тех пор JavaScript сумел распространиться повсюду, его реализация содержится в каждом популярном браузере, на нём пишут серверный и десктопный софт, и спустя 30 лет он считается самым популярным языком программирования на планете.

Поздравляем всех причастных, работающих с этим языком, и желаем им в дальнейшем успешной карьеры и процветания.

>>> Анонс в интернет-архиве

★★★★★

Проверено: anonymous_incognito ()
Последнее исправление: hobbit (всего исправлений: 2)

Я никак не пойму, цвет логотипа призван приманивать макак, или напоминать о древнем названии «Mocha»?

thesis ★★★★★
()
Последнее исправление: thesis (всего исправлений: 1)
Ответ на: комментарий от mx__

И не слово про ECMA … :( Мда.

ECMA к созданию JS относится примерно никак. Это просто сборище стандартизаторов-бюрократов.

hateyoufeel ★★★★★
() автор топика
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от firkax

Эх, тот js ещё не вызывал отторжения.

Раньше и трава была зеленее, и член по утрам ещё стоял, и девки давали, и от водовки на утро голова не болела!

hateyoufeel ★★★★★
() автор топика

Хуже Js, сложно что то придумать. К нему даже фронт (тс) написали иначе совсем уже.

mx__ ★★★★★
()

Первый раз услышал, что Sun к этому тоже руку приложил.

urxvt ★★★★★
()
Ответ на: комментарий от rumgot

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

JaneDoe
()
Последнее исправление: JaneDoe (всего исправлений: 1)

Этот кусок говна, слепленный на коленке вообще без какого-либо проектирования и дизайна, уже тридцать лет портит жизнь всей индустрии, и останется с нами, судя по всему, навсегда.

liksys ★★★★
()

Застал веб без CSS и JavaScript, правнукам буду рассказывать, что делал страничку на пуританском GeoCities без этого всего, но с красивыми буквами ))

One ★★★★★
()

Единственный язык, который я так и не смог осилить. Все смог, какие пробовал, вплоть до экзотических. Сабж - за несколько заходов по разным обучалкам так и не смог. Не укладывается в голове вообще, будто моск отказывается воспринимать это как ЯП.

unsigned ★★★★
()

В анонсе

In addition, 28 industry-leading companies, including America Online, Inc., Apple Computer, Inc., Architext Software, Attachmate Corporation, AT&T;, Borland International, Brio Technology, Inc., Computer Associates, Inc., Digital Equipment Corporation, Hewlett-Packard Company, Iconovex Corporation, Illustra Information Technologies, Inc., Informix Software, Inc., Intuit, Inc., Macromedia, Metrowerks, Inc., Novell, Inc., Oracle Corporation, Paper Software, Inc., Precept Software, Inc., RAD Technologies, Inc., The Santa Cruz Operation, Inc., Silicon Graphics, Inc., Spider Technologies, Sybase, Inc., Toshiba Corporation, Verity, Inc., and Vermeer Technologies, Inc., have endorsed JavaScript as an open standard object scripting language and intend to provide it in future products.

Если потыкать судьбу каждой компании, немалая часть тем или иным боком оказалась в Micro Focus, затем в OpenText, прям небольшая, но чёрная дыра для ошметков былого

One ★★★★★
()

А вот в 2025 году его чуууть чуть по популярности смог обогнать питон. Так что данные если не совсем уж устарели, про самый популярный, то можно упомянуть, что один из…

LightDiver ★★★★★
()
Ответ на: комментарий от unsigned

Такая же фигня. Хотел потыкать в Svelte и сверстать одностраничку с ИИ наперевес. Три вечера разматывал лапшу из фреймоврков, транспиляторов и прочих left-padов, чтобы просто сделать болванку проекта. Без кода, дизайна и элементов... Сюр...

DarkAmateur ★★★★★
()
Ответ на: комментарий от ugoday

Я почти уверен, что на его месте должен быть раст, но даже чисто логиески пока не могу это доказать. Хм.. я в замешательстве.

LightDiver ★★★★★
()

Прекрасный язык, один из лучших скриптовых, один из очень немногих с полноценным сэндбоксом и 40+ реализациями под любой вкус и потребности. Прошёл долгий тяжёлый путь к своей удобной современной версии, куёт передовые технологии построения UI, из которых заимствуют сейчас буквально все. Питон конечно как скрипт удобнее благодаря обилию и строгости типов, луа более ортогональна и более минималистична, и тоже умеет сэндбокс, но жс берёт экосистемой и простотой начала работы: достаточно браузера и блокнота, которые есть у всех из коробки, полдюжины строк и уже получается что-то полезное, вместо hello world.

neumond ★★
()
Ответ на: комментарий от unsigned

Не укладывается в голове вообще, будто моск отказывается воспринимать

^Что-то на человеческом^.

Для остальных это не может являться помехой.

thesis ★★★★★
()
Последнее исправление: thesis (всего исправлений: 1)

Преступление против индустрии и, возможно, против всего человечества. Пожалуй, самое омерзительное творение айтишки, особенно после прихода на десктоп.

leave ★★★★★
()

Хороший ЯП, мне нравится. Если по мелочам не придираться, наверное самый лучший.

vbr ★★★★★
()
Ответ на: комментарий от leave

Преступление не от Netscape - они собирались просто добавить к веб-страницам лёгкое скриптование. Преступление от тех кто начал его как язык программирования продвигать.

firkax ★★★★★
()

Вот не надо тут какашками в JS кидаться.

JS - вполне пристойный embedded язычок. Для небольших пользовательских скриптиков в сложной софтине - самое то. Не сильно хуже lua.

Какашками надо кидаться в тупых имбецилов, которые на нём пытаются писать софт и в тридварасов которые создают всякие сраные и абсолютно ненужные фреймворки. А для тех кто придумал npm, V8 и прочую дрянь - вообще специальное отделение в аду есть. Но это не значит, что их не надо херачить канделябром по морде при жизни.

Stanson ★★★★★
()
Последнее исправление: Stanson (всего исправлений: 1)
Ответ на: комментарий от ugoday

30 лет языку, на месте которого должна была быть VBScript.

Поправил, не благодари.

Psilocybe ★★★★★
()

Какой паноптикум хейтеров собрался. Все-таки хейтить JS - это очень модно, ЧСВ чешется, все такое. Каждый может прикинуться крутым спецом. Так вот, у JS есть свои особенности (частично решаемые typescript-ом), но в общем и целом язык очень даже неплох как язык. Это говорю я, сишник с опытом в треть века (первый проект, на котором сколько-то денег заработал - примерно 92-й год), переходивший на плюсы и вернувшийся обратно на Си.

vap77
()

«Я очень глубоко скорблю».

Smacker ★★★★★
()
Ответ на: комментарий от ugoday

30 лет языку, на месте которого должна была быть scheme.

Надо же, в слове Lua сделано несколько опечаток, но смысл всё равно доходит до читателя!

Smacker ★★★★★
()
Ответ на: комментарий от LightDiver

Я почти уверен, что на его месте должен быть раст, но даже чисто логиески пока не могу это доказать. Хм

Ну что ты как маленький? Смотри:

Преимущества Rust по сравнению с JavaScript

  1. Производительность Rust компилируется в машинный код, что может обеспечить высокую производительность по сравнению с интерпретируемым кодом JavaScript. Это особенно важным для ресурсоёмких приложений, таких как игры или приложения с интенсивной обработкой данных.
  2. Безопасность памяти Rust предоставляет строгую систему управления памятью без использования сборщика мусора, что сводит к минимуму проблемы, связанные с утечками памяти и гонками. Это может быть критично для проектов, где безопасность и надёжность являются приоритетом.
  3. Статическая типизация Система типов Rust помогает обнаруживать ошибки на этапе компиляции, что может снизить количество ошибок в рабочем коде. В JavaScript типы динамические, и ошибки типов могут проявляться только во время выполнения.
  4. Параллелизм Rust разработан с учётом безопасного параллелизма, что позволяет эффективно использовать многоядерные процессоры без риска конкурентных ошибок. Это может быть выгодно в приложениях, требующих высокой производительности.
  5. Интеграция с WebAssembly Rust может быть компилирован в WebAssembly, что позволяет использовать его в веб-браузерах с высокой производительностью, предоставляя возможность разработки сложных клиентских приложений, похожих на игры или специальные инструменты.
  6. Развитая экосистема Хотя экосистема Rust ещё не так развита, как у JavaScript, она быстро растёт. У Rust есть мощные инструменты для работы с пакетами и зависимостями (Cargo), а также активное сообщество, что способствует разработке библиотек и фреймворков.
u-235
()
Ответ на: комментарий от liksys

Я читал, что изначально в качестве скриптового языка туда собирались впилить TCL. Его многие не любят, но ведь было бы насколько лучше.

Это по легкости как перл, но читаемый.

lealxe
()
Ответ на: комментарий от One

Тэгом blink, косыми шрифтами с засечками, отступом в полэкрана вправо и непрокручивающимся фоном с розой/машинкой/тянкой слева, вот это все, да?

lealxe
()
Ответ на: комментарий от vap77
  1. Паноптикон, а не паноптикум.

  2. Используется он не для того, для чего неплох. Где он используется, вообще по-чесноку нужен был даже не TCL или Scheme, а что-то из семейства Forth.

lealxe
()
Ответ на: комментарий от X512

У него возраст лет на 5 побольше, а Вы разве не знали?

Я вообще то что делать функциональный язык и не осилить это, а результате винегрет, это просто так не сделаешь, это нужно еще суметь.

mx__ ★★★★★
()
Ответ на: комментарий от Saakx

С асинхронностью там хорошо, синтаксис примерно как у с#. С многопоточностью в браузере сложнее.

dicos ★★★
()
Ответ на: комментарий от lealxe

де он используется, вообще по-чесноку нужен был даже не TCL или Scheme, а что-то из семейства Forth.

Ну вы даете, TCL и Scheme сравнили :) Хотя, как раз Scheme (а точнее, возможно, что-то другое лисповое, но с другой моделью выполнения), возможно, и можно было бы развить в нужную сторону. А про форт - ага, представляю я, как бы я пытался на нем сетевые сервисы писать, или даже хотя бы клиентскую сторону веб-интерфейса какого-нибудь прибора. Тогда уж прямо на WebAssembly, напрямую, без трансляции из более высокоуровневых языков :)))

vap77
()
Ответ на: комментарий от Saakx

Как там в этом JS с многопоточностью и асинхронностью?

С асинхронностью - исключительно хорошо. Лучше, пожалуй, только в PonyLang, то там нет хорошей семантики областей видимости, которая дала JS возможность этой асинхронностью действительно удобно пользоваться без многих экранов бойлерплейта. Ну еще в Erlang тоже очень хорошо, но он для другого. С многопоточностью - не очень хорошо, надо либо запускать несколько исполнялок и общаться между ними, либо выделять в другие потоки только ввод-вывод и отдельные воркеры, как сделано в NodeJS. Но JS и не предназначен для числодробительных задач, где преимущества многопоточности роляют, а с недостатками многопоточности ради этого можно и смириться. В JS однопоточность - это фича, а не баг, именно благодаря ей можно свободно писать асинхронщину, не обвязывая каждый чих семафорами и прочим (в чем неизбежно будет уйма багов).

vap77
()
Ответ на: комментарий от vap77

Форт для того и вспомнился. Что если бы предвидели движение в сторону чего-то кроме детских скриптов в вебе, самым простым был бы какой-нибудь форт. В который бы транслировалось то, на чем писали бы.

lealxe
()
Ответ на: комментарий от lealxe

В который бы транслировалось то, на чем писали бы.

Так сейчас транслируют в JS. Писать можно на чём угодно от TypeScript до Nim и Elixir.

monk ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.