языки программирования

На чем работаете и что ОБЪЕКТИВНО вы считаете перспективным

Работаю на C# и считаю этот язык преспективным
9
8%
Работаю на C# и считаю этот язык преспективным
9
8%
Работаю на C#, но не против перейти на Java
2
2%
Работаю на C#, но не против перейти на Java
2
2%
Работаю на С#, но не против перейти на PHP или Ruby
1
1%
Работаю на С#, но не против перейти на PHP или Ruby
1
1%
Работаю на Java и считаю этот язык перспективным
12
11%
Работаю на Java и считаю этот язык перспективным
12
11%
Работаю на Java, но не против перейти на C#
0
No votes
Работаю на Java, но не против перейти на C#
0
No votes
Работаю на Java, но не против перейти на PHP или Ruby
0
No votes
Работаю на Java, но не против перейти на PHP или Ruby
0
No votes
Работаю на PHP или Ruby, и считаю этот язык перспективным
2
2%
Работаю на PHP или Ruby, и считаю этот язык перспективным
2
2%
Работаю на PHP или Ruby, но не против перейти на C#
1
1%
Работаю на PHP или Ruby, но не против перейти на C#
1
1%
Работаю на PHP или Ruby, но не против перейти на Java
3
3%
Работаю на PHP или Ruby, но не против перейти на Java
3
3%
Другое
26
23%
Другое
26
23%
 
Total votes: 112

User avatar
Medium-rare
Уже с Приветом
Posts: 9194
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: языки программирования

Post by Medium-rare »

crypto5 wrote: Ну вот когда эта касабланка пройдет крещение реальностью, тогда и будем говорить, что, да, с++ годен для воинской службы.
Ну раз и Apache и IIS изначально написаны на нём родимом, то вопрос нелепый. Даже в незапамятные времена то, что прикручивали к IIS для прикладных веб-сервисов называли HTTP-filter. Или ещё ISAPI-DLL extension, когда-то писал. Или у вас линуксистов CGI - common gateway interface (?). Не "фильтр", так "в воротах" стоит.

Вопрос только про Casablanca, насколько применима, как библиотека что на стороне сервера, что у клиента. Она, кстати, может на сервере для многих применений даже без хостящего веб-сервера применяться, если ничего не путаю. Когда не надо сложностей, их не надо. Прямо from scratch создал на ней серверное приложение, компилится и под Windows, и под *nix.
... and even then it's rare that you'll be going there...
Palych
Уже с Приветом
Posts: 13673
Joined: 16 Jan 2001 10:01

Re: языки программирования

Post by Palych »

Medium-rare wrote:
crypto5 wrote: Ну вот когда эта касабланка пройдет крещение реальностью, тогда и будем говорить, что, да, с++ годен для воинской службы.
Ну раз и Apache и IIS изначально написаны на нём родимом,
Apache на касабланке?
Servlet Framework уже больше 10 лет используется.
Кстати - я видел тесты в которых Tomcat выдавал статические файлы быстрее Apache. Причём даже без native pluginа.
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: языки программирования

Post by crypto5 »

dotcom wrote:
crypto5 wrote:Многие фреймворки правильные и полезные, и 10 лет потрачены совсем не в пустую.
Как один мой знакомый говорил в свое время: "Хорошую библиотеку фреймворком не назовут". И в этом он был прав. :)
И ваш знакомый конечно не прав, и фреймворки и либы вполне можно рассматривать как разные сущности.
За 10 лет поменялось много фреймворков. 10 лет пережили редкие.
Ну да, эволюционный подход
Достиг ли 10-летнего юбилея Spring, например?
А какая разница достиг он или нет?
crypto5 wrote:]например какие?
Ruby, Groovy и.т.д.
Я теряюсь понять что такое метаязыки. Но безотносительно этого названные вами языки не масштабируются до 100+ голов индопрограммистов как в случае с ebay, amazon, sears, walmart и прочими, где и гнездится джава. А на проектах помельче, да, продуктивность скриптовых языков с хорошими фреймворками зачастую выше.
Last edited by crypto5 on 13 Nov 2012 23:04, edited 1 time in total.
In vino Veritas!
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: языки программирования

Post by crypto5 »

Medium-rare wrote:
crypto5 wrote: Ну вот когда эта касабланка пройдет крещение реальностью, тогда и будем говорить, что, да, с++ годен для воинской службы.
Ну раз и Apache и IIS изначально написаны на нём родимом, то вопрос нелепый. Даже в незапамятные времена то, что прикручивали к IIS для прикладных веб-сервисов называли HTTP-filter. Или ещё ISAPI-DLL extension, когда-то писал. Или у вас линуксистов CGI - common gateway interface (?). Не "фильтр", так "в воротах" стоит.
С тех далеких времен прогресс сделал несколько шагов, вот и нужно посмотреть способна ли касабланка покрыть разрыв в боевых условиях. Способна ли она вместе с с++ обеспечить такой же или даже выше по комфорту процесс разработки как сферическая java + spring + hibernate.
In vino Veritas!
User avatar
Medium-rare
Уже с Приветом
Posts: 9194
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: языки программирования

Post by Medium-rare »

Palych wrote: Apache на касабланке?
На C/C++, вот crypto5 именно в том сомневался, что язык потянет, если посмотреть цитату "тогда и будем говорить, что, да, с++ годен для воинской службы". А ведь язык-то точно потянет, на нём всё написано.
... and even then it's rare that you'll be going there...
User avatar
Medium-rare
Уже с Приветом
Posts: 9194
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: языки программирования

Post by Medium-rare »

crypto5 wrote:Способна ли она вместе с с++ обеспечить такой же или даже выше по комфорту процесс разработки как сферическая java + spring + hibernate.
Ну так бы и говорил, потянет ли casablanca комфорт, на который вы рассчитываете.
... and even then it's rare that you'll be going there...
User avatar
dotcom
Уже с Приветом
Posts: 9035
Joined: 25 Oct 2011 19:02
Location: SVO->ORD->SFO

Re: языки программирования

Post by dotcom »

crypto5 wrote: А какая разница достиг он или нет?
Так мы же про долгожительство говорим, да? Не живут ведь, мруть.
crypto5 wrote: Я теряюсь понять что такое метаязыки. Но безотносительно этого названные вами языки не масштабируются до 100+ голов индопрограммистов как в случае с ebay, amazon, sears, walmart и прочими, где и гнездится джава. А на проектах помельче, да, продуктивность скриптовых языков с хорошими фреймворками зачастую выше.
Метапрограммирование - средства расширения семантики и синтаксиса языка, манипулирование типом данных за счет встроенных средств языка, для чего в Жабе и существуют эти самые СпрЫнги и хаки в виде аннотаций. Вышеперечисленные конторы исторически сели на Жабу. Слезить с них не собираются по финансовым причинами и отсутствию рабочей силы в Бангалоре. Были бы они на PHP, Ruby и еще чем, так бы на них и сидели до наших дней.
Last edited by dotcom on 13 Nov 2012 23:41, edited 2 times in total.
Palych
Уже с Приветом
Posts: 13673
Joined: 16 Jan 2001 10:01

Re: языки программирования

Post by Palych »

Medium-rare wrote:
Palych wrote: Apache на касабланке?
На C/C++, вот crypto5 именно в том сомневался, что язык потянет, если посмотреть цитату "тогда и будем говорить, что, да, с++ годен для воинской службы". А ведь язык-то точно потянет, на нём всё написано.
Не факт.
Если не получится быстро написать приложение, которое будет делать то, что нужно и менять его каждый месяц потому как никто толком не знает что нужно - это failure. Никому нет дела что если бы приложение в итоге было бы написано - оно бы порвало все жаба поделки на британский флаг.
User avatar
dotcom
Уже с Приветом
Posts: 9035
Joined: 25 Oct 2011 19:02
Location: SVO->ORD->SFO

Re: языки программирования

Post by dotcom »

Ну а в каком месте Жаба или еще какой язык гарантирует, что написанное будет "понятным"?
Palych
Уже с Приветом
Posts: 13673
Joined: 16 Jan 2001 10:01

Re: языки программирования

Post by Palych »

dotcom wrote:Вышеперечисленные конторы исторически сели на Жабу. Слезить с них не собираются по финансовым причинами и отсутствию рабочей силы в Бангалоре. Были бы они на PHP, Ruby и еще чем, так бы на них и сидели до наших дней.
Исторически?
Почему-то на .Net с жабы спрыгивают, а на PHP/Ruby - реже...
Может какие-то другие причины есть?
User avatar
dotcom
Уже с Приветом
Posts: 9035
Joined: 25 Oct 2011 19:02
Location: SVO->ORD->SFO

Re: языки программирования

Post by dotcom »

Palych wrote: Исторически?
Почему-то на .Net с жабы спрыгивают, а на PHP/Ruby - реже...
Может какие-то другие причины есть?
Угу, исторически. Тогда за неиспользование Жабы не увольняли, как в свое время покупка железа IBM была safe bet, так и тут.
С спрагиванием - не знаю. Статистику не видел с .NET. Вам доверяю. А вот, как активно Ruby, Python, PHP и даже nodes используют для новых проектов - вижу. Java для прототипизирования и перехода из прототипа в продакшен не так популярна, как кажется. Многие стартаперы приходят из больших лавочек и Жаба им не кажется самым эффективным средством на этом этапе.
Корпоративное болото - это другой мир. За тем же Ruby Microsoft'ы не стоят. Да и откуда взять экспертизе в болоте? Там главное job security и теплое место под фонарем.
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: языки программирования

Post by crypto5 »

dotcom wrote:
crypto5 wrote: А какая разница достиг он или нет?
Так мы же про долгожительство говорим, да? Не живут ведь, мруть.
Ну да, я же написал, эволюционный подход, слабые уходят, сильные остаются впитав сильные стороны слабых. Всяко лучше чем стагнация с++ экосистемы.
crypto5 wrote: Я теряюсь понять что такое метаязыки. Но безотносительно этого названные вами языки не масштабируются до 100+ голов индопрограммистов как в случае с ebay, amazon, sears, walmart и прочими, где и гнездится джава. А на проектах помельче, да, продуктивность скриптовых языков с хорошими фреймворками зачастую выше.
Метапрограммирование - средства расширения семантики и синтаксиса языка, манипулирование типом данных за счет встроенных средств языка, для чего в Жабе и существуют эти самые СпрЫнги и хаки в виде аннотаций.
А расскажите пожалуйста какие именноп свойства языка расширяет спринг, которые не нужно расширять в ruby & groovy? И чем конкретно анотации не угодили, и почему они являются хаками?
Вышеперечисленные конторы исторически сели на Жабу. Слезить с них не собираются по финансовым причинами и отсутствию рабочей силы в Бангалоре. Были бы они на PHP, Ruby и еще чем, так бы на них и сидели до наших дней.
Амазон и ибей как раз начинались на другихплатформах, perl, c++, asp а потом уже переползли на джаву.
In vino Veritas!
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: языки программирования

Post by crypto5 »

Medium-rare wrote:
crypto5 wrote:Способна ли она вместе с с++ обеспечить такой же или даже выше по комфорту процесс разработки как сферическая java + spring + hibernate.
Ну так бы и говорил, потянет ли casablanca комфорт, на который вы рассчитываете.
Ну да, а вы что думали народ на касабланку исключительно из мозахисма потянется?
In vino Veritas!
User avatar
Medium-rare
Уже с Приветом
Posts: 9194
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: языки программирования

Post by Medium-rare »

crypto5 wrote: Ну да, а вы что думали народ на касабланку исключительно из мозахисма потянется?
Глядя на объектную модель, архитектуру (более модное слово) совсем не ясно, почему вам так больно. :wink:
... and even then it's rare that you'll be going there...
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: языки программирования

Post by crypto5 »

Medium-rare wrote:
crypto5 wrote: Ну да, а вы что думали народ на касабланку исключительно из мозахисма потянется?
Глядя на объектную модель, архитектуру (более модное слово) совсем не ясно, почему вам так больно. :wink:
Потому что для полноценного девелопмента серьезных веб проектов в ней как то ничего нету. Это какая то нишевая штука для компонентов с какой то логикой с REST интерфейсом.
Что бы она конкурировала в веб деве к ней еще нужно прикрутить какой то mvc framework с валидацией, интернационализациех, шаблонным движком, orm, лоад баланцер, менеджмент сессий, кеш, мониторинг, деплоймент, администрирование в продакшне, логинг, connection pool, продолжающуюся интеграцию и тестирование, и что бы быть конкурентоспособным в современном вебдеве это все должно быть покрыто соусом скриптов и шаблонов готовых скелетов проектов с convention over configuration в генах и кучи готовых плагинов и модулей. Короче это маленький кусочек большого конструктора в котором еще непонятно каких деталей не хватает.
In vino Veritas!
User avatar
Medium-rare
Уже с Приветом
Posts: 9194
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: языки программирования

Post by Medium-rare »

Ну они же только начинают. После долгих лет забвения. :pain1:
... and even then it's rare that you'll be going there...
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: языки программирования

Post by crypto5 »

Medium-rare wrote:Ну они же только начинают. После долгих лет забвения. :pain1:
Ну да, а у конкурентов уже мощная эко система с десятками тысяч контрибуторов практиков евангелистов, экспериментаторов и комерческих компаний, которые клепают улучшения с намного большей скоростью.
In vino Veritas!
User avatar
Teh Instructor
Уже с Приветом
Posts: 5766
Joined: 25 Feb 2001 10:01
Location: Силиконовая Долина

Re: языки программирования

Post by Teh Instructor »

Palych wrote:Кстати - я видел тесты в которых Tomcat выдавал статические файлы быстрее Apache. Причём даже без native pluginа.
BTW - статические файлы лучше раздавать через распределенный cloud object storage - Amazon S3/OpenStack Swift, а не с сервера прихожений.
one Nation under God, indivisible, with liberty and justice for all
User avatar
Medium-rare
Уже с Приветом
Posts: 9194
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: языки программирования

Post by Medium-rare »

crypto5 wrote: Ну да, а у конкурентов уже мощная эко система с десятками тысяч контрибуторов практиков евангелистов, экспериментаторов и комерческих компаний, которые клепают улучшения с намного большей скоростью.
Casablanca тоже не на коленке любителями лепится. :|
... and even then it's rare that you'll be going there...
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: языки программирования

Post by crypto5 »

Medium-rare wrote:
crypto5 wrote: Ну да, а у конкурентов уже мощная эко система с десятками тысяч контрибуторов практиков евангелистов, экспериментаторов и комерческих компаний, которые клепают улучшения с намного большей скоростью.
Casablanca тоже не на коленке любителями лепится. :|
Да, но силы очень не равны, посмотрим удастся ли им. 37-ми сигналам когда то удалось продвинуть свои идеи.
In vino Veritas!
User avatar
Леонид Ильич Брежнев
Уже с Приветом
Posts: 8628
Joined: 22 Mar 2011 01:40

Re: языки программирования

Post by Леонид Ильич Брежнев »

Medium-rare wrote:Вопрос только про Casablanca, насколько применима, как библиотека что на стороне сервера, что у клиента. Она, кстати, может на сервере для многих применений даже без хостящего веб-сервера применяться, если ничего не путаю. Когда не надо сложностей, их не надо. Прямо from scratch создал на ней серверное приложение, компилится и под Windows, и под *nix.
Это не продолжение http.sys который они в кернел засунули?
В том cмысле что решение аналогичное?
User avatar
Medium-rare
Уже с Приветом
Posts: 9194
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: языки программирования

Post by Medium-rare »

Леонид Ильич Брежнев wrote: Это не продолжение http.sys который они в кернел засунули?
В том cмысле что решение аналогичное?
Нет, это user-mode. Так как современные серверные программисты не все уже знают, всегда есть socketы, через которые весь трафик с сервером идёт. Они могут контролироваться либо большим и сложным веб-сервером типа IIS или Apache, либо какой-то поменьше программой.

Update: это таки для IIS в кернел затащили, но не так давно: http://www.iis.net/learn/get-started/in ... chitecture
In IIS 6.0, HTTP.sys replaced Windows Sockets API (Winsock), which was a user-mode component used by previous versions of IIS to receive HTTP requests and send HTTP responses. IIS 7 and above continue to rely on HTTP.sys for HTTP requests.
... and even then it's rare that you'll be going there...
Palych
Уже с Приветом
Posts: 13673
Joined: 16 Jan 2001 10:01

Re: языки программирования

Post by Palych »

dotcom wrote: Угу, исторически. Тогда за неиспользование Жабы не увольняли,
...
За тем же Ruby Microsoft'ы не стоят. Да и откуда взять экспертизе в болоте? Там главное job security и теплое место под фонарем.
IMHO Java завоевала популярность тем, что была целостной (no DLL nightmare, etc.) переносимой системой с объектной ориентацией, автоматическим управлением памятью и JavaDoc.
Всё это в совокупности позволило создавать реально reusable компоненты, с которые можно было начать использовать в рекордно короткие сроки.
А это в свою очередь позволило создавать большие и сложные системы, силами больших коллективов, распределяя работу между ресурсами.
Тут-то народ и рванул писать фреймвёрки - хорошие и ... разные. А что делать - аппсов Стив тогда ещё не изобрёл...
User avatar
dotcom
Уже с Приветом
Posts: 9035
Joined: 25 Oct 2011 19:02
Location: SVO->ORD->SFO

Re: языки программирования

Post by dotcom »

crypto5 wrote: Ну да, я же написал, эволюционный подход, слабые уходят, сильные остаются впитав сильные стороны слабых.
Они остаются абсолютно такими же. Меняется только синтаксис и баззворды. А цель каждого второго фреймворка - засунуть динмические типы в Жабу (если смотреть на все это с большой высоты).
crypto5 wrote:А расскажите пожалуйста какие именноп свойства языка расширяет спринг, которые не нужно расширять в ruby & groovy? И чем конкретно анотации не угодили, и почему они являются хаками?
Я на Ruby не пишу, но вижу разницу в скорости работы разработчиков. Для примера, что в Spring MVC надо описывать в конфигурации и описывать в схеме базы ручкмми, в Rails делается одним db migrate. Модель замечательно описывается самим языком. 100 лет тому назад уже были IDE, в которых MVC паттерны и базы создавались в дизайнерах и визардах несколькими кликами мышки. Но это были неправильные времена, когда Жабы еще не было. Тогда писали очень непродуктивно. Это все были неправильные Си++, Паскали и Бейсики, на них нельзя было писать программы. :D
crypto5 wrote:Амазон и ибей как раз начинались на другихплатформах, perl, c++, asp а потом уже переползли на джаву.
Ну замечательно. Когда им надо было развивать, писали значит на Perl и C++. А когда рынок завоевали, и умные люди ушли, стали тупых на Жабу сажать. :)
А серьезно, я уже по-моему раскрыл исторический контекст. В 2000-х Жабе особых конкурентов не было. Да и сейчас, как я писал выше, в болоте Жаба - safe choice. Ну и фиг с ним.
User avatar
dotcom
Уже с Приветом
Posts: 9035
Joined: 25 Oct 2011 19:02
Location: SVO->ORD->SFO

Re: языки программирования

Post by dotcom »

Palych wrote: IMHO Java завоевала популярность тем, что была целостной (no DLL nightmare, etc.) переносимой системой с объектной ориентацией, автоматическим управлением памятью и JavaDoc.
Ну да, променяли DLL hell на JAR hell. :)

Return to “Вопросы и новости IT”