Этот ваш Java Script

Jul 02, 2015 10:28

просто какая-то поделка обкурившегося студента перед неожиданной сдачей диплома ( Read more... )

шиза, ит

Leave a comment

orleanz July 2 2015, 07:48:52 UTC
В реальной жизни это не мешает. Если человек потратил пару недель на изучение языка то все описаные вещи не являются сюрпризом. Ну например я не стану пытаться конкатенировать массивы плюсом потом что для этого есть другой способ который все знают и все прекрасно используют.

Зато в js почти нет тошноторного джавного бойлерплейта и избыточности.

Reply

krocodl July 2 2015, 08:22:23 UTC
да, но в любой момент массив может вывалиться в операцию сложения из какой-нибудь переменной...
Не знаю, меня раздражает подобная небрежность проектирования языка

Reply

orleanz July 2 2015, 09:18:54 UTC
никто не спорит тем, что JS был разработан небрежно. Вы кстати в курсе как это конкретно происходило? Даже если знаете, напишу тут кратко, может кто другой не знает, кто читает этот топик. А именно, Брендану Айху была дана 1 неделя на разработку языка, и была сказано, что если не он не сделает ЧЕГО-ТО, то вообще ничего не будет, браузер выйдет такой фичи. Ну, он (физик по образованию), быстренько накидал нечто, взяв за основу синтаксис Си, кложуры / first class functions из Скима и прототипическое наследование из малоизвестного языка Селф. Коктейль из трех составных частей ( ... )

Reply

krocodl July 2 2015, 09:32:32 UTC
За книгу спасибо - посмотрю.
Что же касается энтерпрайз разработки, то тут я скептик. Чтобы большой проект на основе скриптового языка, который одновременно интенсивно пишется значительным количеством не супер-профессиональных разработчиков, не разваливался на ходу его необходимо обложить таким количеством тестирующего кода, что стоимость разработки взлетит до небес, а болтливость джавы покажется скромным цветочком.

Reply

orleanz July 2 2015, 09:41:22 UTC
" За книгу спасибо - посмотрю.

могу дать еще один инсайдер-тип - есть гораздо более лучшее учебное пособие, написанное, как ни странно, москвичем Ильей Кантором, причем не в формате книги, а формате онлайн уроков с примерами и задачами.

http://learn.javascript.ru/

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

у Ильи есть еще курс ВИДЕО-лекций на Ютюбе, где он очень подробно описывает Ноду, тоже могу адски, адски сильно посоветовать.

Посмотрите хотя бы это 5 минутное введение, там сразу видно какой Илья чоткий пацан.

https://www.youtube.com/watch?v=N-4p2_NEr9w&list=PLsuEohlthXdkRSxJTkmTstWKHgBHsd3Dx&index=2

Reply

krocodl July 2 2015, 09:54:38 UTC
за источники спасибо, это ценное знание.
Насчет ноды - как-то мне JEE сильно ближе, а когда еще добавляешь Groovy, то вообще становится все очень хорошо. Пока не вижу причин отказывать от кровью наработанного опыта.

Reply

orleanz July 2 2015, 09:59:48 UTC
я не очень хорошо знаю Джава мир, но я знаю, что многие люди недовольны Джавой фундаментально, и пытаются уйти от нее любым способом, кто в Скалу, кто в Clojure, кто в D lang.

Джаваскрипт просто пристроился в общую толпу "возмущенных" Джавой людей. Раздробленность этой толпы пока играет на руку Джаве, но если выделится явный конкуррент, и толпа сплотится против Джавы на основе одной технологии, исход совершенно неопределим заранее.

Reply

belaruselk July 2 2015, 10:26:24 UTC
всех побьет .net, хохо!

Reply

krocodl July 2 2015, 11:11:37 UTC
вы видимо решили найти общее объединяющее для всех участников, против чего они могли бы радостно выступить в едином строю?

Reply

ext_1684112 July 13 2015, 10:15:05 UTC
Когда джаваскрипт делал свои первые шаги, на яве уже были сделаны апплеты, которые и по сей день могут больше, чем JS. И не взлетели аплеты только потому, что (ужас!) жрали аж целых 2мб памяти. Взгляните на процесс браузера и ужаснитесь, сколько он сейчас потребляет, на JS.

Доделают WebAssembly, будут в него яву компилировать.

Reply

orleanz July 2 2015, 09:57:42 UTC
" необходимо обложить таким количеством тестирующего кода

Джава код тоже обкладывается бешенным количеством тестирующего кода, ТДД вообще говорит что ничего нельзя писать на Джаве пока тесты не написаны

Разница только в том, что в Джаве есть аннотация типов переменных, если это надо - есть Typescript, который являтся cупер-сетом js, содержит аннотации типов и классические джава-стайл классы и транскомпилируется в js

Reply

krocodl July 2 2015, 09:59:25 UTC
кстати да, а под отладчиком видится Typescript, или js получившийся в результате 'компиляции'?

Reply

orleanz July 2 2015, 10:06:49 UTC
я не работал с Тypescript лично, но планирую выучить эту технологию в ближайшее время, потому что, судя по всему, буквально со следующего года спрос на нее сильно взлетит, в плане общего треда постепенного освоения Джаваскриптом поляны энтерпрайза, плюс еще новая версия Ангуляра 2.0 которая выйдет в 2016, цитата

"Angular 2: Built on TypeScript"
http://blogs.msdn.com/b/typescript/archive/2015/03/05/angular-2-0-built-on-typescript.aspx

Reply

osidorkin July 2 2015, 09:53:44 UTC
как основной язык программирования в энтерпрайз - вряд ли, а вот всякие мелкие скрипты вида "вот нам тут что-то с неполными данными и своими собственными значениями по-умолчанию - давайте это к нам импортируем" и как средство отладки - оно уже там

Reply

krocodl July 2 2015, 09:56:16 UTC
Мне на этом месте ближе Groovy как-то, хотя вполне может быть...
Опять-таки, профилировка подобного гибрида будет подозреваю мучительной

Reply

osidorkin July 2 2015, 10:28:35 UTC
По тем кейсам, которые прошли мимо меня - там < 10 строчек кода (если повезет - то с одним-двумя циклами), которые дергают java-объекты внутри системы. Профилировать нечего.

Reply


Leave a comment

Up