A>Кто все еще не признал, пора принять факт и жить дальше
отвратительный язык. мерзкий. сейчас вот сижу читаю код на яваскрипте и чувствую что нифига не понимаю. Вот для примера что это за говно и какой может быть аналог у данного кода в нормальном языке?:
function _typeof(obj) {
if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
_typeof = function (obj) {
return typeof obj;
};
} else {
_typeof = function (obj) {
return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
};
}
return _typeof(obj);
}
A>>Кто все еще не признал, пора принять факт и жить дальше
D>отвратительный язык. мерзкий. сейчас вот сижу читаю код на яваскрипте и чувствую что нифига не понимаю. Вот для примера что это за говно и какой может быть аналог у данного кода в нормальном языке?:
Не завидую тебе. Похоже, ты читаешь код, созданный транспилятором. Т.е. фактически занимаешься reverse engineering
До транспиляции этот код мог выглядеть как-то так:
typeof obj
Зачем так сделано — это к создателям babel. Скорее всего были причины.
P.S. Я тоже не очень люблю js. Но пример совсем не подходит, чтобы показать "мерзкость" языка
Здравствуйте, Буравчик, Вы писали:
Б>Не завидую тебе. Похоже, ты читаешь код, созданный транспилятором. Т.е. фактически занимаешься reverse engineering Б>Зачем так сделано — это к создателям babel. Скорее всего были причины. Б>P.S. Я тоже не очень люблю js. Но пример совсем не подходит, чтобы показать "мерзкость" языка
Хуже только перл.
Что такое транспилятор? Кто такой babel? Что всё это за гавно?
Только Путин, и никого кроме Путина! О Великий и Могучий Путин — царь на веки веков, навсегда!
Смотрю только Соловьева и Михеева, для меня это самые авторитетные эксперты.
КРЫМ НАШ! СКОРО И ВСЯ УКРАИНА БУДЕТ НАШЕЙ!
Б>P.S. Я тоже не очень люблю js. Но пример совсем не подходит, чтобы показать "мерзкость" языка
А, понял. То есть вместо стандартного typeof запилили свой _typeof который работает в старых браузерах. ну нормально. Зачем только этот код засунули в основной код проекта, нельзя было его куда-то в utils засунуть или типа того
Б>>P.S. Я тоже не очень люблю js. Но пример совсем не подходит, чтобы показать "мерзкость" языка
D>А, понял. То есть вместо стандартного typeof запилили свой _typeof который работает в старых браузерах. ну нормально. Зачем только этот код засунули в основной код проекта, нельзя было его куда-то в utils засунуть или типа того
Нет, ты не понял. Этот код не писал программист, который делал проект. В своем проекте он просто написал typeof obj.
Код, который ты видишь, добавил в проект транспилятор. Поэтому его не нужно засовывать в utils или еще куда-нибудь.
Транспилятор — это как компилятор, только переводит исходный код не в машинные коды (как компилятор), а в другой язык (в данном случае в другую версию этого же языка). Это нужно, в том числе, чтобы нивелировать различия между браузерами, т.к. разные браузеры интерпретируют код js по-разному. Добро пожаловать в реальный мир.
Поэтому повторюсь, ты читаешь "машинный код", и по нему пытаешься восстановить программу. Данный пример показывать только то, что существует куча проблем с совместимостью. А также то, что ты не разобрался в вопросе, и делаешь выводы. Но твой пример не показывает, что js, как язык, плох.
D>А, понял. То есть вместо стандартного typeof запилили свой _typeof который работает в старых браузерах. ну нормально. Зачем только этот код засунули в основной код проекта, нельзя было его куда-то в utils засунуть или типа того
А ещё в некоторых языках принято писать комментарии
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Б>Нет, ты не понял. Этот код не писал программист, который делал проект. В своем проекте он просто написал typeof obj. Б>Код, который ты видишь, добавил в проект транспилятор. Поэтому его не нужно засовывать в utils или еще куда-нибудь.
нет, это код из гитхаба реального проекта svedit.js, а что еще за транспилятор и зачем он нужен?
Тоже чуток зацепил его.
Работа с ним мне напомнила работу с моим собственным поделием. Когда для решения задачи не хватает возможностей поделия, ты, как автор, начинаешь использовать не документированные и не очевидные приемы. Оно, конечно, работает, но окружающие начинают смотреть на тебя с недоверием и поделием пользоваться отказываются.
Этот код сгенерирован, это не исходный файл проект. Фактически это весь проект в одном файле (поэтому файл такой большой).
Об этом даже упоминание в документации на первой странице есть.
Run npm run build-config within the node_modules/svgedit directory.
This will rebuild svgedit-config-iife.js (applying Babel to allow it to work on older browsers and applying Rollup to build all JavaScript into one file). The file will then contain non-ES6 module JavaScript that can work in older browsers. Note that it bundles all of SVGEdit, so it is to be expected that this file will be much larger in size than the original ES6 config file.
— если по количеству hello world проектов, то понятно, слово JavaScript часто встречается и каждый пробует и большинство бросает, но следов остается.
— если по количеству сайтов — надо разбираться , например сайт без javascript но туда вставлена реклама или аналитика гугл , уже формально появляется javascript
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Здравствуйте, okon, Вы писали:
A>>The State of Developer Ecosystem 2019
O>Не понятно как проводилась оценка
O>- если по количеству hello world проектов, то понятно, слово JavaScript часто встречается и каждый пробует и большинство бросает, но следов остается. O>- если по количеству сайтов — надо разбираться , например сайт без javascript но туда вставлена реклама или аналитика гугл , уже формально появляется javascript
Тогда не понятно кого и каким образом опрашивали ...
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Здравствуйте, achmed, Вы писали:
A>Кто все еще не признал, пора принять факт и жить дальше
Есть такая тенденция, что большую популярность обычно набирает какое-нибудь кривое говно. Кобол, Бейсик, Перл, Похапе, теперь вот еще жабаскрипт. Почему — ведомо только Будде, хотя, возможно, он и сам в полном а*уе.
A>>Кто все еще не признал, пора принять факт и жить дальше
CM>Почему — ведомо только Будде
Ведомо всем: выживает и взлетает то, что позволяет людям рещать задачи, а не закидоны и выкаблуичвания. JS до сих пор единственный кроссбраузерный скриптовый язык. За 24 года ничего ему на смену не появилось. Осилили только компиляцию в Javascript.
Здравствуйте, MamutArGud, Вы писали:
A>>>Кто все еще не признал, пора принять факт и жить дальше
CM>>Почему — ведомо только Будде
MAG>Ведомо всем: выживает и взлетает то, что позволяет людям рещать задачи, а не закидоны и выкаблуичвания. JS до сих пор единственный кроссбраузерный скриптовый язык. За 24 года ничего ему на смену не появилось. Осилили только компиляцию в Javascript.
Вот это и странно, т.к. языку уже скоро лет 25 как и html. Давно пора его поменять и сделать что-то более удобное и современное. А не делать костыли в виде <span /><div/> и стилей к ним.
HyperTextMarkupLanguage — создавался как язык разметки для документа. И не задумывался как инструмент для создания UI веб-приложения,
однако за неимением ничего на тот момент закостыляли, примерно как приложение делать в Word или Excel — такое тоже бывает.
Но пора уже убрать эти костыли и не нужные тормоза в виде html+js и сделать язык для UI веб приложения, а не через HyperText.
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Здравствуйте, koenig, Вы писали:
O>>Но пора уже убрать эти костыли и не нужные тормоза в виде html+js и сделать язык для UI веб приложения, а не через HyperText.
K>хосспади, есть webgl, есть canvas, есть webassembly — кто мешает-то K>удачи
Самому то не смешно, сравнив webgl и canvas. Ты еще скажи что WinForms не нужен, достаточно что есть OpenGL и канвас.
UI Framework все таки это совершенно другое.
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
O>>>Но пора уже убрать эти костыли и не нужные тормоза в виде html+js и сделать язык для UI веб приложения, а не через HyperText.
K>>хосспади, есть webgl, есть canvas, есть webassembly — кто мешает-то K>>удачи
O>Самому то не смешно, сравнив webgl и canvas. Ты еще скажи что WinForms не нужен, достаточно что есть OpenGL и канвас. O>UI Framework все таки это совершенно другое.
я не сравниваю, я предлагаю страдальцам (которых пол-интернета) заимплементить уже
rendering backend есть, можно садиться и писать
O>>Но пора уже убрать эти костыли и не нужные тормоза в виде html+js и сделать язык для UI веб приложения, а не через HyperText.
MAG>Ну да пора. И уже много раз пытались. Но так как все тянут одяло на себя, то остается то, что осталось.
А кто пытался, то что ActiveX всякие и апплеты встраивать — это тоже другая крайность втянуть инородную технологию в web приложение.
Flash — может быть, что-то ближе к UI фреймворку, но не настолько компактен и требует отдельных установок плагинов, первый выстрел в направлении — но промахнулись.
А что-то еще было ?
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
K>я не сравниваю, я предлагаю страдальцам (которых пол-интернета) заимплементить уже K>rendering backend есть, можно садиться и писать
Ну вот я тоже жду такого момента что кто-то уже сел и пишет и скоро родится что-то
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Здравствуйте, okon, Вы писали:
O>Здравствуйте, MamutArGud, Вы писали:
O>>>Но пора уже убрать эти костыли и не нужные тормоза в виде html+js и сделать язык для UI веб приложения, а не через HyperText.
MAG>>Ну да пора. И уже много раз пытались. Но так как все тянут одяло на себя, то остается то, что осталось.
O>А кто пытался, то что ActiveX всякие и апплеты встраивать — это тоже другая крайность втянуть инородную технологию в web приложение. O>Flash — может быть, что-то ближе к UI фреймворку, но не настолько компактен и требует отдельных установок плагинов, первый выстрел в направлении — но промахнулись. O>А что-то еще было ?
Вот эти все Flash, ActiveX, Java Applets были такими попытками. Как иначе ты себе представляешь «надо выбросить HTML/Javascript и сделать что-то новое и другое»? А если брать только скриптинг, то их было полно, совсем коротко тут.
Здравствуйте, MamutArGud, Вы писали:
MAG>Здравствуйте, okon, Вы писали:
O>>Здравствуйте, MamutArGud, Вы писали:
O>>>>Но пора уже убрать эти костыли и не нужные тормоза в виде html+js и сделать язык для UI веб приложения, а не через HyperText.
MAG>>>Ну да пора. И уже много раз пытались. Но так как все тянут одяло на себя, то остается то, что осталось.
O>>А кто пытался, то что ActiveX всякие и апплеты встраивать — это тоже другая крайность втянуть инородную технологию в web приложение. O>>Flash — может быть, что-то ближе к UI фреймворку, но не настолько компактен и требует отдельных установок плагинов, первый выстрел в направлении — но промахнулись. O>>А что-то еще было ?
MAG>Вот эти все Flash, ActiveX, Java Applets были такими попытками. Как иначе ты себе представляешь «надо выбросить HTML/Javascript и сделать что-то новое и другое»? А если брать только скриптинг, то их было полно, совсем коротко тут.
ActiveX , Applets — это все попытки встроить нативное приложение в броузер , те технологии не предназначены для веб, как минимум требуются другой подход к разметке элементов,
не прибивание гвоздями к пискелям.
Во Flash уже был вектор и относительная разметка — это уже лучше, но проблемы с тем что это все на базе ActiveX и требуется установка плагинов под броузеры
Должно быть что-то HTML подобное в плане описания, но должны быть сущности UIные, примерно как это описывается в XAML.
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
MAG>>Вот эти все Flash, ActiveX, Java Applets были такими попытками. Как иначе ты себе представляешь «надо выбросить HTML/Javascript и сделать что-то новое и другое»? А если брать только скриптинг, то их было полно, совсем коротко тут.
O>ActiveX , Applets — это все попытки встроить нативное приложение в броузер , те технологии не предназначены для веб, как минимум требуются другой подход к разметке элементов, O>не прибивание гвоздями к пискелям.
Ты же:
Но пора уже убрать эти костыли и не нужные тормоза в виде html+js и сделать язык для UI веб приложения, а не через HyperText.
O>Во Flash уже был вектор и относительная разметка — это уже лучше, но проблемы с тем что это все на базе ActiveX и требуется установка плагинов под броузеры
O>Должно быть что-то HTML подобное в плане описания, но должны быть сущности UIные, примерно как это описывается в XAML.
Ты уже определись, оставить HTML или выкинуть.
Но, в целом, повторю еще раз. Попытки сделать что-то другое предпринимались, и не раз. Но так как все тянут одяло на себя, то остается то, что осталось.
Здравствуйте, MamutArGud, Вы писали:
MAG>>>Вот эти все Flash, ActiveX, Java Applets были такими попытками. Как иначе ты себе представляешь «надо выбросить HTML/Javascript и сделать что-то новое и другое»? А если брать только скриптинг, то их было полно, совсем коротко тут.
O>>ActiveX , Applets — это все попытки встроить нативное приложение в броузер , те технологии не предназначены для веб, как минимум требуются другой подход к разметке элементов, O>>не прибивание гвоздями к пискелям.
MAG>Ты же: MAG>
Но пора уже убрать эти костыли и не нужные тормоза в виде html+js и сделать язык для UI веб приложения, а не через HyperText.
MAG>
так в чем тут противоречие ? Html+Js да костыль для описания UI, но это не имеет отношения к тому как разметка будет делаться.
Например 3D движки там тоже вектор и относительная разметка, но к Html+JS они отношения не имеют.
O>>Во Flash уже был вектор и относительная разметка — это уже лучше, но проблемы с тем что это все на базе ActiveX и требуется установка плагинов под броузеры
O>>Должно быть что-то HTML подобное в плане описания, но должны быть сущности UIные, примерно как это описывается в XAML. MAG>Ты уже определись, оставить HTML или выкинуть.
Так HTML подобное это совсем не = HTML.
Подобность только в способе описания и исполнении приложения — загружаем описание и по нему строим UI.
Но оперируем при этом не сущностями текстового документа пытаясь из <span> сделать прогрессбар , а сущностями которые приняты в UI.
MAG>Но, в целом, повторю еще раз. Попытки сделать что-то другое предпринимались, и не раз. Но так как все тянут одяло на себя, то остается то, что осталось.
Ну вот я не видел попыток , а тем более "не раз" сделать именно UI Framework удобный для веб, были разные костыли запихнуть незапихуемое и один из костылей остался — html+js
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Здравствуйте, novitk, Вы писали:
N>Здравствуйте, okon, Вы писали:
O>>А что-то еще было ?
N>XUL — именно то что ты хочешь и нужно. К сожалению, как обычно, опередило время и не взлетело во время браузерных войн.
Да, Ксул нужен. Взлетит еще как второй раз пнут его или детеныша.
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Здравствуйте, okon, Вы писали:
O>Да, Ксул нужен. Взлетит еще как второй раз пнут его или детеныша.
Фиг знает, но скорее не взлетит. Зачем брать риски и затраты, если можно продолжать бодяжить HTML?
Теоретически можно новую версию через webgl/canvas адаптировать, но это такой зоопарк — на мобиле батарейку будет жрать быстрее fortnight-a.
Здравствуйте, novitk, Вы писали:
N>Здравствуйте, okon, Вы писали:
O>>Да, Ксул нужен. Взлетит еще как второй раз пнут его или детеныша.
N>Фиг знает, но скорее не взлетит. Зачем брать риски и затраты, если можно продолжать бодяжить HTML? N>Теоретически можно новую версию через webgl/canvas адаптировать, но это такой зоопарк — на мобиле батарейку будет жрать быстрее fortnight-a.
Да уже набодяжили, так что очень редко можно нормальное веб-приложение встретить, болеют они все, глюк на глюке, но терпимо.
А все из-за того что приложение пытаются на документ натянуть.
Скоро потребуются конкурентные преимущества :
— производительность
— качество работы
вот тогда XUL возродится в каком-то виде, а Html+js объявят похороны.
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Здравствуйте, MamutArGud, Вы писали:
O>>Ну вот я тоже жду такого момента что кто-то уже сел и пишет и скоро родится что-то
MAG>https://www.figma.com для себя уже написали. Понятное дело, что не заопенсорсили.
А что они сделали, фреймворк поверх html+js или фреймворк поверх webgl того же ?
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Здравствуйте, MamutArGud, Вы писали:
O>>Ну вот я тоже жду такого момента что кто-то уже сел и пишет и скоро родится что-то
MAG>https://www.figma.com для себя уже написали. Понятное дело, что не заопенсорсили.
Чем это интересней чем googledocs?
Фреймворки есть (например http://zebkit.org/), но это все не работает на мобиле и в поисковых роботах.
Здравствуйте, koenig, Вы писали:
O>>>>Но пора уже убрать эти костыли и не нужные тормоза в виде html+js и сделать язык для UI веб приложения, а не через HyperText. K>>>хосспади, есть webgl, есть canvas, есть webassembly — кто мешает-то K>>>удачи O>>Самому то не смешно, сравнив webgl и canvas. Ты еще скажи что WinForms не нужен, достаточно что есть OpenGL и канвас. O>>UI Framework все таки это совершенно другое. K>я не сравниваю, я предлагаю страдальцам (которых пол-интернета) заимплементить уже K>rendering backend есть, можно садиться и писать
Вот такое есть чюдо: https://github.com/area9innovation/flow9/
Свой язычок, готовая бохатая UI библиотека для описания интерфейсов, и бэкенды для этого дела и в браузере через HTML5, и на десктопе (Windows, macOS, Linux) через Qt, и на мобилах (Android, iOS) через нативные API и OpenGL. Бери и пользуйся. Но опоздали, поди, никто не возьмет и не воспользуется.
Офигенный код! Спасибо за приём, надо взять на вооружение! Надо же. Могу на джаве написать аналог, если интересно, но там будет развесистая иерархия классов, строк на 200.
Здравствуйте, koenig, Вы писали:
K>я не сравниваю, я предлагаю страдальцам (которых пол-интернета) заимплементить уже K>rendering backend есть, можно садиться и писать
Ну WebAssembly появился буквально несколько лет назад. JavaScript всё же слишком медленный, чтобы на нём писать очень уж производительный код (например рендер шрифтов). Да и вообще много кода, взять тот же Qt, это прям вот дофига кода. Я в нём лазил в своё время, я видел А это только один из фреймворков, он опирается на кучу других и всё надо писать. Можно, конечно, тупо скомпилить, но это уже будет кроссплатформенная гадость, которой пользоваться не захотят. Надо именно с нуля писать, под браузер, чтобы всё для этого было.
Здравствуйте, MamutArGud, Вы писали:
O>>А что они сделали, фреймворк поверх html+js или фреймворк поверх webgl того же ?
MAG>Фреймворк поверх canvas. Тебе-то какая разница?
Разница в производительности, если там javascript под капотом то не интересно.
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Здравствуйте, MamutArGud, Вы писали:
MAG>Гуглодокс — HTML и JS. Figma — это Canvas JS.
В Гуглодокс рабочая поверхность на canvas, поэтому не вижу разницы.
MAG>Фигма работает на мобиле (в урезаном режиме).
текстбокс на canvas-e у них есть? На мобиле клаву выкидывает?
MAG>>Гуглодокс — HTML и JS. Figma — это Canvas JS. N>В Гуглодокс рабочая поверхность на canvas, поэтому не вижу разницы.
Поиск по структуре документа элемент canvas не нашел. В sheets да, грид — canvas, все вокруг — html
MAG>>Фигма работает на мобиле (в урезаном режиме). N>текстбокс на canvas-e у них есть? На мобиле клаву выкидывает?
Здравствуйте, MamutArGud, Вы писали:
MAG>Поиск по структуре документа элемент canvas не нашел. В sheets да, грид — canvas, все вокруг — html
сори, я под гуглдокс весь ихний "офис" воспринимаю.
N>>текстбокс на canvas-e у них есть? На мобиле клаву выкидывает? MAG>У них нет редактирования на мобильном
Ну что и требовалось доказать. На мобиле на canvas-фрэмворки полностью не перейти, нужен гибрид.
vsb>>Могу на джаве написать аналог, если интересно, но там будет развесистая иерархия классов, строк на 200.
D>давай, может я тогда хоть пойму нафиг оно нужно
Объяснили же уже. Раза четыре Прекрати смотреть в транспилированый код. Код, который ты ищещь, наверняка тут.
Знаковое событие это появление node.js, npm, после чего инструменты разработки и server side начали писать JS, тогда JavaScript и набрал небывалую популярность.
Здравствуйте, dmitritch, Вы писали:
D>А, понял. То есть вместо стандартного typeof запилили свой _typeof который работает в старых браузерах. ну нормально. Зачем только этот код засунули в основной код проекта, нельзя было его куда-то в utils засунуть или типа того
Это скорее всего генерированый код, потому нечего убирать в утилс
Здравствуйте, Erop, Вы писали:
D>>А, понял. То есть вместо стандартного typeof запилили свой _typeof который работает в старых браузерах. ну нормально. Зачем только этот код засунули в основной код проекта, нельзя было его куда-то в utils засунуть или типа того
E>А ещё в некоторых языках принято писать комментарии
Намекаешь, что компилятор должен был свою кодогенерацию откомментировать ?
Здравствуйте, dmitritch, Вы писали:
Б>>Очень маловероятно, что этот код был добавлен вручную. Хотя, конечно же, все может быть
D>https://github.com/SVG-Edit/svgedit/blob/master/svgedit-config-iife.js — вот пожалуйста. даже гитхаб не хочет такой большой файл показывать. еще одна проблема js
Здравствуйте, MamutArGud, Вы писали:
S>>Интересно, что будет дальше. Будет ли WebAssembly развиваться в сторону сборки мусора и по сути универсальной виртуальной машины аля .Net или Java.
MAG>Зачем гадать, если есть Roadmap? https://webassembly.org/docs/future-features/ GC — это issue номер 16. Статус: Feature proposal
Я к тому, что уже сейчас можно писать на Блазоре используя C#
Здравствуйте, achmed, Вы писали:
A>Кто все еще не признал, пора принять факт и жить дальше
A>
A>JavaScript
A>The most used overall programming language
Да, касаемо JavaScript, можно перефразировать фразу Черчилля про демократию: "JavaScript — наихудший язык программирования для веб, если не считать всех остальных".
Потому что изменяемый this — рвет шаблон первое время. Но что вместо JS для веба? Silvelight, Flash, Java Applets, ActiveX — это все ужасно тормознутые технологии.
VBScript — хорошо, что умер из-за оверхедного синтаксиса.
Так что да, для веба лучше JS нет. WebAssembly пока новая технология на ней ни чего не писал.