Показать сообщение отдельно
Старый 19.05.2012, 16:17   #4
jimon
 
Сообщений: n/a
Ответ: За каким языком программирования будущее?

Нужно ввести небольшой экскурс в историю чтобы представлять себе тенденции на будущее : (на полную точность не претендую, может где могу ошибиться)

40-х : Первое появление компьютеров в принципе, используются для баллистики и расшифровки энигмы.
50-х : Компьютеры для решения математических и статистических проблем, появления фортрана, algol, lisp, в это время еще процветали разные идеи, вплоть чтобы компьютерное железо использовало язык высокого уровня напрямую.
60-х : Более широкое использование компьютеров, появление признаков индустриализации, появление pl/i, cobol, basic.
70-х : Начало эпохи унификации программной части, появление unix, появление языков c, prolog, sql, pascal, modula-2, декада сильно повлияла на всю последующую историю программного обеспечения.

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


80-х : Начало большой индустриализации, огня подлили японцы вложив огромные деньги в это http://en.wikipedia.org/wiki/Fifth_generation_computer, индустрия показала что деньги в общем-то не решают, пока они делали всё с нуля, появилась xerox и изобрела самое знаковое в ПО : графический интерфейс (apple, microsoft - платите все бабки xerox), и японцы проиграли индустрии, но огромные вложенные деньги сильно перетрясли умы программистов насчёт логического программирования, в итоге наш буран летал на прологе, можно сказать что 80-х являются началом и закатов логического программирования
из языков были изобретены : ada, c++, postscript, perl, objective-c, erlang.

90-х : Экспертные системы из 80-х + ооп + энтерпрайз, идеология заключается в том чтобы описывать бизнес логику с помощью ооп, как раз на основе этой идеологии появилась java, появились идеи абстрагирования всего и вся, появились haskell, ecmascript, php, ruby, lua.

00-х : Увлечение ооп дало свои результаты, их можно описать демотиватором :
Нажмите на изображение для увеличения
Название: problem-factory.jpeg
Просмотров: 1300
Размер:	24.1 Кб
ID:	16871
начало тенденций возвращения к истокам, можно его назвать ренессансом стеков технологий, первый прорыв был с появлением NoSQL, действительно, когда вам нужно обслуживать млрды запросов в день, то всё говно всплывает наружу очень быстро, ренессанс быстро пришел в сферу веб-серверов, появились nginx, mongrel2 и прочие, простые веб-сервера написанные в топорном KISS стиле с использованием архаичного C (не C++) стали намного успешнее монструозных программных комплексов, еще ожидают ренессанс в стеке браузерных технологий, стек html + css + javascript + flash настолько превратился в полное дерьмо от постоянно меняющихся тенденций (сначала статика, потом прикрутили реал-тайм анимации, ну нельзя на статике реал-тайм делать), что проще нафиг вообще всё выкинуть, с увеличением доли мобильных систем это всё всплыло - нативное приложение под ios\android куда удобнее использовать чем веб-приложение.
В ОС наблюдается повтор эпохи защищенного режима - появляется sandboxing.
Собственно именно резкое продвижение мобильников в массы сильно будоражит индустрию ПО, старые нагромождения архитектуры не взлетают на ARMе, низкое энергопотребление достигается только реализацией DSP в железе, а всякие java, c# и прочие не рассчитаны на такой финт ушами, в итоге архаичный high-level assembler в виде C опять на коне. В прочем резкий выброс кучи разнообразных SoC привел индустрию отчасти в 60-х : как писать софт эффективно под тысячи разных SoC ?
Появились : C#, F#, Scala, Clojure.

10-х : ренессанс продолжается, те кто писали на C# и добирались до реал-тайма переходили на C, появляется NaCl, в массы продвигается LLVM, SoC и мобильники так взбудоражили умы что интел переводит свои процессоры в тип SoC (в 2013 они встроят северный мост в процессор), отчасти выигрывает тот кто вкладывает деньги в железо - зачем оптимизировать софт когда можно уменьшить тех. процесс процессоров ? Сейчас началась гонка интела на мобильных рынках, это вам не хухры-мухры, это компания с ведущими возможностями производства, безграничными бюджетами исследований, хочет протолкнуть CISC на рынок где бал ведёт RISC. Темп индустрии можно описать тем что говно технологии .NET настолько быстро всплыло (появилось же меньше 10 лет назад), что Microsoft в спешке её заменила на WinRT.

Теперь выводы :
Вложения огромного количества денег в 80-х и быстрый рост в 90-х не дал времени индустрии осмыслить всё новое, в итоге говно всплыло в 00-х и всплывает до сих пор. Исходя из тенденций нужно будет знать C для эффективного решения задач во всех областях. Энтерпрайз слишком медленный чтобы быстро видоизменятся, потому Java и C# так и останутся в моде, но будут больше служить для обслуживания старого чем для создания нового софта, стек технологий в виде html + css + javascript + php не исчезнет в ближайшие лет 10, так что для веба ихнее знание понадобится точно, полезно знать erlang для решения задач с использованием огромного количества аппаратных процессоров (или процессорных ядер).
 
Ответить с цитированием
Эти 11 пользователя(ей) сказали Спасибо за это полезное сообщение:
FireOwl (19.05.2012), Gector (20.05.2012), Harter (23.05.2012), HolyDel (19.05.2012), Igor (20.05.2012), is.SarCasm (20.05.2012), moka (20.05.2012), Mr_F_ (19.05.2012), radiobutton (19.05.2012), Reks888 (19.05.2012), St_AnGer (19.05.2012)