forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Болтовня (http://forum.boolean.name/forumdisplay.php?f=25)
-   -   За каким языком программирования будущее? (http://forum.boolean.name/showthread.php?t=16806)

radiobutton 19.05.2012 05:29

За каким языком программирования будущее?
 
Как вы видите языки программирования лет через 5, а может быть и через 10 ?
За каким языком будущее?

c# , Java, c++, или может быть придумают что-то новое.
Как вы смотрите на технологию .net сейчас и в будущем?

pax 19.05.2012 09:01

Ответ: За каким языком программирования будущее?
 
риторический вопрос

ffinder 19.05.2012 14:04

Ответ: За каким языком программирования будущее?
 
на сегодня нет причин считать, что ситуация сильно изменится.
в энтерпрайз разработках будут доминировать платформы Java и .NET
в игровых движках - С и C++
в игровых скриптах - всё по вкусу пищущих игру.

есть две тенденции, которые сейчас четко прослеживаются:
1. повышенный интерес к функциональному программированию
2. повышенный интерес к распределенным вычислениям

т.е. во все мейнстримные технологии будут добавляться эти возможности.

если вопрощавший хотел услышать, что следующим "хитом" будет Haskell/Scala/Clojure/Nemerle и прочие лиспы - нет.
маргинальные языки в мейнстрим не попадут из-за банального отсутствия технической поддержки, поддержания библиотек и документации в актуальном, протестированном состоянии.
такое под силу только, когда вокруг языка организуется... организация, пусть и некоммерческая, которая будет платить мейнтейнерам за их труд.

jimon 19.05.2012 16:17

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

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-х : Увлечение ооп дало свои результаты, их можно описать демотиватором :
Вложение 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 для решения задач с использованием огромного количества аппаратных процессоров (или процессорных ядер).

impersonalis 19.05.2012 17:39

Ответ: За каким языком программирования будущее?
 
А как же Планкалкюль ?
Цитата:

первый в мире высокоуровневый язык программирования, созданный немецким инженером Конрадом Цузе в 1945 году.

radiobutton 19.05.2012 17:44

Ответ: За каким языком программирования будущее?
 
Цитата:

Энтерпрайз слишком медленный чтобы быстро видоизменятся, потому Java и C# так и останутся в моде, но будут больше служить для обслуживания старого чем для создания нового софта,
А на чем по твоему будит новый софт?) на С ?

jimon 19.05.2012 18:00

Ответ: За каким языком программирования будущее?
 
Цитата:

Сообщение от radiobutton (Сообщение 228245)
А на чем по твоему будит новый софт?) на С ?

На том что лучше всего подходит для решения задач, язык программирования вообще дело второстепенное, в первую очередь важна парадигма и стек технологий, стек джавы и c# в общем взаимозаменяемый, а jvm и cli несложно заменить на llvm, как и вообще динамическая типизация заменяется статической (просто делаем предположение что все типы известны на этап компиляции и генерируем код шаблонами для всех типов что можем определить).

К примеру, для gui лучше всего подходит декларативная парадигма с императивным кодом управления, неплохой стек предлагает qt, в принципе winrt сейчас должен выстрелить, а языки можно использовать разные.

Для игр C\C++ так и остался, C#\javascript пробрались в виде unity, но думаю они не перейдут в основную нишу хотя бы потому что :
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 10 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.

Morganolla 20.05.2012 21:47

Ответ: За каким языком программирования будущее?
 
Человечество активно программирует уже около 40 лет, примерно с начала 70-х. И тенденции меняются мало...
Итак:

- ассемблер, как был королем, так им и останется... занимая свою почетную нишу...

- С, как был наиболее удобным и универсальным языком среднего уровня так им и останется...

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

- Для аппаратно независимых платформ будет идти жесткая конкуренция между Жавой, Питоном и С#. C# будет упорно проталкиваться микромягким гигантом. Лично мое мнение в этой тройке должен победить питон :))), если бы не лоббирование корпораций...

- все остальные языки будут барахтатся где-то внизу ( какие-то уходить, какие-то приходить)

Это мой прогноз я бы сказал на 15-20 лет...
А за 5 лет - ничего существенного не будет...

Зы. Сейчас технология NET привязана к виндам... Если парни в мелкософте не дураки NET постепенно будет перерождаться в нечто кросплатформенное типа Qt... Мне лично NET не нравится, ибо оно навязывает разработчику много лишнего, что ему не нужно, хотя есть и много полезного...

Morganolla 20.05.2012 21:50

Ответ: За каким языком программирования будущее?
 
Цитата:

Сообщение от jimon (Сообщение 228250)
К примеру, для gui лучше всего подходит декларативная парадигма с императивным кодом управления, неплохой стек предлагает qt,

qt - это не язык... :)

jimon 20.05.2012 22:25

Ответ: За каким языком программирования будущее?
 
Цитата:

Сообщение от Morganolla (Сообщение 228351)
qt - это не язык... :)

Я говорил о стеке технологий, толку от языка без библиотек ровно ноль. А Qt - одна из лучших библиотек на C++.

ps. интересная статистика http://www.lextrait.com/Vincent/implementations.html
сразу видим у кого что :)

radiobutton 20.05.2012 22:36

Ответ: За каким языком программирования будущее?
 
на с++ можно писать для ios?

jimon 20.05.2012 22:38

Ответ: За каким языком программирования будущее?
 
Цитата:

Сообщение от radiobutton (Сообщение 228360)
на с++ можно писать для ios?

Да, но фреймворк cocoa touch можно использовать только с помощью objective-c.

Morganolla 20.05.2012 22:45

Ответ: За каким языком программирования будущее?
 
Согласен, Дима, сорри :)

SBJoker 20.05.2012 22:56

Ответ: За каким языком программирования будущее?
 
Вообще то в iOS доппустимы языки Objective-C и Objective-C++

radiobutton 20.05.2012 23:16

Ответ: За каким языком программирования будущее?
 
хм. я так понимаю используя QT и c++ можно писать под любую ОС и будит получаться нативный код? или не? xD


Часовой пояс GMT +4, время: 02:42.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot