Pull to refresh

Comments 230

Сейчас набирает популярности платформа Adobe Air, наеврное, тоже стоит добавить в опрос.
Но проблема опроса в том, что он не будет достаточно объективным, а некоторых людей только подтолкнет на очередной холливар.
Что-то мне подсказывает, что холивара не будет, а будет голосование за тот язык, который большинство знает. Соответственно PHP по-любому победит, т.к. его используют на данный момент в большинстве проектов.
Ну почему сразу "началось"? PHP реально используют в большинстве проектов. Почему - больше дешевых разработчиков из-за низкого порога вхождения в язык. Сам лично использую его только в том случае, если проект уже ведется и разрабатывается на PHP. В остальных случаях использую Perl. Очень хочется попользоваться RoR в каком-либо из разрабатываемых проектов, но пока таких не попадалось, увы. Но все это не отменяет сказанного выше. Не будет люд голосовать за перспективность. Кому же захочется признаваться, что он ведет разработку не на самом лучшем и самом перспективном языке? ;-)
вот об этой необъективности я и говорил
Кстати, как тут на хабре правильно вести себя? расскажите мне новичку, пожалуйста. Чувак пишет сакраментальные истины и его плюсуют. Или нужно себе друзей завести и друг друга плюсовать? поделитесь опытом, буду благодарен.
UFO just landed and posted this here
Даже не вопрос :)
Это тоже самое что на сайте гугла устроить опрос
"Каким поисковиком вы пользуетесь?"
Yahoo, кажется, такой устраивал. И проиграл.
AIR - десктоп приложение без серверной логики
Это просто ваше мнение, или же у вас реально столько власти для наложения такого ограничения?
Топик про веб программирование, на под AIR рантайм нельзя писать серверную логику, её вобще нельзя писать на AS3/JS (если выкинуть JAXER), соответственно AIR тут оффтоп :)
Зачем размещать подобный опрос в блоге webdev? В названии опроса, в тексте поста и вариантах ответа никакого намёка на Web нет, однако из-за размещения поста многие будут выбирать только из языков веб-программирования. А потом найдётся товарищ, который будет во всех тыкать данным опросом и говорить, что самым перспективным языком вообще для всего на свете является, скажем, PHP, вон и хабрапользователи так считают.

Нечестно.
Я уже писал об этом в топике. Нет реакции...
И я писал с тем же результатом. Можно еще такой опрос сделать - какой ресурс вы считаете лучшим: хабр, сайт_1, сайт_2, сайт_3 и т.д.
Исправил название. Спасибо за замечание.
Очень интересный подход к опросам. Проводим опрос, а потом меняем его текст. Это гениально!
ну бля :) человек что-то делает - его обвиняют в этом. если человек чего-то не делает - его обвиняют в бездействии.
если не нравится - я не золотой червонец, чтобы каждый меня любил, епты.
Объективности ради нужно добавить javascript. Что-то мне подсказывает, что у него есть большое будущее во всех областях в т.ч. и на server-side. Давайте посмотрим какие гиганты какие языки(технологии) продвигают:
Google - java, python, javascript. Sun - java, javascript. Adobe - actionscript, javascript. Microsoft - C#. Apple - javascript. IBM - java. Oracle - java. Mozilla - javascript. Хабрахабр - PHP :)
Получаем два поддерживаемых языка: java и javascript.
каждый из приведенных - перспективный в своих областях :)
А самый перспективный обычно тот, который лучше всего знаешь. ;-)
вово, тяжело оценить перспективность языка, которого не знаешь.
с учетом того, что большая часть аудитории связана с веб-программированием, и судя по кол-ву приложений на PHP, лидер тут и без голосования понятен
хотя лично мне кажется, что он не такой уж перспективный, но зная ПХП - бабки всегда можно будет заработать
PHP - это "new Visual Basic". То есть пока будет web - будут PHP-программисты "лабать" свои уродские (в большинстве своём) поделки. И на Visual Basic и на PHP можно писать нормальный код, но кто ж будет это делать?
Согласен полностью. На PHP можно писать серьезные приложения. Просто это будет сделано немножко через жопу и для этого нужно действительно уметь программить. Я вообще за PHP :)
Уметь "программить" нужно на любом языке, а не только на PHP =)
Неправда. Вот какой красивый код получается :) :
public class VisualBasic extends PHP {
public static void main(String[] args) {
PHP php = new VisualBasic(); // вы были правы
}
}
UFO just landed and posted this here
UFO just landed and posted this here
преимущества Django, наверное, нужно сравнивать с другими PHP-фреймворками, а не с самим языком PHP.
Могу перечислить основные фичи: ORM, автоматическая админка, URL-маппер, прозрачная интернационализация/локализация (i18n/l10n), кеширование, очень хорошая работа с формами (newforms), система шаблонов, автоматическое тестирование (доктесты и юниттесты), Middleware (возможность вмешиваться непосредственно в request/response и навешивать свои обработчики. Таким образом реализованы gzip-сжатие и кеширование)
А сам Python имеет огромное количество полезных библиотек, так что прикручивание OpenID, RSS/Atom-агрегатора, всяких XML-RPC и прочих штук, не составит особого труда.
Спорное утверждение. Например, питон - прямой конкурент Перла в обычном скриптовании и Руби в веб-программировании на фреймворках. При этом ни питон, ни руби я бы не стал называть конкурентами PHP в веб. Слишком разные весовые категории и направленность, хоть и одна область. Та же история и с .NET и Java.
ЗЫ. А почему плюсы указаны, а АСМ - нет? :)
Функциональщины маловато, а мне кажется что семейсво функциональных языков программирования.
Haskell например. Просто их уровень еще слишком слаб, но думаю скоро появится что-то более хорошее.

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

Чёрта с два. Проблема функциональных языков не в языках: просто 90% программистов неспособны думать в функциональном стиле. Соответственно максимум на что могут претендовать функциональные языки - на отдельные небольшие такие ниши. Причём если задача не устроена так что применение функционального языка снижает временные затраты в несколько раз, то их применение - прямые убытки (редкие программисты, способные освоить функционвальные языки стоят дороже). Но да, функциональные языки были, есть и будут... Тот же Haskell никуда не денется.

Пока мы не определим что такое "перспективный язык" это будет скорее рейтинг популярности, чем рейтинг перспективности...
Ммм... Насколько я понимаю, Perl ведь — функциональный язык?
Императивный с элементами функционального стиля. Без оптимизации хвостовой рекурсии о функциональном программировании особенно говорить не приходится.
Первая мысль: "Очередной холивар". Но потом немного подумал и пришел к выводу, что нет. Говорить о перспективности того или иного языка можно, причем тут можно даже к единому мнению сойтись. Но, есть такое дело — почти все языки, перечисленные в голосовании, перспективны :)
ну тоже относительно, что подразумевается под перспективностью :) тот который будет сам развиваться или который будут пытаться внедрить на платформы. Имхо самый развивающийся -пхп, т.к. самый простой и имеет больше всего пользователей. А внедрение на платформы зависит либо от интузиазма, либо от финансов, тут уж Java и Net будут ьодаться. А самыми востребованными как были так и будут относительно низкоуровневые языки :) ибо обработчики комау-то и на чем-то надо писать :) НЛО рулит.
Перспективный — это тот язык, который будет широко востребован в будущем, апогей развития которого еще впереди. Любой популярный язык живет примерно по такому закону:



За правой границей картинки линия будет неуклонно опускаться ниже. Так вот перспективным язык можно считать примерно пока он слева от черной линии. C++ и C, например, эту линию давно перешли. PHP очень близко от нее, но пока справа.

И еще. Не забывайте, что C# и .NET учат в вузах. А PHP нет (нормально не учат). Так что у .NET много шансов его перегнать. Да и вообще, в мире намного больше обычных программ, а не сайтов. Так что врядли стоит рассчитывать, что PHP даже сейчас самый популярный.
А в каких это ВУЗах "нормально" учат C# и .NET? o_O
.NET и JAVA это нормальные ОО языки.
А ООП в ВУЗах проходят в обязательном порядке.
PHP в 6 инкарнации будет не сильно отставать от них по "степени ООПности", при этом оставляя порог вхождения значительно ниже. А пока и 5 инкарнация довольно неплоха по сравнению с недавно начавшй разлагаться 4.
Язык ООП - это не просто возможность использовать объекты, это ещё и библиотеки, в которых нет места процедурному коду. Взгляние на Java - чтобы выполнить любую операцию вам нужно использовать объект и его методы, и статическими они будут только в случае когда без процедурщины совсем не обойтись (типа sin(), cos(), abs(), etc).

А языки типа С++ куда искусственно засунули объекты, так никогда и не станут по настоящему объектно ориентированными.
Насчет полноценного ООП языка вы аболютно правы.
А у создателей С++ были свои причины поступить именно так, а не иначе.

Я же имел ввиду возможности языка приведения кода к объектно-ориентированному стилю программирования. И пхп6 в этом очень даже преуспеет. Многие библиотеки поставляются уже в ОО виде, хотя иногда и дополняются для совместимости процедурным подходом (например MySQLi). Опять же завленная фича "All non-fatal errors should become exceptions" - тоже серьезный шаг.
Во многих. В БГУИРе, например, учат. Там проходит нормальный курс. А PHP практически везде задевается только чуть-чуть в рамках какого-нибудь курса по Web в целом, и только самые основы (которые в учебниках описывают, но на практике это уровень нулевой).
Вы знаете много PHP (пёрл, руби) программистов, которые имеют профильное образование?
Так сказать, кончили на программиста?
"кончили на программиста" — зачетная фразочка, посмешили :D
Мало, знаю, мало. В том то и проблема. Когда учат чему-то, то программистов на этом чем-то всегда на порядок больше, чем программистов на том, чему не учат. Чайники-любители не считаются.
Программы - это хорошо, но... Опрос опубликован в "Веб-разработке". Я не думаю, что автор опроса имел в виду в том числе и разработку программ.

Да и тенденции развития таковы, что большая часть софта уходит в веб.
Почта ушла, графические редакторы, офис. И эта тенденция будет сохраняться до тех пор, пока в оффлайне не останется только специфический софт.
И вот чем больше будет распространяться сетевой софт, тем больше будет в веб-программировании доля Java и C#, и меньше PHP.
on-line приложения вовсе не обязательно должны разрабатываться на Java или C#. Клиентская часть вполне может быть разработана на JavaScript, а серверная - на чем угодно, пусть даже на том-же PHP.
Наверное только человек, писавший и сайты на PHP, и сетевой софт и на c++, и на С#, и на Java может понять, на сколько неудобен для таких целей PHP, JS и браузер (в сравнении)...
c++ и с# не использовал но после года написания распределенной системы на php наконец обратил внимание на яву. и понял что убил год своего времени. Единственное что согревает душу так это представление о том как все это работает.
java тоже учат в ВУЗах
Учат, и этот язык перспективен.
> А PHP нет (нормально не учат)
Учат-учат.

> Не забывайте, что C# и .NET учат в вузах.
Не слышал, возможно.

> Так что у .NET много шансов его перегнать.
Порты есть, но он не кроссплатформенный, это большой минус. Тяжеловат он по сравнению с PHP для простеньких сайтов, да и вообще минусы есть.

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

> Так что врядли стоит рассчитывать, что PHP даже сейчас самый популярный.
Самая популярная сейчас Java.
А ссылку на источник и каков критерий популярности?
Я Вам не буду исследования проводить. Наобум взял первый попавшийся русский сайт работы:

Java - 1213
.NET - 1117
PHP - 725
Delphi - 386
Python - 57
Ruby - 9

Это количество вакансий. Ну а позиции Java за рубежом еще сильнее.
Ну а где сайты на Java? Если сайтов больше чем программ и Java перспективнее и спрос на Java-программистов выше, то значит есть много сайтов на Java, да? Я вот могу сказать следующее, у нас в среднем на 3000 сайтов на IIS/ASP.NET приходится 1 (один) сайт на Java/Tomcat. Клёвое соотношение?
Засилье пиратского ПО от Microsoft в России сделало положение таким.
У нас есть филиал в Украине - там ситуация аналогична.

И в чём в данном случае разница в контексте пиратства между бесплатной Java и бесплатным ASP.NET?
В платной Visual Studio, в платном IIS, в платной ОС Windows.
UFO just landed and posted this here
Думаю НЛО - наиболее перспективно :)
Server Side Javascript. Так сказать, второе рождение. ;-)
UFO just landed and posted this here
Конкретные языки отличаются не только пунктуацией и функционалом, но и наработанными концепциями, библиотеками-фреймворками. А в целом, согласен.
Покажу себя буквоедом: у языков программирования нет орфографии и пунктуации, а есть синтаксис :)
Не AS3 в частности, а Action Script вообще )
Flash — очень перспективная технология, почему о нем ни одного упоминания — непонятно.
AS1-AS2 яйца те же, вид сбоку и по сути умирающий язык, а вот AS3 дело другое. Хотя я ради хохмы больше сказал, если уж и сравнивать, то клиентскую часть с клиентской и со схожими задачами. Например Flash vs Silverlight ;) И дело будет не в языке, а в возможностях технологии.
Умиляют меня, если честно такие опросы:) Это как перед выборами предлагалось проголосовать либо за Медведева, либо за Медведа. Удивительно, но факт - за последнего было больше всего:)
Так и здесь: как мне кажется, на хабре много фрилансеров (если не большинство), а это значит, что PHP перспективней всего. Была бы специфика сайта децл другая, то и результаты были бы другие...

Эх - вот если бы можно было провести референдум:))
UFO just landed and posted this here
о_О "Ох уж мне эти веб-программисты. Плюсы, конечно."
Дайте ссылки на статьи, как кодить для веб в С++.
rtfm cgi
Другое дело, что люди в своем уме без крайней необходимости этого делать не будут.
Кодить для веб на C++ все равно, что писать офис на ассемблере :)
Это конечно если вы не пишите мегапоисковик типа гугла, и не делаете какие-то сервисы, связанные с обработкой данных с переферийной аппаратуры.
=))))))
Хороший я пост написал. Покрайней мере ниже получил то, что мне было нужно.
Иии... Да. Я собираюсь писать мегапоисковик типа гугла.
вы будете смеяться, но

http://www.webtoolkit.eu/wt/

(набор фич, перевод мой, вольный)
Ядро

* поддерживает все основные браузеры (тестировано на Firefox (Gecko), Internet Explorer, Konqueror, и Opera), а так же браузеры, которые не поддерживают JavaScript (тестировано на Links и Lynx).
* Разработка и внедрение на Unix/GNU Linux (gcc) или Microsoft Windows (Visual Studio).
* Одинаковое поведение как с наличием JavaScript или AJAX, так и без него (насколько это возможно).
* Встроенная поддержка юникода (UTF8/UTF16).
* высокопроизводительная библиотека CGI.
* Инкрементальный рендеринг изменений в веб страницах (если доступен AJAX).
* Двухфазовый рендеринг изменений в веб-страницах, сначала видимые, затем невидимые через AJAX, если он доступен. Если AJAX не доступен, то рендерятся только видимые изменения.
* Настраиваемые опции отслеживания сессий, включающие URL rewriting и куки.
* Поддержка временных событий для обновлений, инициированных сервером ("server push")
* Поддержка навигации по журналу браузера (кнопки вперед/назад и закладки).

Обработка событий

* Рекация на клавиатуру, мышь и события фокуса.
* Использование слот/сигнальной системы для обработки событий, основана на Boost.Signals.
* По умолчанию обработка событий проиходит на сервере, C++.
* Динамическая C++-в-JavaScript трансляция, через введение stateless slot. Единственная реализация слота на C++ предоставляет обработку событий как на стороне клиента, так и на стороне сервера: visual changes at client-side and application state at server side. (сорри, сказать по-русски это не могу)
* Возможность внедрения в кастомный JavaScript (например для обработки событий только на стороне клиента), и генерации C++ сигналов из этого кастомного JavaScript.
* Простой интерфейс Drag&Drop.

Простые GUI компоненты (работают несмотря на отсутствие JavaScript)

* Основные виджеты: WAnchor, WCheckBox, WComboBox, WContainerWidget, WFileUpload, WImage, WLabel, WLineEdit, WPushButton, WRadioButton, WScrollArea, WSelectionBox, WTable, WText, WTextArea.
* Виджеты формы имеют встроенную поддержку валидации на стороне сервера через классы WValidator.
* Сложные виджеты (которые построены на базе основных виджетов и используют Wt public API): WCalendar, WValidationStatus, WTreeNode, WTreeTable, WMenu, WInPlaceEdit, WVirtualImage.
* Емулируемые модальные окна: WDialog и WMessageBox
* Клиентские виджеты, такие как WSuggestionPopup для автозавершения.
* Встроенная поддержка интернационализации (using messages resource bundles).
* CSS либо инлайн, либо через встроенные или внешние таблицы стилей.
а чего тут смеяться? замечательный тулкит, я лично попробую...
Вот это хелло ворлд?
До свидания.

root()->addWidget(new WBreak()); // insert a line break

Таким нафталином пахнуло резко. Без языка шаблонов это всё останется, мягко говоря, нишевым продуктом.
Ну, на Qt очень похоже, видимо оттуда и взята архитектура
Типичные сценарии использования:

* Веб GUI для встраиваемых систем с поддержкой веба, выигрывающие за счет малых системных требований такого сервера.
* Веб GUI, которые требуют интеграции с уже существующими библиотеками С++, например для научных или инженерных приложений.
* Перенос существующих десктопных С++ приложений в веб.

отсюда и соответствующая архитектура а-ля GUI приложение в противовес существующим странично-ориентированным фреймворкам.
А мы имеем в виду перспективность для веба?
Java как и c# далеко не только для веба используется.
Предлагаю переименовать опрос в "Как Вы считаете, какой язык веб-программирования сегодня наиболее перспективен?". Все равно большинство голосовавших восприняли этот опрос именно так.
1С Язык Программирования. Он меня кормит.
Кормит это одно. Другое дело, что это просто трагедия =) Переведенный бейсик это жестко...
Даже не трагедия - вообще коллапс какойто
Задолбали.
>> Переведенный бейсик это жестко...
Используйте английские ключевые слова и названия методов.
Не хочу никого обидеть. 1С молодцы хотя бы потому что вытянули такой продукт на уровень. Инструмент для учета классный. Не спорю.
Так говорят те, кто не работал с 1С или у кого не получилось =)
Не правильно сформулирован вопрос, здесь скорее всего получится, что кто на каком язіке пишет или писал, тот за тот язік и проголасует. Врядли найдутся те, кто писал на всех язіках и хорошо знает подноготную каждого из них... к примеру я проголосовал за Java и Python, - с ними я работал. С другими просто сталкивался и сказать, что более перспективнее не могу.

П.С. Смотрите чтоб не получилось как и Билли, которій в свое время сказал про память, что 512 КБ хватит каждому и на долго))))
Чтобы знать поднагодную языка, не обязательно на нем писать. Совсем не обязательно.
сейчас пушкин, толстой и даль сделали классный синхронный тулуп в гробу :)
причем двойной тулуп =)
UFO just landed and posted this here
UFO just landed and posted this here
В плане зарплат, то "адын эсс", насколько я знаю, оОчень хорошо оплачивается
Специфические языки ERP-систем (как и не специфические, в них применяемые) - лучше.
Хотя таки одна сфера получается.
UFO just landed and posted this here
Вы там на кофе пересидели? =) Весь хабр забили своими постами =)))
Если слон на кита влезет, кто кого сборет? Указаны языки для разных областей применения - тогда уж стоит сделать опрос - что перспективнее - программирование десктопных приложений, веб-приложений, встраиваемых систем, систем типа 1С и т.д. Правда что-то мне подсказывает что если потом составить рейтинг зарплат, то в сферах названных наименее перспективными ЗП будет наибольшей.
Платформа .net это не язык программирования, а если смотреть на неё, то надо выделить основной язык этой платформы - C#, который и был создан как язык нового поколения специально для этой платформы. Где он?
В таком случае голосуйте за .NET. Думаю автор просто не знал\не учел этого...
А я думаю отлично занал и намерено загнал все .NET-языки в одну группу, тем более, что сейчас модно так делать.
Как-то не логично загонять IronRuby, IronPython и C# в одну группу. По-моему у первых двух туманное будущее, а вот у С#...
Автор не в теме. Теже Ruby, Iron Python спокойно в .NET используются
c#. я выделил основные направления. а костылей типа IronRuby, IronPython всегда было много. например когда-то и ASP можно было на перле писать.
конечно, это ИМХО и не более.
Как я и думал, впереди ПХП! Наверное, не один я так думал=))))
Но php мне совсем не видится без какого нють языка, сценарии которого выполняются на стороне клиента(думаю, намек довольно ясный).
помоему всё неплохо и может друг друга дополнять
По большей части этот опрос показывает только кто чем пользуется, потому как все языки знать нельзя и все плюсуют "свой".
В вебе перспективен JavaScript и, возможно, Action Script. В общем, асинхронный client side. На server side много больше материала уже наработано и каких-то принципиальных новшеств не предвидится. Хотя, с последним утверждение не бесспорно.
*Хотя, последнее утверждение не бесспорно.
Action Script & JS родственники, одна спецификация у них. Тоже считаю язык перспективным, принимая тот факт, что уже на горизонте JS2.0, и многие крупные разработчики ПО готовят свою реализацию этого языка (в смысле свои виртуальные машины и т.п.) для различных платформ и нужд. Странно что JS обошли в этом опросе.
М… Вы имели в виду, что Apple Script и JS родственники? Action Script это из Flash, если мне память не изменяет.
Спецификация, которая у них одна, называется ECMA-262, подробнее можно посмотреть, например тут: http://en.wikipedia.org/wiki/ECMAScript
Action Script - это из Flash, да.
Действительно, очень странно почему в списке нет JavaScript? Ведь сейчас сложно себе представить сайт без его использования!
А вот сравнить дохленького программиста на РНР и лучшего на Ruby. Что перспективнее? Зависит от количества высококлассных спецов под данный язык.
Спецов по PHP будет заметно больше, чем по RoR. Но это еще ничего не значит. Возраст языка тоже имеет значение. Спецов по C (не С++) тоже прилично, только вот назвать его перспективным язык не поворачивается.
А что есть понятие перспективность? Возможное улучшение качества и количества ПО, которое возможно только при количестве и увеличении спецов.
Возраст языка тоже имеет значение - переходим на ассемблер?
Вы меня не поняли. Я хотел сказать что перспективность языка не зависит напрямую от количества спецов по данному языку.

Перспективный - такой, который сможет успешно развиваться в будущем.
PHP 6? Я веду только к тому что считаю РНР как нельзя перспективным. И перспективнее ROR хотя бы потому что РНР-шников больше, рынок растёт и это будет катализатором дальнейшего развития РНР и сообщества.
PHP-ков больше только потому, что RoR еще в зачаточном состоянии: API постоянно меняется, его колбасит не по-детски, хостингов мало, да и заказчик пока не понимает зачем оно ему нужно. Но по своей мощности он отнюдь не уступает PHP. В общем время все расставит на свои места.
Радует что JAVA здесь в почете, но вот то что Python идёт вторым мягко говоря шокирует - нигде я невстречал так много его последователей. Где вы все были пять лет тому назад когда во всём рунете Python программистов сосчитать можно было по пальцам рук и то не всех o_O ?!
Посмотрите, например, на reddit - в топе категории программинг всегда есть одна - две python-related ссылки. Это, имхо, свидетельство народной любви.
Питон - язык 2007 года по версии tiobe. Так что текущая позиция в рейтинге на хабре не случайна. Хороший дизайн, море библиотек - коммьюнити и GvR проделали большую работу и их результат заслужен.
Проголосовал за Java, потому что кроссплатформенный язык,
за .NET - потому, что за ним Microsoft,
и за PHP, потому что нища ненагруженных сайтов будет только увеличиваться и изгнать оттуда PHP будет довольно сложно.
ИМХО RoR вполне может заменить PHP в этом сегменте. Популяризировать бы его...
В том и состоит проблема RoR, что он не является радикальным прогрессов по сравнению с PHP. PHP в свое время был таким прогрессом по сравнению с Perl (прогресс заключался в упрощении языка и, соответственно, сильном расширении аудитории программистов, могущих писать программы на новом языке). А RoR ничего такого не предоставляет, потому его и надо популяризировать. Единственное, в чем Ruby обходит PHP - лучшая структурированность самого языка, что лучше для программистов, но не лучше для бизнеса (работодателей), поскольку этот аспект нисколько не снижает затраты на разработку сайта (как по времени, так и по деньгам).

Вывод: Заменить то он может, но зачем? Кому это надо?
Я вижу (со своей колокольни) такие "плюсы" RoR:
1. Как Вы уже сказали лучшая структурированность языка и четкая структура папок
2. Сам язык более легкий для обучения, таким образом порог вхождения достаточно низок. Если бы сделать более простую установку и настройку для начала работы.... =)
3. RoR уже содержит много вкусностей. Не нужно изобретать велосипед.
4. Быстрая установка на production.
5. Слабая зависимость от БД.

Из этих плюсов я вижу преимущества не только для программеров, но и для руководителей и заказчиков.
Если не согласны с моим мнением, прошу не минусовать карму, и так почти в минус ушел. Заранее спасибо.
1. Рельсы это фреймворк, а php просто язык.
2. Руби, в целом, располагает к написанию более красивого кода. Но, имхо, php проще выучить и понять.
3. Опять же, взглянить на pear, на кучу фреймворков.
4. Поставить какой-нибудь CodeIgniter или Symfony в продакшн дело двух минут =)
5. Вообще непонятно что имелось ввиду.
ORM под PHP написано достаточно:
Doctrine и Propel, как примеры...
Ну, знаете ли. В запорожцу тоже можно колеса от джипа поставить....
нет — холиворить я сегодня явно не намерен :)
Нельзя сравнивать RoR и php, потому что RoR - это инструмент Ruby, а php - просто язык. Можно сравнивать RoR и фреймворки на php.
UFO just landed and posted this here
UFO just landed and posted this here
Поясните, Гугл непомог, что такое PoP?
Очень смешно. RoR я знаю. А тут PoP. Я думал, это PHP фреймворк, сделанный по примеру RoR. Например, «PHP on Pony». Сообщение до конца (где автор говорит, что на PHP не вернётся) не дочитал.

Спасибо.
мне кажется, что большинство отдает предпочтение именно тому языку, который он знает лучше.
так что этот опрос очень и очень субъективен.

к тому же автор топика не учитывает область применения языка.
хотя, голосуя, большинство подразумевает веб-программирование.
Вот такие обзоры очень похожи на обзоры "какая лучшая ОСь", "какой лучше телефон" и другие.
Смею заверить, что большинство, отдавших голоса, использовали всего один язык и за него отдали голос. Точно такая же ситуация наблюдалась в опросе про дистры линуха. Народ юзал только один дистр и написал, что он "лучший".
И точно так же многие просто не в состоянии дать пояснений, отчего выбранный ими язык перспективнее, чем другие.
Потому, имхо, ценность опроса очень маленькая.
упс. не сразу заметил, что разговор идет именно о вебе.
тем не менее утверждение о субъективности мнений остается.

опять же не учитывается платформа.
UFO just landed and posted this here
Самый востребованный и распространенный сейчас как и обычно Java, не верите посмотрите хотя бы количество вакансий, в ближайшее будущее врядли он потеряет позиции.
PHP набирает популярность гиганскими темпами. Можно считать что это уже зрелый язык, обросший кучей библиотек и фраймворков. Популярность его будет только расти.
Вот два самых перспективных.
Врядли "Платформа .NET" станет _самой_ популярной. Она не универсальна и политика МС этому не способствует.
А вообще хотелось бы чтобы миром рулил Python, но это из области сказок:)
А мне кажется, что РНР и так уже достаточно популярен. Куда там дальше еще расти.
P.S. Про Python поддерживаю :)
Гугл использует Python, так что надежда есть :) А у PHP, по-моему, перспектива такая же, как у Perl'а.
Яндекс тоже использует Python. В частности - фреймворк Django
Да, я знаю. Но Яндекс — это, к сожалению, не игрок мирового уровня, каким является Гугл.
Мне кажется, или кто-то накручивает счетчики? Буквально час назад было ровно в 4 раза меньше голосов. При этом процентное соотношение было точно таким же как и сейчас?
перспективен или популярен?
питон и раби бесспорно наиболее перспективны на данный момент.
пхп наиболее популярен. ну не знаю почему, может по нему больше книжек написано, а может другое просто осилить не смогли.
По питону написано достаточно много книжек.
Вот например не так давно здесь появлялась подборка:
http://habrahabr.ru/blog/python/38061.ht…
Английских книжек по python достаточно много, жаль что их мало переводят и печатают. :(
может просто на питоне пишут крутые мужики, которые по дефолту знают английский ? ;)
хотя меня очень обрадовало, что перевели джангобук.
Если говорить о перспективности, то это Ruby/RoR и Smalltalk/Seaside. При наличии доли везения Seaside может пройтись по той же дорожке, по которой сейчас идёт Ruby/RoR. Мода — вешь непредсказуемая :)
А если говорить без "если повезёт", то у RoR сейчас много шансов стать действительно популярной платформой, что весьма радует.
Если бы книжки по RoR для начинающих были... А то даже самые новые книги и то немного устарели.
UFO just landed and posted this here
UFO just landed and posted this here
Не соглашусь с вами. Функциональным языкам и Erlang'у в частности, вряд ли получится завоевать такое же количество рынка которое сейчас у процедурных и обьектно-ориентированых языков (в ближайшем будущем). Конкретно у Erlang'а пока хватает своих косяков в релизации, и его модель не всегда является самой оптимальной для решения конкретной задачи.
UFO just landed and posted this here
UFO just landed and posted this here
так как Python является языком для обвязки целых осей
и имеется в огромном количестве пакетов, причём свободных и качественных, например ООо/Ubuntu
а так же поддерживается google
то несомненно он более перспективный.
К счастью/сожалению перл отходит на задний план
а все остальные слижком сложны, избыточны, несовершенны(php), замкнуты на себе и некоторые ограниченны как патентами так и платформами
в общем хорошо, что вовремя начал пользоваться
> а все остальные слижком сложны, избыточны, несовершенны(php), замкнуты на себе и некоторые ограниченны как патентами так и платформами

Эм, не согласен, Java куда относится, только не нужно про патенты, сейчас технология полностью открыта. Чем PHP несовершенен, я имею ввиду как веб-технология?

Про Питон согласен. Непонятно почему он не очень сейчас до сих пор популярен.
чтобы кодить на этих языках, нужно делать всякие непонятные вещи
а так открыл консоль, python help('module')
или
find /usr -name \*py -exec cat {} +
и тд.
и не забывает про прототипирование с последующим переносом на компилируемые С/С++
Гм, я вообще спрашивал про Java и PHP, тоже из консоли можно выполнять программы) Ну да ладно.
Учусь в Гимназии, в обязательном порядке C# и .NET
Людям нужно объекториентированное програмирование, ну там денежки подсчитать, работа с базами данных.
Так что в вебе перспеткива за PHP, а в "обычной" жизни за .NET
в ПТУ ещё курить должны научить
"Народу не нужны нездоровые языки программирования. Народу нужны здоровые языки программирования!"
Судя по среднему уровню сегодняшних программистов, будущее за визуальными средами где можно будет блоки кода из палитры накидать на плоскость и между ними связи расставить. В таком случае синтаксические особености языка теряют смысл.
Дело далеко не в уровне. Уверяю вас, все те кто сейчас криво пишут на PHP и C# так же криво могли бы писать С, Алголе, или даже на Ассемблере. Просто это занимало бы куда больше времени.
фреймворк должен базироваться на языке программирования. Можно устроить отдельное голосование - за каким фреймворком будущее? Думаю тут будет лидировать RoR.
Все же фреймворк и язык это разные понятния.
Конкретные языки волнуют только code monkey-ев, и поэтому "перспективны" быть не могут. Перспективны могут быть подходы и направления.
И тогда вполне очевидно, что самым перспективным на данный момент является направление (и, соответственно, языки, предоставляющие возможности в этом направлении) параллельных вычислений. Если язык существенно упрощает параллельные вычисления - он перспективен. Если нет - то он банален, современен, обыденен, но особой пользы для будущего не несёт.
Моё мнение, что не Ruby с RoR, а Python с Django вполне могут завоевать большую долю, отвоевав её у php. Опрос это, кстати, подтверждает, что радует:)
Я здесь один такой или только меня бесит когда пишут RoR и Ruby в одном предложение, а подразумевают одно и то же. Ruby это язык програмирования, Rails это MVC фрэймворк для Ruby, хотя может быть и не только для Ruby! У меня на столе две книжки по Rails и Ruby приводитса там исключительно для примеров.
PHP уже давно не перспективный — он настоящее, ему не надо ничего доказывать. Проголосовал за Питон, ибо если уйду с php, то на него, хотя меня и сейчас все устраивает.
Сам пишу на php, но его перспектива как-то туманна, если так можно сказать. Думаю что всё таки с точки зрения перспективы java здесь лучше всего подходит, но голосовал за 2 варианта )
.NET я думаю, особенно если станет кроссплатформерным
Есть слухи что станет. Но тшшшш..., это слухи =)
Вообще-то уже есть некоторые наработки. Назвается Mono. Погуглите, много информации по этому поводу. В будущем .NET Framework я уверен.

OpenSource — двигатель прогресса, username :D
Про проект Mono я знаю. Но я не про него. Во-первых Silverlight будет поддерживаться на линуксе компанией Novel. Во-вторых следующий CLR (ядро .NET) возможно будет кроссплатформенным.
Спасибо, не был в курсе! Будем ждать результатов :)
Глобальный и надёжный флешмоб на хабре?

* пошёл дописывать офисный пакет на PHP...
Может быть стоит попросить у автора организовать другой опрос - какие языки и платформы вы считаете ненужными или переоцененными. Имея результаты двух опросов можно уже какие-то выводы делать. А то сам по себе опрос-сабж не является объективным.
UFO just landed and posted this here
Не факт. Крутым программерам на асме платят много денег, но перспективным асм не назовёшь. Он просто есть и есть ниша, где он используется.
Вакансий все больше и больше появляется именно с требованиями .NET(закинем пока в кучу ASP.NET с WinForms). За последние 1.5-2года количество этих вакансий заметно возросло(по личным наблюдениям), а PHP снизилось.
Я за .NET проголосовал.
Как скриптовый язык php
Как компилируемый перспективен однозначно D
http://www.digitalmars.com/d/
unix way: .rc и .c + небольшая порция других языков - лучше этой смеси ничего не придумано. При правильном баллансе всё пишется очень быстро, эффективность с хорошим компилятором Си - наивысшая. Гибкость при верном использовании .rc огромная. Собственно, не понимаю любителей писать всё на одном каком-то одном конкретном языке, да ещё и не на самом эффективном и удобном для конкретной задачи. Лозунг: люди, не зацикливайтесь на одном языке.
> Лозунг: люди, не зацикливайтесь на одном языке.

Да в Java сейчас по сути несколько языков: Java2 (core, в том числе J2ME), Java 5.0/6.0 (кто осмелится сказать, что это не новый язык?), JSP, JavaFX, Groovy, JRuby. Плюс куча фреймворков, которые построены вокруг Java (в основном по спецификации JEE). Ну и конечно язык разметки XML, применяемый повсюду: от автоматизированной сборки проектов Ant до кастомизации приложений в JEE.

Так что в этом контексте зациклиться на одном языке не получится, по-любому. Зато можно реализовать полный "стэк" приложений только ограничившись рамками платформы Java.
Дело не только в синтаксисе. А ещё и в сементике. Всё же, функциональные возможности Java вряд ли достигнут когда-нибудь уровня Haskell, а возможности в написании парсеров, наверняка, будут уступать возможностям Katahdin.

Зачем себя ограничивать одной платформой, если можно не ограничивать и получать от этого когнитивное удовольствие? :)
Эмс... Мы же говорим о языках, а не о виртуальных машинах?
Именно. Java — это не только виртуальная машина.
Самый перспективный тот который все смогут легко выучить и владеть ним. PHP конечно лучше, но по моему JAVASCRIPT лучше!
Проголосовал за Perl, потому что на нём немного программирую.
К тому же Perl-6 когда-нибудь всё таки появится с идеей по преобразованию программы в байт-код.
Самый перспективный язык - русский ;)
Голосование. Какие машины наиболее перспективны:

- джипы: рано или поздно съедешь с дороги!
- спортивные машины: скорость и управляемость!
- минивены: ведь в них влезет вся семья!
- гибридные малютки: расходы на бензин минимальны!
- все равно не слезу со своего велосипеда!
- НЛО!
- другое (бешеная табуретка).

Пожалуйста, выберите один из вариантов, напишите его на открытке и отправьте в СпортЛото.
Очень интересный, но малознакомый среднему web-программисту проект - это язык Links (http://groups.inf.ed.ac.uk/links/). Разные уровни (клиент (скрипт + отображение), сервер (данные + обработка) пишутся на одном языке, устраняя проблему стыковки. Выглядит примерно как XML в Scala, т.е. в одном коде смешаны разные языки, но при этом выглядит вполне пристойно.

Примеры: http://groups.inf.ed.ac.uk/links/examples/
Статья: http://groups.inf.ed.ac.uk/links/papers/links-fmco06.pdf

Есть мнение, что перспектива у такого подхода есть.
Хоть этот топик и находится в блоге Веб-разработки все же стоило бы в названии указать, что голосование за перспективность языков в Веб. Это во-первых.

А во-вторых, перспективность ЯП, IMHO, - вероятность получить гораздо большее распространение в будущем по сравнению с нынешним. Я сомневаюсь (но не отрицаю), что РНР станет ощутимо более популярным чем сейчас, так как его уже используют в большинстве (не абсолютном) проектов для Веб. По-моему в этом топике стоило выложить по больше не таких популярных языков с их описанием или хотя бы ссылками, тогда можно было бы организовать более-менее адекватное голосование. А так это голосование за популярность.
Если рассматривать рубиниус и мод_рубиниус + развивающийся jruby, рубин мне кажется очень привлекательным и перспективным
учите Дельфи!!! =))))
а если серьёзнО,то базовые знания помогут всегда....зная хорошо 1-2 языка,помучавшись над ними,можно изучить другие новые языки за гораздо более короткий срок.
Почему нет JavaScript'а ?
Обеими руками за него!
:)
Есть главный аргумент против ПХП - там нет многопоточности (поищите по запросу "php threads", для пхпшников: thread это не ветка форума).
Ну и менее главный - вышло куча версий пхп а там до сих пор нет нормальной поддержки ООП и прочих полезных конструкций (кстати синтаксис заимсвуется именно из c++ и java). А например в Java полная поддержка ООП, внутренних классов, обработки ошибок, многопоточности была реализована с самой первой версии - а это уже более 15 лет.
Интересуюсь, в каких языках для веб приложений хорошая поддержка многопоточности?
И ещё отвлечённый вопрос: если к веб серверу одновременно обращаются несколько пользователей, получается параллельно идёт выполнение нескольких копий php скрипта - это многопоточность? Веб сервер создаёт несколько потоков? Или это зависит от конкретного сервера и его настроек? Тогда конкретно apache+mod_php - будет создано несколько потоков?
Кто-нибудь вообще может мне вкраце объяснить про многопоточность в веб приложениях? :)
Вот некоторые примеры, когда нужна многопоточность: отсылка писем, генерация отчетов, архивация данных, распределение нагрузки, планировщик задач, мониторинг, логирование и т.д. и т.п.
Извини PQR, но я чтоб не ждать 5 минут сразу обращусь и к автору опроса, а какие есть красивые вещи в пхп, которые не реализуются в С++?
А нахрена она там? к тому же, не считайте пхпшников дурными людьми, есть такие вещи на пхп, что си сосет и отдыхает.
аналогично, на сях, яве и других языках есть мощные вещи, не реализуемые в рамках пхп. но не следует критиковать красивый язык.
Sign up to leave a comment.

Articles