В реальной жизни это не мешает. Если человек потратил пару недель на изучение языка то все описаные вещи не являются сюрпризом. Ну например я не стану пытаться конкатенировать массивы плюсом потом что для этого есть другой способ который все знают и все прекрасно используют.
Зато в js почти нет тошноторного джавного бойлерплейта и избыточности.
да, но в любой момент массив может вывалиться в операцию сложения из какой-нибудь переменной... Не знаю, меня раздражает подобная небрежность проектирования языка
никто не спорит тем, что JS был разработан небрежно. Вы кстати в курсе как это конкретно происходило? Даже если знаете, напишу тут кратко, может кто другой не знает, кто читает этот топик. А именно, Брендану Айху была дана 1 неделя на разработку языка, и была сказано, что если не он не сделает ЧЕГО-ТО, то вообще ничего не будет, браузер выйдет такой фичи. Ну, он (физик по образованию), быстренько накидал нечто, взяв за основу синтаксис Си, кложуры / first class functions из Скима и прототипическое наследование из малоизвестного языка Селф. Коктейль из трех составных частей
( ... )
За книгу спасибо - посмотрю. Что же касается энтерпрайз разработки, то тут я скептик. Чтобы большой проект на основе скриптового языка, который одновременно интенсивно пишется значительным количеством не супер-профессиональных разработчиков, не разваливался на ходу его необходимо обложить таким количеством тестирующего кода, что стоимость разработки взлетит до небес, а болтливость джавы покажется скромным цветочком.
могу дать еще один инсайдер-тип - есть гораздо более лучшее учебное пособие, написанное, как ни странно, москвичем Ильей Кантором, причем не в формате книги, а формате онлайн уроков с примерами и задачами.
не, серьезно, я не встречал более толкового пособия по языку. Я вот недавно к интервью готовился, проработал еще разок, для надежности, и нашел много полезных мелочей, хотя я сам с js уже давно работаю.
у Ильи есть еще курс ВИДЕО-лекций на Ютюбе, где он очень подробно описывает Ноду, тоже могу адски, адски сильно посоветовать.
Посмотрите хотя бы это 5 минутное введение, там сразу видно какой Илья чоткий пацан.
за источники спасибо, это ценное знание. Насчет ноды - как-то мне JEE сильно ближе, а когда еще добавляешь Groovy, то вообще становится все очень хорошо. Пока не вижу причин отказывать от кровью наработанного опыта.
я не очень хорошо знаю Джава мир, но я знаю, что многие люди недовольны Джавой фундаментально, и пытаются уйти от нее любым способом, кто в Скалу, кто в Clojure, кто в D lang.
Джаваскрипт просто пристроился в общую толпу "возмущенных" Джавой людей. Раздробленность этой толпы пока играет на руку Джаве, но если выделится явный конкуррент, и толпа сплотится против Джавы на основе одной технологии, исход совершенно неопределим заранее.
Когда джаваскрипт делал свои первые шаги, на яве уже были сделаны апплеты, которые и по сей день могут больше, чем JS. И не взлетели аплеты только потому, что (ужас!) жрали аж целых 2мб памяти. Взгляните на процесс браузера и ужаснитесь, сколько он сейчас потребляет, на JS.
Доделают WebAssembly, будут в него яву компилировать.
" необходимо обложить таким количеством тестирующего кода
Джава код тоже обкладывается бешенным количеством тестирующего кода, ТДД вообще говорит что ничего нельзя писать на Джаве пока тесты не написаны
Разница только в том, что в Джаве есть аннотация типов переменных, если это надо - есть Typescript, который являтся cупер-сетом js, содержит аннотации типов и классические джава-стайл классы и транскомпилируется в js
я не работал с Тypescript лично, но планирую выучить эту технологию в ближайшее время, потому что, судя по всему, буквально со следующего года спрос на нее сильно взлетит, в плане общего треда постепенного освоения Джаваскриптом поляны энтерпрайза, плюс еще новая версия Ангуляра 2.0 которая выйдет в 2016, цитата
как основной язык программирования в энтерпрайз - вряд ли, а вот всякие мелкие скрипты вида "вот нам тут что-то с неполными данными и своими собственными значениями по-умолчанию - давайте это к нам импортируем" и как средство отладки - оно уже там
По тем кейсам, которые прошли мимо меня - там < 10 строчек кода (если повезет - то с одним-двумя циклами), которые дергают java-объекты внутри системы. Профилировать нечего.
Зато в js почти нет тошноторного джавного бойлерплейта и избыточности.
Reply
Не знаю, меня раздражает подобная небрежность проектирования языка
Reply
Reply
Что же касается энтерпрайз разработки, то тут я скептик. Чтобы большой проект на основе скриптового языка, который одновременно интенсивно пишется значительным количеством не супер-профессиональных разработчиков, не разваливался на ходу его необходимо обложить таким количеством тестирующего кода, что стоимость разработки взлетит до небес, а болтливость джавы покажется скромным цветочком.
Reply
могу дать еще один инсайдер-тип - есть гораздо более лучшее учебное пособие, написанное, как ни странно, москвичем Ильей Кантором, причем не в формате книги, а формате онлайн уроков с примерами и задачами.
http://learn.javascript.ru/
не, серьезно, я не встречал более толкового пособия по языку. Я вот недавно к интервью готовился, проработал еще разок, для надежности, и нашел много полезных мелочей, хотя я сам с js уже давно работаю.
у Ильи есть еще курс ВИДЕО-лекций на Ютюбе, где он очень подробно описывает Ноду, тоже могу адски, адски сильно посоветовать.
Посмотрите хотя бы это 5 минутное введение, там сразу видно какой Илья чоткий пацан.
https://www.youtube.com/watch?v=N-4p2_NEr9w&list=PLsuEohlthXdkRSxJTkmTstWKHgBHsd3Dx&index=2
Reply
Насчет ноды - как-то мне JEE сильно ближе, а когда еще добавляешь Groovy, то вообще становится все очень хорошо. Пока не вижу причин отказывать от кровью наработанного опыта.
Reply
Джаваскрипт просто пристроился в общую толпу "возмущенных" Джавой людей. Раздробленность этой толпы пока играет на руку Джаве, но если выделится явный конкуррент, и толпа сплотится против Джавы на основе одной технологии, исход совершенно неопределим заранее.
Reply
Reply
Reply
Доделают WebAssembly, будут в него яву компилировать.
Reply
Джава код тоже обкладывается бешенным количеством тестирующего кода, ТДД вообще говорит что ничего нельзя писать на Джаве пока тесты не написаны
Разница только в том, что в Джаве есть аннотация типов переменных, если это надо - есть Typescript, который являтся cупер-сетом js, содержит аннотации типов и классические джава-стайл классы и транскомпилируется в js
Reply
Reply
"Angular 2: Built on TypeScript"
http://blogs.msdn.com/b/typescript/archive/2015/03/05/angular-2-0-built-on-typescript.aspx
Reply
Reply
Опять-таки, профилировка подобного гибрида будет подозреваю мучительной
Reply
Reply
Leave a comment