Что учить молодому джависту?

 

Страницы

Аватар пользователя Petro46

Тавтологу предстоит доказать обратное.

Майк! Он не сможет ничего доказать! Надо же козу покормить и собаку. Некогда!

Аватар пользователя Al

 Их - *.js

Неплохая вчера статья в сети появилась:

"Результаты большого опроса среди разработчиков всех стран за 2016 год"

Ну, что сказать, Java там тоже упоминается. - Удивительно. Но пару раз за за всю статью.

А так на первом месте во всех почти графиках javascript javascript javascript...

9. Наиболее популярные технологии:

Аватар пользователя savely

А теперь (для интересу) график с зарплатами. 

Помнится, в конце 90-х VB (Visual Basic) был популярен в Штатах. Но программеры на нем (типа бухгалтеры после 3-хмесячных курсов "молодого бойца") были по 500 баксов пачка. 

Аватар пользователя Petro46

Помнится, в конце 90-х VB (Visual Basic) был популярен в Штатах. Но программеры на нем (типа бухгалтеры после 3-хмесячных курсов "молодого бойца") были по 500 баксов пачка. 

Сейчас в основном смартфонные приложения пишут. А это - Java. Пару лет назад C# был даже круче но опустился вниз из-за того, что не пошла их (Майкрософт) мобильная платформа. Есть такой ресурс - Tiobe. Там актуальный рейтинг языков. Можно посмотреть, что к чему. Я этого полоумного, с его постами выше, не пойму. 

Можно и историю рейтинга посмотреть. Java там первая с 2006 года. А в 2001 она была третьей:

Я думаю, всем идиотам надо прекращать идиотничать и начинать жить/кормить козу и мириться с тем, что Java, ещё лет десять будет, как минимум, на высоте. 

petro46 > Можно и историю рейтинга посмотреть. Java там первая с 2006 года. А в 2001 она была третьей:

Ты ещё приведи сравнение с 1913 годом! ;-)

Аватар пользователя Petro46

Ты ещё приведи сравнение с 1913 годом! ;-)

Хоть обделайся, но Java впереди. 

savely > А теперь (для интересу) график с зарплатами.

Окей, можно и зарплаты.

11. Самые высокооплачиваемые технологии (США):

(React - это JavaScript)

Полный стек:

Фронтенд:

Математика:(Среди 578 разработчиков в США (специалисты по обработке и анализу данных, машинному обучению, разработчики, связанные со статистикой и математикой)
)

Мобильные технологии:

Такие вот дела!

Аватар пользователя mike

Если судить по графикам, то моя связка sql + c + c++ очень даже неплохо выглядит, лидирует, можно сказать; ах, если б молод был, да за границей жил; рыдаю безутешно, а Логик -- суть тавтолог заскорузлый без гугла ничего не стОящий.

"If a only could" -- древняя песТня, касается нас всех тут ошивающихся.

mike > Если судить по графикам, то моя связка sql + c + c++ очень даже неплохо выглядит,

SQL - язык, созданный для конечных юзеров (бухгалтеров, операционистов в банках, кладовщиков и прочая...) - раптам стал языком для программистов! Surprised

"Пути языка неисповедимы" (С) - (Как Java - язык для пульта телевизора - раптам так полюбился Enterprise) Surprised

Аватар пользователя mike

SQL - язык, созданный для конечных юзеров (бухгалтеров, операционистов в банках, кладовщиков и прочая...

Уморил. И с каких это пор бухгалтера, операционисты в банках, кладовщики и прочая стали SQL-запросы писать?

(Счас до зелёных соплей начнёт доказывать, что именно так и есть.)

Аватар пользователя savely

Ну, "созданный" - может, и да. Как и Бейсик тот же.

Но ниасилили "бухгалтера, операционисты в банках, кладовщики и прочая"... 

savely > Ну, "созданный" - может, и да.

Вот. К тому времени уже было всё понятно - что за ним будет стоять механизм реляционной алгебры - осталось выбрать язык - конкурентов (от разных университетов) было с дюжину.

Выбрали SQL - критерием выбора было именно использование его конечными - НЕ ПРОГРАММИСТАМИ - юзерами (бухгалтеров, операционистов в банках, кладовщиков и прочая...) .

Но "в жизни логики нет" (С) - и этот язык стал использоваться только и только программистами.

Кстати, у меня есть физическая книжица где рассматривается эта дюжина языков для оперирование  механизмом реляционной алгебры. - историческая реликвия. :-)

mike > И с каких это пор бухгалтера, операционисты в банках, кладовщики и прочая стали SQL-запросы писать?

В то время в польских банках впереди сидели кассиры, а посади них "последовательный контроль". Кассиры выдавали деньги клиенту (или заём или кредит...) и вбивали всё командами в чёрный экран монитора - никаких Windows - UNIX сервер на 6-12 тупых клиентов (дисплеев).

Потом кассиры передавали все документы взад - и операционисты контроля повторно вбивали все необходимые данные в свои мониторы - усё должно было сходиться до копейки гроша.

Аналогичную систему закупил Сбербанк Беларуси. И разместил её на ... складе - где она счастливо и соржавела со временем.

Но "в жизни логики нет"

Ой бяда-бяда....

Аватар пользователя Petro46

"Пути языка неисповедимы" (С) - (Как Java - язык для пульта телевизора - раптам так полюбился Enterprise)

Brendan Eich (создатель языка JavaScript) между делом пишет о том, как язык создавался, и почему он такой, какой есть. 

JS был обязан «выглядеть как Java», только поменьше, быть эдаким младшим братом-тупицей для Java. Кроме того, он должен был быть написан за 10 дней

10 дней на то, чтобы сделать лексер, парсер, компилятор в байткод (bytecode emitter), интерпретатор, встроенные классы и декомпилятор. Помощь была только с файлом jsdate.c — от Ken Smith из Netscape (который, по нашему излишне оптимистичному соглашению, склонировал java.util.Date — Y2K баги и т.д. Гослинг...).

Простите, времени было мало для того, чтобы сделать правильную оптимизацию хвостовой рекурсии. 10 дней почти без сна, чтобы сделать JS с чистого листа, заставить его «выглядеть как Java» (я сделал, чтобы он выглядел как C), и тайком протащить туда его спасительные фишки: first class functions (замыкания сделал позже, но они были частью плана сразу) и прототипы (примерно как в языке Self).

Уважаемый Долгик, мы тоже можем писать ЖИРНЫМ , только, делает ли это нас (вас) и наши (ваши) мысли умнее?

petro46 > 10 дней почти без сна, чтобы сделать JS с чистого листа

Всё так. Но дальше пошло всё не так! - Попытки протащить ООП в JavaScript в 4-й версии кончились провалом - народ сказал - не надо нам этого - пришлось выпустить срочно 5-ту версию JavaScript.

petro46 > Уважаемый Долгик, мы тоже можем писать ЖИРНЫМ

Можно. Но это трудно - либо выделишь не то, либо выделишь слишком много и тогда выделенным станет невыделенное. Surprised

Аватар пользователя mike

жизни логики нет" (С)

Но есть тавтологи, возомнившие себя Логиками.

Аватар пользователя Petro46

Но дальше пошло всё не так! - Попытки протащить ООП в JavaScript в 4-й версии кончились провалом - народ сказал - не надо нам этого - пришлось выпустить срочно 5-ту версию JavaScript.

Народ сказал... Так говорят люди, которые ничего не смыслят в этом вопросе. Посмотрел я синтаксис, почитал, что пишут. Вычислительная стоимость подобной оптимизации дорого обойдется пользователям и разработчикам. Всё будет работать на порядок медленнее, крутиться дольше и программисты запутаются в возникших сложностях. В сущности, работает все и так, с помощью прототипирования. Хотя оно и не очень удобно, а на очень серьезном проекте объем кода становится немыслим уже...

Долгик, гнать на классы - тоже глупо. Если они неудобны и малореализуемы в JS, это значит, что там очень упрощенная модель в основу заложена, а не то, что классы - это плохо. Классы для разработчика - это удобное предсставление модели программы, при, в разы меньшем объеме писанины, а для компьютера - это всего лишь большее количество машинных инструкций, которые все равно быстрее выполняются из-за того, что язык - компилируемый.   

Но дальше пошло всё не так

Повторяю: надоел болд и бессодержательная беллетристика. Почему пошло "не так". Вы хотите сказать, типа, что парадигма классов - говно?"Вы на эту, типа, мысль наталкиваете. Вот, мол, видите? Народ-то от классов отказывается! :-) Вы, хоть и "Логик", но ведь не дурак же? Вам же все разжевали уже и что и к чему... 

Спешно написанный JS - совершенно не "новое слово" в программировании и вовсе не "тренд", способный что-либо всерьез заменить. Это всего-лишь огрызок Java, удобный для реализации НЕКОТОРЫХ задач в веб... Вот пока и всё. Популярен - хорошо. Значит, будет держаться в своей нише.

petro46 > Посмотрел я синтаксис, почитал, что пишут. Вычислительная стоимость подобной оптимизации дорого обойдется пользователям и разработчикам.

Выпуск 4-й версии был? - Был.

Народ стал им пользоваться? - Нет.

Что непонятно?

petro46 > Спешно написанный JS - совершенно не "новое слово" в программировании и вовсе не "тренд", способный что-либо всерьез заменить.

Ещё раз вам поясню, тренд - это вовсе не ТУДА-СЮДА! - Тренд - это вектор!

Яволь?

petro46 > гнать на классы - тоже глупо.

ООП - это тренд 90-х. Тогда язык без ООП - это был отстой. Oracle даже к SQL сделало попытку (забытую уже) прикрутить ООП.

В 21 веке тренд сменился. ООП - это уже не тренд.

Яволь?

Вы мыслите в категориях - "хорошо-плохо". Мне это неважно. Я вам пищу в категориях "тренд-застой". - Это просто перпендикулярно вашему "хорошо-плохо".

Яволь?

Аватар пользователя Petro46

Я вам пищу в категориях "тренд-застой".

Пищите, пищите:-) У вас -  системная ошибка, гуглист :-). 4 Колеса - это тренд или стандарт автоиндустрии? ООП - всего лишь удобный стандарт индустрии программирования. :-) И при чем тут тренд- не тренд...?

Тренд - функциональное программирование, бэк-энд сервисы... Можно считать трендом расширение использования JS в веб-разработке... А Жаба Скрипт, сам  по себе - это не вектор. Он ничего фундаментального не способен заменить, как вы тут раньше выписывали. И он есть, да, он всегда где-то был...



Аватар пользователя mike

ООП -- это всего лишь удобный стандарт программирования.

Увы, не всегда. ОО СУБД так и не прижились. Однако, в универсальных языках -- несомненно. Однако, вопрос: является ли ОО-язык универсальным, если он не позволяет писать в функциональном стиле? Во многих случаях ФС сокращает текст программы сильнее, чем ООП. Пример. В пределах вычислимой сущности имеется множество функций с замыканиями. И с помощью этого множества можно очень лаконично работать в пределах сущности, указывая при вызове функции в качестве аргументов другие функции, на которые может быть передано управление по ходу программы в зависимости от результатов выполнения очередной  функции. Такой подход позволяет программировать поведение рекурсивных систем эффективнее,  чем даёт чистое ООП. Возьму на себя смелость утаерждать, что в реальности большинство систем являются рекурсивными.

Странно. Вот у меня в подчинении программисты, мне пофиг на эту Яву, а Логик уже 200 страниц нахреначил.

petro46 > Тренд - функциональное программирование, бэк-энд сервисы...

Вот. ООП где там? В этом тренде где он?

eduard > Странно. Вот у меня в подчинении программисты, мне пофиг на эту Яву

Это не странно. Это нормально. Для менеджера-начальника. Ему что Кобол, что Java - всё едино. Тем более что начинал он сам со старого-доброго Фортрана. Smile

mike > Возьму на себя смелость утаерждать, что в реальности большинство систем являются рекурсивными.

"Если вы ждете гостей и вдруг заметили на своем костюме пятно, не огорчайтесь. Это поправимо, например:

Пятна от подсолнечного масла легко выводятся бензином.

Пятна от бензина легко снимаются раствором щелочи.

Пятна от щелочи исчезают от уксусной эссенции.

Следы от уксусной эссенции надо потереть подсолнечным маслом.

Ну, а как выводить пятна от подсолнечного масла, вы уже знаете..." (C)

Аватар пользователя Petro46

Да отключите вы это го типа. Ну ничего своего (с) Чего ты суешь сюда всякую муть отовсюду? Нечего сказать по сути?

Вот. ООП где там? В этом тренде где он?

Везде, блин. Достал уже. Давай по делу или начну админу жаловаться на твою одноклеточную болтовню... Ничего не умеешь, ничерта не знаешь, только две кнопки запомнил: копировать-вставить.

Аватар пользователя mike

ООП где там?

Сосуществуют. :)

Страницы