LINUX.ORG.RU

История изменений

Исправление wandrien, (текущая версия) :

Я тоже поиблизительно в то же время, может на пару лет позже. И это был реально язык для рисования снежинок. Где-то у меня книга по js тех лет была, щас было бы забавно её полистать, если она сохранилась.

Но херовые свойства языка определялись тем, что:

  • Писать на нём особо нечего, он есть только в браузере и в мелкомягком JScript.
  • Даже если было бы что, совершенно не понятно, зачем. В то время на си-то не всегда удавалось хоть как-то вписаться в производительность машины.
  • Стандартная библиотека де факто отсутствует. Любое мало-мальски приличное скриптование начинается с копипаста велосипедов.
  • Дыры в дизайне языка. Глобальные переменные по дефолту и т.п.
  • Как писать на ЯП с прототипной моделью, вообще мало кто представлял. В результате имели только говнокод, в том числе в учебниках.

Сейчас всё это либо давно неактуально, либо исправлено.

Остался только дебильный косяк, что «разделители statement-ов» точка с запятой и новая строка работают по-разному.

Реализаций полно, от жирных до сверхтонких, которые можно засунуть даже в МК.

Реально я не вижу сейчас причин не использовать js как ЯП общего назначения, в том числе для логики внутри приложений, для скриптов локалхоста, или для написания самостоятельных консольных приложений, например.

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

Будем посмотреть.

Исходная версия wandrien, :

Я тоже поиблизительно в то же время, может на пару лет позже. И это был реально язык для рисования снежинок. Где-то у меня книга по js тех лет была, щас было бы забавно её полистать, если она сохранилась.

Но херовые свойства языка определялись тем, что:

  • Писать на нём особо нечего, он есть только в браузере и в мелкомягком JScript.
  • Даже если было бы что, совершенно не понятно, зачем. В то время на си-то не всегда удавалось хоть как-то вписаться в производительность машины.
  • Стандартная библиотека де факто отсутствует. Любое мало-мальски приличное скриптование начинается с изрбретения велосипедов.
  • Дыры в дизайне языка.

Сейчас всё это либо давно неактуально, либо исправлено.

Остался только дебильный косяк, что «разделители statement-ов» точка с запятой и новая строка работают по-разному.

Реализаций полно, от жирных до сверхтонких, которые можно засунуть даже в МК.

Реально я не вижу сейчас причин не использовать js как ЯП общего назначения, в том числе для логики внутри приложений, для скриптов локалхоста, или для написания самостоятельных консольных приложений, например.

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

Будем посмотреть.