Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Самый перспективный язык программирования

Автор: BackstreetCat
Дата сообщения: 16.06.2006 22:49
Текущий индекс популярности языков программирования здесь.
Java - безоговорочный фаворит, любимец публики C# - крепкий середнячок, Perl и Delphi сдают позиции.
Вообще парадокс - классические дотнетовские языки далеко не на первых местах несмотря на колоссальный прессинг со стороны M$ на протяжении последних 6 лет.

Автор: ionflux
Дата сообщения: 18.06.2006 20:58
По моему MS просто всех уже запарила рекламой .Net вот и всё.
Автор: XDiaBLo
Дата сообщения: 19.06.2006 06:07
Ну и красота, там получилось что Ява популярнее всех, а у нас на форуме всё сплошь программисты на С++ обитают получается... =)
Автор: Mickey_from_nsk
Дата сообщения: 19.06.2006 08:21
BackstreetCat
Фиг знает. В принципе похоже на правду, но надо иметь в виду, что Java старше. Что касается моего окружения - здесь все по другому. Я достаточно близок к студенческой среде, там Java одно время была модной, но сейчас преподы говорят, что даже Java учить не хотят. Больше сайтики слабать.
По работе с заказчиками - были люди, которые говорили "все равно на чем, лишь бы работало отлично", были такие, которые говорили "только не на Java, бо сильно тормозит".

Про прессинг от MS - я такого не ощущаю. Мужуки реально сделали прорыв в разработке приложений под винды. Учитывая распространенность виндов - весьма серьезный шаг. Мне нравится, java программисты снисходительно говорят "ню-ню, это точно не будет работать под всеми платформами" "и глазами так "ЫЫ".

ionflux
Про всех не надо... Меня вот запарила реклама пива и прокладок с парфюмерией. Молчу и не обобщаю.

XDiaBLo
Видимо возраст у нас не соответствует целевой аудитории того опроса. Может страна не соответствует. Многих ты видел в России знающих COBOL? А в опросе - каждый сотый. С другой стороны, я склонен считать, что Oracle у нас более популярен, чем Visual FoxPro и SAS, а C++ более популярен чем C. Но это мое IMHO.
Кроме того, здесь тусуются профессиональные (или почти профессиональные) программисты, а опрос касался "вообще всех".
Автор: TheChampion
Дата сообщения: 19.06.2006 08:53
BackstreetCat

Цитата:
Текущий индекс популярности языков программирования

А вы почитайте, как он формируется. Это "индекс популярности" только в плане количества переходов по ссылкам на страницы с некоторыми словами. Количество проектов он не отражает.

Можно посмотреть на sourceforge.org --- там несколько иная статистика.
Автор: XDiaBLo
Дата сообщения: 20.06.2006 11:04
TheChampion
sourceforge это конечно хорошо, но где там статистика? Ткни пальцем, я не нашёл...
Автор: Pinocchio
Дата сообщения: 20.06.2006 13:21
XDiaBLo
Количество проектов это не то же, что количество проектов имеющих практическую ценность. А какая тебе статистика нужна? Статистика сравнений котлет с мухами?

Индекс популярности это статистика необходимая в том случае, если ужастно хочется быть как все, или для того чтобы лишний раз порадоватся, что ты сделал правильный выбор. Из практики известно, что статистика радует редко (видимо по законам мерфи). Знание того, что о вкусах не спорят оправдывают только в служебных вопросах, а вот незнание того, что статистика сама по себе не сделает правильный выбор за Вас, оправдать обычно нечем.
Автор: XDiaBLo
Дата сообщения: 20.06.2006 14:05
Pinocchio
Да мне то что, чтоб себе примочки делать я и сам разберусь на чём, меня волнует что изучать чтоб иметь возможность устроиться в Москве, Новосибирске, Питере и т.д. Так как давно хочу перебраться в город покрупнее, чувствую себя в отрыве от цивилизации... Так что для меня популярность языка, это значит спрос на программистов на этом языке, а перспективность, это рост популярности в ближайшее время.
Автор: Bozo
Дата сообщения: 20.06.2006 21:44
XDiaBLo
C# .NET не ошибешься
Автор: XDiaBLo
Дата сообщения: 21.06.2006 05:58
Bozo
Да ну ты брось? Откуда такая уверенность? "Они" через годик опять какой нибудь Db(Ре бемоль) выпустят, и заново начнут раскручивать, а Ява небось в это время укреплять позиции будет... Да и документация у Явы удобнее организована, никогда не мог понять идиотской организации MSDN...

ShIvADeSt
Исправь уже в комментарии к названию темы, в слове "буду(ю)щее" не должно быть буквы "ю"...
Автор: Mickey_from_nsk
Дата сообщения: 21.06.2006 07:54
XDiaBLo
Уверенность базируется на том, что буржуи не привыкли деньги на ветер бросать. Заметь, что Java занимается Sun и IBM, .NET делает Microsoft. Пока Борланд не объединится с каким-нить консорциумом или не вырастет какая-то новая компания уровня IBM и Microsoft ничего нового ждать не стоит. Будет Java 8.0 и С# 15.0.
Автор: TheChampion
Дата сообщения: 21.06.2006 07:59
XDiaBLo
Тогда учи C++. Он уже лет 20 на вершине, если не больше, и будет там еще очень долго. Да, он большой и сложный. Но было бы ошибкой думать, что це-решетка и жаба проще. И там, и там появились шаблоны. В жабу добавили перегрузку операторов. Правда, сделано это через одно место, а в C++ было всегда, но это детали. Как бы они не открещивались, но этим они признают, что концепция C++ самая удобная. :-) Кроме того, стандартная библиотека расширится в 2008 году, пополнится сборкой мусора (опциональной, разумеется! этта вам не жаба!), хэш-таблицами и прочим, что есть, например, в boost. :-)
Автор: WiseAlex
Дата сообщения: 21.06.2006 10:19
Я не совсем понимаю почему сравнивают .net/java(JN) и С/С++(СС). JN вполне предсказуемо отхватили ту часть рынка, где СС справлялись не слишком хорошо. Соответственно, полагаю, что ниша как JN так и СС постепенно стабилизируется.
Что касается СС, то здесь явно не хватает поддержки большик компаний (фактически большие фирмы делают компиляторы СС просто из необходимости (для разработки ОС или других программ типа V-Tune)) Соответственно компании не разрабатывают бесплатный С++Framework и не стремятся к этому. Вот и имеем boost да stl(а хотелось бы сразу YASLI from Yasliland ).
Автор: TheChampion
Дата сообщения: 21.06.2006 11:18
WiseAlex
А еще Qt, GTK+, wxWidgets, Python, PHP, DirecX, OCCI... Это я вспомнил в первую секунду :-)
Автор: Mickey_from_nsk
Дата сообщения: 21.06.2006 11:27
TheChampion
Но нифига ведь нет по поводу стандартной (де юре) реализацией умных указателей, сборщику мусора, регулярным выражениям, многозадачности (поточности) и пр. и пр. и пр.
Окошки и веб это еще не все темы, на которые можно программировать.
Кстати, "в порядке самообразовывания", а OCCI это что?
Автор: TheChampion
Дата сообщения: 21.06.2006 11:33
Mickey_from_nsk

Цитата:
а OCCI это что?

Oracle C++ Call Interface

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

Нет где? В нынешнем стандарте нет. В C++0x будет.
Автор: WiseAlex
Дата сообщения: 21.06.2006 11:34
TheChampion

Цитата:
Qt, GTK+, wxWidgets, Python, PHP

я тоже много чего вспомнил, и даже написал, а потом вычеркнул - все эти библиотеки не стали бесплатным стандартом де-факто (что-то не совсем бесплатно, что-то криво, что-то не слишком портируемо и т.д.). Поэтому и написал только boost и stl (кстати python есть в boost)
Автор: TheChampion
Дата сообщения: 21.06.2006 11:51
WiseAlex

Цитата:
я тоже много чего вспомнил, и даже написал, а потом вычеркнул - все эти библиотеки не стали бесплатным стандартом де-факто

Ну и слава богу! Не приведи господи, если все будут использовать Windows.Forms! :-) Почему это ваши окна самые лучшие?

Ну есть в жабе 2 или 3 (или уже 4?) оконные библиотеки. Вам от этого сильно легче? А геморроя с их поддержкой сколько? Ну вот не везде есть окна! Зачем их стандартизовать? И какую модель брать? Юниксовую? Микрософт обидим! Виндовую? Тоже не бог весть что! Вопросов туча, ответов нет.

Мощь C++ в мультипарадигменности и выборе. Никакая концепция не является основной. C# и Java выбора не дают, поэтому они "типа лучше". Кому где лучше, каждый решает сам. Кому-то нужны рельсы и план, а кто-то и сам может взвесить и выбрать.


Цитата:
что-то не слишком портируемо

Особенно Qt :-))) Я писал под Linux БД на основе Postgres. Все делал в Linux. При компиляции под винду не переписал ни строчки! :-) Скомпилировалось без ошибок с первой попытки!
Автор: WiseAlex
Дата сообщения: 21.06.2006 12:11
TheChampion

Цитата:
Особенно Qt
про нее было
Цитата:
что-то не совсем бесплатно
и можно добавить: не совсем С++ (у них там препроцессор для делегатов)

Автор: TheChampion
Дата сообщения: 21.06.2006 12:16
WiseAlex

Цитата:
и можно добавить: не совсем С++ (у них там препроцессор для делегатов)

Ну и что? Он генерит вполне C++-код.
Автор: Mickey_from_nsk
Дата сообщения: 21.06.2006 12:34
Ну что бы вы не говорили, все равно, мне проще на шарпе окошки забабахать (ну крайняк - на С++ билдере). На С++ надо серьезные системные вещи делать, где надо контролировать память, где надо лезть в ... ОС, работать с потоками, с сетью. Там - да. Хотя, хотелось уже бы поддержки компонентов в С++, только не уровня COM. Вот CORBA бы внедрили как нибудь в стандарт... Да еще на С++...
А то у Microsoft для .NET есть поддержка ремоутинга, а на pure C++ - нет. А жаль. Вещь хорошая. Или я не прав?
Автор: XDiaBLo
Дата сообщения: 21.06.2006 13:27
Mickey_from_nsk

Цитата:
Уверенность базируется на том, что буржуи не привыкли деньги на ветер бросать. Заметь, что Java занимается Sun и IBM, .NET делает Microsoft. Пока Борланд не объединится с каким-нить консорциумом или не вырастет какая-то новая компания уровня IBM и Microsoft ничего нового ждать не стоит. Будет Java 8.0 и С# 15.0.


Ну почему же, Майкрософт постоянно удивляет чем-нибудь новым, не успеешь к старому привыкнуть... Может и Сан чего-нибудь учудит, вместо своего кофейного напитка Java сделают какао какое-нибудь...

TheChampion

Цитата:
Тогда учи C++. Он уже лет 20 на вершине, если не больше, и будет там еще очень долго. Да, он большой и сложный. Но было бы ошибкой думать, что це-решетка и жаба проще. И там, и там появились шаблоны. В жабу добавили перегрузку операторов. Правда, сделано это через одно место, а в C++ было всегда, но это детали. Как бы они не открещивались, но этим они признают, что концепция C++ самая удобная. Кроме того, стандартная библиотека расширится в 2008 году, пополнится сборкой мусора (опциональной, разумеется! этта вам не жаба!), хэш-таблицами и прочим, что есть, например, в boost.


Я итак на С++ пишу в основном, на работе весь день! Но мне не кажется что это идеальный язык для прикладного программирования... Лучше чем паскаль и бейсик, но всё равно... Сборка мусора это дело хорошее, слышал уже что планируют в стандарт C++ добавить. boost видел мельком, пока было некогда прикручивать к своему компилятору и разбираться... Ну не знаю, мне почему-то Java нравится, и C#, не знаю что больше. Пока больше интересует Java, MSDN пугает своей громоздкостью, а в Java документация удобная. Кто возьмётся сделать доки по C# и .NET по типу javadoc? Кстати, а есть инструменты автодокументирования для C++? Ну типа /**text*/
Автор: WiseAlex
Дата сообщения: 21.06.2006 13:42
XDiaBLo

Цитата:
а есть инструменты автодокументирования для C++? Ну типа /**text*/

де жа вю?
Автор: Mickey_from_nsk
Дата сообщения: 21.06.2006 13:50
XDiaBLo

Цитата:
Ну почему же, Майкрософт постоянно удивляет чем-нибудь новым, не успеешь к старому привыкнуть... Может и Сан чего-нибудь учудит, вместо своего кофейного напитка Java сделают какао какое-нибудь...

Если ты обращал внимание, они новое делают только если старое с треском провалилось или появились новые идеи (перспективные), идущие в разрез с существующими технологиями.
Если технология востребована (а .NET еще как востребован), ее будут только улучшать.
Правда читал я где-то (то ли у Джоэла), что если раньше Microsoft уделял огромное внимание совместимости, то сейчас, с приходом ко власти каких-то местных шишек, больше внимания уделяется перспективным направлениям в ущерб совместимости.


Цитата:
Ну не знаю, мне почему-то Java нравится, и C#, не знаю что больше.

Мне лично (я, правда, не сильно большой спец) Java как язык нравится больше чем C#, хотя и у C# есть интересные и уникальные вещи. Но как платформа мне больше нравится .NET. Оно хоть без особых претензий на многоплатформность, но быстрее, чтоли.


Цитата:
Кто возьмётся сделать доки по C# и .NET по типу javadoc?

Плохо знаю систему javadoc, но в .NET есть какая то возможность самодокументирования кода и утилиты работы с этим. (Тот же Object Browser в Visual Studio)


Цитата:
Кстати, а есть инструменты автодокументирования для C++? Ну типа /**text*/

Я в свое время баловался doxygenом. Прикольно получалось - напишешь, запустишь, получишь документаху. Правда на код смотреть было жалко. Бросил я эту затею. Мне проще код прочитать, чем документ, оформленный doxygen.
Автор: XDiaBLo
Дата сообщения: 21.06.2006 13:59
WiseAlex
Наверное =)

Mickey_from_nsk
Ну несовместимость не радует... Зачем же они так? А, ну да, для того чтоб не заниматься поддержкой старых глюков...


Цитата:
Мне лично (я, правда, не сильно большой спец) Java как язык нравится больше чем C#, хотя и у C# есть интересные и уникальные вещи. Но как платформа мне больше нравится .NET. Оно хоть без особых претензий на многоплатформность, но быстрее, чтоли.

А как тебе Java#? Я не видел кода на этом языке, но может это творение тебе близко?
Автор: Mickey_from_nsk
Дата сообщения: 21.06.2006 14:17
XDiaBLo
Небольшая поправка - не Java#, а J#. Вроде ничего значительного, но за этим море смысла. MS сделала этот язык для "более удобного перехода на .NET Java-программистов".

Боюсь, что это творение от MS меня разочарует. Зная что все сведется к C# в Java терминологии и к .NET классам... Да еще вспоминая как MS гнобил Java и что он с ним делал до страшного суда SUN... Меньше всего мне хочется туда окунаться. Я и с C# неплохо дружу.
Чем меня привлекает Java. По мере чтения книжек по ней я понял, что за этим языком (вернее - инструментом) стоит один человек (или устоявшаяся группа дизайнеров), который может сделать все в едином стиле. В Java немного более удачный (для чтения) синтаксис, интереснее чем в .NET сделаны библиотеки. То есть Java более академический язык. C# в отличие от Java более практичен. Интересные идеи по поводу JavaBeans. Мне несколько раз пригодились они на C#, хотя пришлось все реализовывать через ... самому.
Вобщем, если бы не Java-машина... не знал бы я сейчас С++ настолько насколько его знаю
Автор: XDiaBLo
Дата сообщения: 22.06.2006 07:07
В общем ясно, я так понял самое перспективное сейчас для меня изучать в первую очередь Java, потом C# для кругозора и на будущее, а C/C++ по мере надобности, так как всё что на данный момент в С++ мне нужно, я знаю и так...
Автор: Mickey_from_nsk
Дата сообщения: 22.06.2006 07:31
XDiaBLo
Я бы сказал так. Если тебе нравится фирма IBM, ты ей больше доверяешь и т.д. - читай Java. Если MS - учи .NET.
Хотя, после того как за плечами десяток выученных (разных) языков, синтаксис уже не важен, важнее отличия принципиальные. А они у этих двух языков не существенны.
Мне, кстати, нравится .NET в том числе и тем, что есть "забесплатно" генератор отчетов Crystal Report. Очень не кислая штучка. Наверно в Java он тоже есть, но тут интегрирован в студию и это - Gut.
Глубоко мое IMHO, Java долго не протянет. У MS денег больше. Или купят или загнобят, но что-то сделают точно. А если MS таки сделает ОС на ядре .NET, я первым скажу "Java- sux" и рвану переходить на эту ОС.
Автор: XDiaBLo
Дата сообщения: 22.06.2006 08:20
Mickey_from_nsk
По поводу
Цитата:
Хотя, после того как за плечами десяток выученных (разных) языков, синтаксис уже не важен, важнее отличия принципиальные. А они у этих двух языков не существенны.

Я заметил что несущественны, я вот как то раз взялся на C# программу писать, до того я изучал Яву, и C# вообще в первый раз увидел, так я программу написал за один день, правда использовал найденную библиотечку, чтоб облегчить работу, но я в библиотечку добавил несколько методов, и исправил ошибки работы с русскими названиями файлов... Замечательно, ничего сложного. Для меня проблемы не составляет изучать и десять языков сразу, точнее есть одна проблема, со временем. Не успеваю я всё сразу, вот и думаю за какой серьёзнее взяться... А то вот есть мысль что может мне вообще по вечерам реверсингом позаниматься, раз уж есть вариант подработать исправляя прогу от которой нету исходников? Нет, всё легально, просто индивидуально писано, и программиста того искать проблемно, и исходники у него вряд ли сохранились... Да и день его работы стоит слишком дорого, а я пока не настолько крут, чтоб просить слишком много... Но чтоб сделать эту работу, я должен в чём-то даже превзойти его, вот ведь как получается =) Снова Ассемблер? Это не пугает, но это значит что я снова намертво прилипну к компу и меня в реале больше не увидят...
Автор: BackstreetCat
Дата сообщения: 22.06.2006 22:29
XDiaBLo
Мда, изменять логику работы программы не имея исходников, на бинарном уровне, это круто.

Страницы: 1234567891011121314151617181920212223

Предыдущая тема: Подскажите сайт о написании компьютерных игр.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.