> но пока не понял, как на этом делать деньги.
Убеждаешь начальника использовать его на работе.
Просишь повышения зарплаты, а то уйдёшь в другую фирму, а хаскель больше никто не знает.
ПРОФИТ!
@matimatik Кстати нифига - ПХП тоже язык, но на нём требуют как правило реализовывать самый уёбищный вариант приложения из возможных, иначе даун-заказчик не разберётся и не оплатит.
@demetrious На нём, как правило, ничего не требуют и реализуют по принципу "лишь бы как-нибудь иногда работало". А если заказчик – даун, то требовать он нихрена не может так как всё равно ни черта не поймёт. И выбранный исполнителем инструментарий не должен делать разницы для заказчика (не только для дауна), он ставит задачу – исполнитель её решает наилучшим образом. Так работает любой девелперский бизнес (один чувак на девпоинте сравнивал программирование с проституцией, но это длинная тема для сравнения). Похапе – тоже язык, именно. И несмотря на концептуальные недостатки (я знаю, что их есть целый список, но мне всё влом его прочитать), главная причина того, что на похапе пишут говно не языке и не в заказчиках, а в разработчиках. Хорошие кодеры на похапе крайне редки и их очень быстро расхватывают крупные работодатели (в фейсбуке, я думаю, есть парочка таких). Почти любой похапешник, становясь хорошим разработчиком, переходит на другой язык. Поэтому на похапе и не пишут ничего хорошего за крайне редкими исключениями – некому писать.
При всей любви к вычурным языкам, кстати, должен заметить, что если есть желание не развлекаться, а делать деньги, то лучше предпочесть более подходящий для реальной работы язык. На хаскелях, лиспах, прологах и прочих брейнфаках, конечно, вполне можно писать какие-нибудь некритичные приложения, когда время разработки не имеет значения, производительность ничего не решает, а риск ненадёжности не приводит к серьёзным издержкам.
Что использовать для серьёзных вещей, на которых заказчик будет делать деньги? Однозначного ответа, конечно, нет, хотя я и могу предложить несколько околоуниверальных советов по выбору языков для нужных задач. Может быть, чуть позже.
@matimatik Ну не знаю, может ты и прав, но у меня всё же такое впечатление, что если заказчик ставит быдлокодеру задачу, получает сляпанный на коленке говносайт, и вместо того чтобы послать быдлокодера по известному направлению, берёт его в штат - то ответственность за этот говносайт именно на заказчике, т.к. он принимал решение, принять или отвергнуть работу. И кстати, почему всё время говорят что "приличный программист обязан уйти с ПХП-работы?", почему-то например Википедию до сих пор не переписали, как была на ПХП так и осталась...
@demetrious Почему "обязан"? Совсем даже не обязан. Как правило он этого просто очень сильно хочет. А медиавика – огромный кусок говнокода, написанный в гараже идиотами^Wэнтузиастами. Очевидно же. И это я не касаюсь целей и методов проекта в целом, нужно заметить.
@matimatik Ну если на то пошло, то было хорошее выражение: "языки называют быдлокодерскими как правило не из-за их недостатков, а из-за количества быдлокодеров на данном языке". Думаю, что старина Джимбо со своей бандой выбрали для реализации ПХП потому что на нем в то время было проще всего создать подобный проект. Понятно, что простота изучения способствует увеличению быдлокодеров в геометрической прогрессии, но из этого же не следует, что сам язык непременно говно и нужно писать на каком-нибудь "рубине на рельсах" (и кстати еще вопрос, улучшилась бы производительность вики-движка в таком случае)
@demetrious Пхп, тем не менее, говно. Но к порогу вхождения это отношения не имеет. Вот подробная статья на тему: http://me.veekun.com/blog/2012/04/09/php.....ad-design/
Кто и почему называет языки "быдлокодерскими" я не знаю. Я не знаю, что это выражение означает и не говорю так. Также не знаю кто, чем и почему руководствуется при выборе языков для конкретных проектов. По своему опыту могу судить, что часто просто выбирают привычные инструменты.
Также я не понял зачем было сказано столько слов, факт почти полного отсутствия на рынке хороших пхп-кодеров не изменяется от того, что какой-то там проект сделан на нём.
@matimatik Хмм, так все-таки что отсутствует на рынке - вакансии для хороших ПХП-кодеров или сами кодеры?) Мне все же кажется, что первое, из экономических соображений - если бы был большой спрос на *хороших* кодеров и низкий на осилившее ПХП школоло - то предложение бы естественно следовало спросу.
@demetrious Вакансий как раз полно. Хороший пхпшник – мечта любого соответствующего работодателя. Но за неимением горничной большинство вынуждено удовлетворяться дворником.
И я думаю, что здесь присутствует недопонимание экономических процессов. Редких ресурсов не становится "естественно" больше из-за большого спроса на них. Возрастает их цена. Кодеры в фейскбуке получают довольно много денег и прочих условий, например.
Но всё не так просто, потому что кодеры – не природный ресурс. И полезность благ предельна. Например, я бы мог, наверное, стать хорошим пхпшником в обмен на пару-тройку граммов денег за час работы (и при некоторых дополнительных условиях). Но таких предложений достаточно мало и мне их пока не предлагали, в том числе потому что за эти деньги проще нанять троих-четверых плохих кодеров на фултайм. Билл Гейтс, возможно, мог бы быть самым лучшим дворником в мире, но за необходимую ему для этого зарплату дешевле нанять целый фургон дворников похуже.
@demetrious Смотря в какой области. Если речь о языках общего назначения, то можно глянуть рейтинги. Если о нишевых, то лучше смотреть объявления о вакансиях и предложения для фриланса.
В рейтингах, если не говорить об узконишевых языках, о плохих языках, а также о языках с плохой инфраструктурой, то Java, C, C++, Python делают большую долю рынка. Хотя узкие ниши тоже важны, на самом деле, в них тоже есть стабильный хороший спрос. Так что я бы особо упомянул Javascript, шелл и Erlang, независимо от каких бы то ни было рейтингов.
Если хочется явного ответа какой хороший язык общего назначения стоит изучить, чтобы начать на нём зарабатывать, то сразу ткну в питон: он годится для вебов и десктопов, имеет хорошую библиотеку, нормально поддерживается, на нём пишут много людей, он в первой десятке общих рейтингов тиобы и охлоха, второй-третий, кажется, среди скриптовых (таким образом являясь частью языкового мейнстрима, а не маргинальщиной всякой), имеет кучу синтаксичекого сахара, реализует много парадигм, прекрасно подходит для быстрой реализации, раннего прототипирования и для разновидности последнего – раннего быдлокодинга, есть материалы для изучения и много документации, широкие сообщества, много почти готовых решений. Есть спрос на специалистов, хоть и не такой большой как на упомянутую парочку. Опять же именно в общем назначении скриптовые языки имеют ряд интересных преимуществ, а питон при этом не совсем скриптовый – он прозрачно для пользователя компилируется в байт-код, являя собой, возможно, одну из лучших комбинаций возможных подходов. Разумеется, я предвзят. Но сишечка, кресты и жаба для быстрого быдлокодинга годятся меньше, а другого хорошего и для вебов, и для десктопов мейнстримного решения можно считать, что и вовсе нет.
И ещё раз отмечу, что нет универсального ответа на такой вопрос. На чём угодно при наличии навыков можно сделать что угодно и даже заработать сотни нефти на результате.