Цитата:
Мы всё это уже проходили. Я больше бы удивился, если бы ms не выпустило ещё одну версию js в виде typescript, но я точно этому не рад. Хотя в принципе мне до барабана, т.к. в ближайшие пару лет я об этом даже не подумаю ни разу. Ишак должен умереть, либо обновляться спокойно без вырезания и вклеивания в систему. Хотя лично меня бы устроило если бы он просто помер. Это будет эволюция. Революция - всегда плохо. Она откидывает развитие порой на долгие десятки лет. Кампай! :) |
Я думаю что выдумывание подвидов языков, это только маркетинг. В масштабах корпораций, придумать и реализовать язык плевоё дело, если оно утверждено руководством и на него выделены грины.
Ведь если так подумать, то IE10 всего лишь догнал конкурентов. Ничего сверх нового в нем нет, никакой изюминки, никаких бонусов. Это запоздалый, никому не нужный продукт. Лично я не испытываю никаких трудностей при написании больших приложений. А в чём трудности? Проблема не в языке, а в том что используются программы, которым от месяца, до 10 лет и во всех из них есть свои недостатки и все они должны выдавать один и тот же результат. Борьба корпораций на лицо не более. Идея взять двух котов, засунуть в один мешок и ждать что они там будут дружно сосуществовать мне кажется абсурдной. Похоже ms так не считает и решил и js-иков оставить и других программистов подтянуть на работы. Ну что сказать. Платите ms дальше за их корявые оси, чтобы они и дальше могли ставить на вас эксперименты и смотреть, что из этого веселого получится. К языку претензий нет, как собственно к любому другому языку. На нем либо придется писать либо нет. Остальное пустые разговоры ни о чём. PS: А чтобы нагнать понту и пресечь срачи нужно пригласить какую-нибудь авторитетную Личность, которая будет пиарить продукт по умолчанию. Как в данном случае и сделали, пригласили: [QUOTE:Warhammer]Хейлсберг,_Андерс, один из основных авторов Dellhi и c#[/quote] |
Цитата:
В большой программе обычно много человек, и нужно согласовать работу над компонентами, компонентов много, людей тоже. Хорошо бы описать совместимость этих компонентов отдельно к примеру в Интерфейсах или Абстрактных классах. Тогда бы можно было увидеть все ошибки связанные с несовместимосью компонентов уже на этапе компиляции, а не после кучи тестов. Но ведь в js нет ни интерфейсов ни классов. Наверное разные части приложения хорошо бы разместить в разные файлы, и подгружать их по мере необходимости. Но в js нет этой возможности. Спасибо что хотябы есть eval. У меня куча функций, хорошо чтобы программист передав некорректное значение в функцию сразу бы об этом узнал, а не любовался на остановленный скрипт, или кривую картинку гадая в чём дело. В решении этого вопроса мне могла бы помочь статическая типизация, которая не пропустила бы некоректные аргументы функции. Но в js вы передаёте какие угодно параметры, и столько сколько захотите. Бесполезность протипов я много раз ругал уже. За что был обвинён в ООП головного мозга. Забавно что google в dart, microsoft в typeScript, es6,coffescript как и подавляющее число фреймворков классы реализовали всё таки, или вспомогательные методы вроде extend или define, наверно они все тоже дураки. Только вот и выресовывается наборчик по требования. типизация+интерфейсы+класс ы+ модульность Теперь смотрим typeScript и дарт, и видим классы, интерфейсы, модульность, типизация. :D проблемы есть, а typeScript и дарт убогие пока, но всё же попытки их решения. Ну и на том спасибо. |
Ну и чего ты тогда на JS пишешь?
|
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
с точки зрения производительности статическая типизация была бы кстати.
Цитата:
Или я пропустил, или новый Яндекс Браузер еще не обсуждали? :) Новый Яндекс.Браузер Браузер Yandex Презентация Яндекс.Браузера Например. в нем есть такая штука: Цитата:
|
Ребят я неспорю вроде как ни с кем, а лиш дополняю.
Просто спросили о проблемах, я описал своё имхо. Помоему javascript очень удачный язык, но требования растут, приложения усложняются, и в новые редакции языка подтягивают новые инструменты. Не понимаю почему этому надо противостоять. Цитата:
Сделай сам. Делаю :D Цитата:
UPD: Старенькие браузеры в сети всё ещё доступны :D http://www.oldversion.com/Netscape.html http://www.oldapps.com/netscape.php http://www.oldapps.com/internet_explorer.php Хаха, нетскейп 4й под 7ку, угарно :D :D :D Я ведь на этом говне работал ))) Аж в груди защимило :D :D :D яндекс ошибками завалил )) |
Действительно, приложения усложняюстся и новые редакции вводят новые возможности. Однако JS изначально разрабатовался не для игр и почтовых клиентов как GMail, а для маленьких скриптов и программок. По этому, создатель пытался построить максимально легкую абстракцию где не нужно думать и производительности, где можно менять все на лету, где нет жесткой типизации. Однако врямя идет, нужно развиваться и все это понимают, выпускают 4ую редакцию ES -- но черт возьми! Она сломает совместимость, ведь Майкрософт не собирается делать никаких движений и тянет всех на 10 лет назад.. Разработка приостанавливается. JS сейчас не такой как должен быть, он отстал. Однако, сейчас все зашевелились и разрабатывают ES6. Что же по Дар ту, могу сказать, что многие вендоры 100%тно на него не перейдут, разве что, ES6 загнётся. По этому, мне кажется, что Дарт принесет лишь новую сегментацию. Эта революция сложна.
|
Цитата:
Ах да, по теме - самая лучшая идея, которую я слышал при обсуждении разных ЯП для веба - это сделать байт-код для клиента. И ты компилируешь свою прогу в этот байт-код на стороне сервера с любого языка. |
Часовой пояс GMT +3, время: 12:37. |