История изменений
Исправление wandrien, (текущая версия) :
Я тоже поиблизительно в то же время, может на пару лет позже. И это был реально язык для рисования снежинок. Где-то у меня книга по js тех лет была, щас было бы забавно её полистать, если она сохранилась.
Но херовые свойства языка определялись тем, что:
- Писать на нём особо нечего, он есть только в браузере и в мелкомягком JScript.
- Даже если было бы что, совершенно не понятно, зачем. В то время на си-то не всегда удавалось хоть как-то вписаться в производительность машины.
- Стандартная библиотека де факто отсутствует. Любое мало-мальски приличное скриптование начинается с копипаста велосипедов.
- Дыры в дизайне языка. Глобальные переменные по дефолту и т.п.
- Как писать на ЯП с прототипной моделью, вообще мало кто представлял. В результате имели только говнокод, в том числе в учебниках.
Сейчас всё это либо давно неактуально, либо исправлено.
Остался только дебильный косяк, что «разделители statement-ов» точка с запятой и новая строка работают по-разному.
Реализаций полно, от жирных до сверхтонких, которые можно засунуть даже в МК.
Реально я не вижу сейчас причин не использовать js как ЯП общего назначения, в том числе для логики внутри приложений, для скриптов локалхоста, или для написания самостоятельных консольных приложений, например.
Учитывая, сколько всего сейчас вокруг этого языка вращается, я вангую, что возможно появление спецификации, накладывающей ограничение на произвольность изменения прототипов и полей после фазы парсинга и частичного исполнения кода в топ-левел контексте. А это выводит язык на совершенно новый уровень с выводом типов и компиляцией в натив.
Будем посмотреть.
Исходная версия wandrien, :
Я тоже поиблизительно в то же время, может на пару лет позже. И это был реально язык для рисования снежинок. Где-то у меня книга по js тех лет была, щас было бы забавно её полистать, если она сохранилась.
Но херовые свойства языка определялись тем, что:
- Писать на нём особо нечего, он есть только в браузере и в мелкомягком JScript.
- Даже если было бы что, совершенно не понятно, зачем. В то время на си-то не всегда удавалось хоть как-то вписаться в производительность машины.
- Стандартная библиотека де факто отсутствует. Любое мало-мальски приличное скриптование начинается с изрбретения велосипедов.
- Дыры в дизайне языка.
Сейчас всё это либо давно неактуально, либо исправлено.
Остался только дебильный косяк, что «разделители statement-ов» точка с запятой и новая строка работают по-разному.
Реализаций полно, от жирных до сверхтонких, которые можно засунуть даже в МК.
Реально я не вижу сейчас причин не использовать js как ЯП общего назначения, в том числе для логики внутри приложений, для скриптов локалхоста, или для написания самостоятельных консольных приложений, например.
Учитывая, сколько всего сейчас вокруг этого языка вращается, я вангую, что возможно появление спецификации, накладывающей ограничение на произвольность изменения прототипов и полей после фазы парсинга и частичного исполнения кода в топ-левел контексте. А это выводит язык на совершенно новый уровень с выводом типов и компиляцией в натив.
Будем посмотреть.