James Gosling vs Dynamic Languages
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 16.03.06 08:09
Оценка: 41 (4)
12 марта 2006 года. Java Developers Journal Java Is Under No Serious Threat From PHP, Ruby or C#:

There have been a number of language coming up lately," noted James Gosling today at Sun's World Wide Education & Research Conference in New York City when asked if Java was in any kind of danger from the newcomers. "PHP and Ruby are perfectly fine systems," he continued, "but they are scripting languages and get their power through specialization: they just generate web pages. But none of them attempt any serious breadth in the application domain and they both have really serious scaling and performance problems."


Естественно, что после слов, что динамические языки способны только "just generate web pages", в Internet-е появилось множество язвительных откликов от стороников динамических языков.

Один из самых развернутых и интересных ответов Грослингу можно прочитать здесь: http://lesscode.org/2006/03/12/someone-tell-gosling
(там же есть множество ссылок на реальные проекты, опровергающие утверждения Грослинга и ссылки на высказывания других апологетов динамических языков).


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re: James Gosling vs Dynamic Languages
От: Курилка Россия http://kirya.narod.ru/
Дата: 24.03.06 13:28
Оценка: 20 (2)
Здравствуйте, eao197, Вы писали:

E>12 марта 2006 года. Java Developers Journal Java Is Under No Serious Threat From PHP, Ruby or C#:

...

А вот и продолжение : здесь
Re[4]: James Gosling vs Dynamic Languages
От: alexeiz  
Дата: 20.03.06 10:52
Оценка: :))
Здравствуйте, Mamut, Вы писали:

E>>Среди этих ссылок ты бы еще мог заметить презантацию: Making the Case for PHP at Yahoo!

E>>В которой очень доходчиво объясняется, почему Yahoo! с 2002 года использует PHP.

M>Если быть до конца честным, то используется РНР, а не Джава, потому что у Джавы очень плохая реализация потоков на FreeBSD


Эх, хвалёная джавовская платформо-независимость подвела!
Re: James Gosling vs Dynamic Languages
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 20.03.06 08:00
Оценка: 5 (1)
Еще пара ссылок, на злобу дня

Очень перекликаются со словами VladD2 отсюда
Автор: VladD2
Дата: 16.03.06
:

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

Для вэб, если вычисления не главное Руби може и потянет. Приемуществ для сероезных программистов Руби не даст даже в этой обласи. А для создания
остального софта Руби явно мало пригоден. Скрипт он и есть скрипт. Как по идеологии, так и по реализации.


Некто James McGovern написал в своем блоге две заметки:
Large Enterprises and why they don't care about Ruby
More Thoughts on Ruby and Why it isn't enterprise ready!
в которых привел ряд причин, объясняющих, почему крупные корпорации не интересуются Ruby (да и другими динамическими языками так же).

На что получил симетричный ответ от David Hansson (основного разработчика RubyOnRails):
Boy, is James McGovern enterprise or what!

Забавная перепалка. В особенности вот такое резюме Hansson-а:

* Productivity doesn't matter any more (8), but even if it did, there's no way Ruby could deliver more of it because sales people have used the word productivity to lie to me in the past (11).
* Whatever we're doing now is already the right thing (2) until the big consulting firms tell us that something else is the right thing (3). And they're not going to tell us about Ruby because they can't make money off it (7).
* None of my fellow Enterprise Architects talk about Ruby (5) because they're too busy to think about their business to worry about new technology (4).
* All magazines that write about Ruby are bad (4) and all books written about Ruby are bad (1). If other people say they're good, it's because they were paid to say that (12).


Не буду комментировать их разборки , но вот эта фраза McGovern-а лично у меня вызывает скепсис:

Name one system Fortune 200 enterprise that has a mission-critical system written in a dynamic language. Of course, you can't.

Во-первых, потому, что насколько мне известно, решения на Smalltalk достаточно часто использовались в крупных корпорациях (где работат Бек, когда экспериментировал с экстремальным программированием?). И разве не принято говорить о Fortune 500, а не о Fortune 200? Может как раз в 201 корпорации из списка Fortune 500 ПО на динамических языках применяется?


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re[3]: James Gosling vs Dynamic Languages
От: Cyberax Марс  
Дата: 20.03.06 09:24
Оценка: 1 (1)
Lazy Cjow Rhrr wrote:
> E>Name one system Fortune 200 enterprise that has a mission-critical
> system written in a dynamic language. Of course, you can't.
> "Fortune 200" — это что?
Первые 200 самых дорогих компаний в мире.
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re[2]: James Gosling vs Dynamic Languages
От: IT Россия linq2db.com
Дата: 20.03.06 13:14
Оценка: +1
Здравствуйте, eao197, Вы писали:

E>Не буду комментировать их разборки , но вот эта фраза McGovern-а лично у меня вызывает скепсис:х

E>

E>Name one system Fortune 200 enterprise that has a mission-critical system written in a dynamic language. Of course, you can't.

E>Во-первых, потому, что насколько мне известно, решения на Smalltalk достаточно часто использовались в крупных корпорациях (где работат Бек, когда экспериментировал с экстремальным программированием?). И разве не принято говорить о Fortune 500, а не о Fortune 200? Может как раз в 201 корпорации из списка Fortune 500 ПО на динамических языках применяется?

Я думаю, что McGovern в корне не прав. Дело в том, что большые компании — это прежде всего много, очень много независимых тимов разработчиков, которые делают самые разные вещи. Например, в IBM таких тимов может быть тысячи. Наличие правил регулирующих использования софта и в частности языков программирования конечно же имеются, но могут быть легко подкорректированы текущей задачей и/или требованиями клиента. Часто использование того или иного языка на проекте диктуется здравым смыслом и предпочтениями команды. Поэтому, я не удивлюсь, если из Fortune 200 только в двух компаниях не используется руби В данном споре я мог бы с таким же успехом попросить McGovern перечислить все компании из Fortune 200 и подтвердить это документально, где он на 100% уверен, что руби не используется

Тем не менее, всё это не делает руби автоматически языком номер один в индустрии
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
Re: James Gosling vs Dynamic Languages
От: VladD2 Российская Империя www.nemerle.org
Дата: 16.03.06 11:19
Оценка:
Здравствуйте, eao197, Вы писали:

Странно, про Руби там вроде ничего нет.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: James Gosling vs Dynamic Languages
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 16.03.06 11:40
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Странно, про Руби там вроде ничего нет.


Ну как же!
Сначала сам Грослинг говорит: "PHP and Ruby are perfectly fine systems". Затем упоминается сайт rubyforge.org (аналог sourceforge для Ruby проектов) и говорится, что только малая часть проектов на rubyforge занимается генерацией web-страниц. А затем приводятся ссылки, касающиеся Ruby и Rails:
It’s boring to scale with Ruby on Rails
Does Ruby on Rails scale? A clear and definitive answer
Scaling with Rails
What’s all the fuss about Ruby on Rails
Is Ruby Better Than …?

Среди этих ссылок ты бы еще мог заметить презантацию: Making the Case for PHP at Yahoo!
В которой очень доходчиво объясняется, почему Yahoo! с 2002 года использует PHP.


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re[2]: James Gosling vs Dynamic Languages
От: Lazy Cjow Rhrr Россия lj://_lcr_
Дата: 20.03.06 09:22
Оценка:
eao197,

E>Не буду комментировать их разборки , но вот эта фраза McGovern-а лично у меня вызывает скепсис:

E>

E>Name one system Fortune 200 enterprise that has a mission-critical system written in a dynamic language. Of course, you can't.


"Fortune 200" — это что?
quicksort =: (($:@(<#[),(=#[),$:@(>#[)) ({~ ?@#)) ^: (1<#)
Re[3]: James Gosling vs Dynamic Languages
От: Mamut Швеция http://dmitriid.com
Дата: 20.03.06 10:47
Оценка:
E>Среди этих ссылок ты бы еще мог заметить презантацию: Making the Case for PHP at Yahoo!
E>В которой очень доходчиво объясняется, почему Yahoo! с 2002 года использует PHP.

Если быть до конца честным, то используется РНР, а не Джава, потому что у Джавы очень плохая реализация потоков на FreeBSD


dmitriid.comGitHubLinkedIn
Re[5]: James Gosling vs Dynamic Languages
От: Cyberax Марс  
Дата: 20.03.06 11:03
Оценка:
alexeiz wrote:
> M>Если быть до конца честным, то используется РНР, а не Джава, потому
> что у Джавы очень плохая реализация потоков на FreeBSD
> Эх, хвалёная джавовская платформо-независимость подвела!
Это FreeBSD подвела. Только в пятой версии нормальные потоки появились,
наконец.
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re[6]: James Gosling vs Dynamic Languages
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 20.03.06 11:09
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Это FreeBSD подвела. Только в пятой версии нормальные потоки появились,

C>наконец.

А разве Java нативные потоки использует для реализации своих потоков?


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re[7]: James Gosling vs Dynamic Languages
От: Cyberax Марс  
Дата: 20.03.06 11:20
Оценка:
eao197 wrote:
> C>Это FreeBSD подвела. Только в пятой версии нормальные потоки появились,
> C>наконец.
> А разве Java нативные потоки использует для реализации своих потоков?
Да, "зеленые потоки" (green threads) оказались неэффективны.
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re[3]: James Gosling vs Dynamic Languages
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 20.03.06 13:17
Оценка:
Здравствуйте, IT, Вы писали:

IT>Тем не менее, всё это не делает руби автоматически языком номер один в индустрии


Лично я этого и не утверждал. И даже не собирался утверждать


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re[3]: James Gosling vs Dynamic Languages
От: Andrei N.Sobchuck Украина www.smalltalk.ru
Дата: 20.03.06 13:24
Оценка:
Здравствуйте, IT, Вы писали:

IT>Я думаю, что McGovern в корне не прав. Дело в том, что большые компании — это прежде всего много, очень много независимых тимов разработчиков, которые делают самые разные вещи. Например, в IBM таких тимов может быть тысячи. Наличие правил регулирующих использования софта и в частности языков программирования конечно же имеются, но могут быть легко подкорректированы текущей задачей и/или требованиями клиента. Часто использование того или иного языка на проекте диктуется здравым смыслом и предпочтениями команды. Поэтому, я не удивлюсь, если из Fortune 200 только в двух компаниях не используется руби В данном споре я мог бы с таким же успехом попросить McGovern перечислить все компании из Fortune 200 и подтвердить это документально, где он на 100% уверен, что руби не используется


Так не просто используется, а "mission critical". A-la JPMorgans Kapital. Другой вопрос, что можно назвать "mission critical" у Межделмаша?
http://www.smalltalk.ru | << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Я ненавижу Hibernate
Автор: Andrei N.Sobchuck
Дата: 08.01.08
!
Re[2]: James Gosling vs Dynamic Languages
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 22.03.06 16:33
Оценка:
Здравствуйте, eao197, Вы писали:

E>Некто James McGovern написал в своем блоге две заметки:

E>Large Enterprises and why they don't care about Ruby
E>More Thoughts on Ruby and Why it isn't enterprise ready!
E>в которых привел ряд причин, объясняющих, почему крупные корпорации не интересуются Ruby (да и другими динамическими языками так же).

E>На что получил симетричный ответ от David Hansson (основного разработчика RubyOnRails):

E>Boy, is James McGovern enterprise or what!

Еще одно интересное сообщение на эту тему: My Thoughts on the Ruby Enterprise Debate:

...First, the argument that there aren't any Enterprise applications written in dynamic languages so clearly dynamic languages are not up to the task. Hogwash. For an experiment, call up your local electric utility (as a good example Duke energy) and ask them what they use to to design and maintain their electrical network. Odds are that it's Smallworld — written in a dynamic language called Magik, similar to Ruby. These are large, expensive mission-critical applications that drove Smallworld's growth until it went public on Nasdaq in the late 90's and was later acquired by GE (trust me, you can't get any more Enterprise than GE)...

...To expect Ruby to be showing up in Enterprise application development today isn't reasonable — let's ask the question again in a few years. For comparison, remember the first time you saw Java? Its was used to make glacially downloading applets that were more annoying then helpful. That puts us in the 1996/97 time frame. J2EE wasn't released until December 1999. And of course there were arguments about how it wouldn't scale, the toolsets weren't mature, etc. History repeats itself.



SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re[2]: James Gosling vs Dynamic Languages
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 24.03.06 14:36
Оценка:
Здравствуйте, Курилка, Вы писали:

К>А вот и продолжение : здесь


Вот с этим трудно не согласиться:

Worrying about scale, evolution and testing: strong compile-time types dramatically improve the ability of the tools (compiler, IDE, ...) to do global checking and manipulation. Some people like this. Some don't. There's a fair amount of evidence that these sorts of facilities are really helpful in dealing with systems that get large, evolve over a long time or require large teams. The most-often-cited reason for preferring dynamic typing is that it can make the development process easier: no need to bother typing all those yucky declarations.



SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re[2]: James Gosling vs Dynamic Languages
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 25.03.06 06:41
Оценка:
Здравствуйте, eao197, Вы писали:

E>Очень перекликаются со словами VladD2 отсюда
Автор: VladD2
Дата: 16.03.06
:

E>

E>Понимаешь, вот Яву я реально вижу на многих сайтах и даже на десктопе. Дотнет тоже. Причем лично на маей машине дотнета очень не мало. А вот Руби... я
E>его скачал, посмотрел и забыл. Причиной скачивания был пиар на этом форуме Питона и твои сообщения.

E>Для вэб, если вычисления не главное Руби може и потянет. Приемуществ для сероезных программистов Руби не даст даже в этой обласи. А для создания
E>остального софта Руби явно мало пригоден. Скрипт он и есть скрипт. Как по идеологии, так и по реализации.


E>Некто James McGovern написал в своем блоге две заметки:

E>Large Enterprises and why they don't care about Ruby
E>More Thoughts on Ruby and Why it isn't enterprise ready!
E>в которых привел ряд причин, объясняющих, почему крупные корпорации не интересуются Ruby (да и другими динамическими языками так же).

Реальный пример использования Ruby: Running USD millions through Ruby и предшествующий ему пост Increasing data quality with Ruby рассказывают о применении Ruby в финансовой компании Mercer.


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re: James Gosling vs Dynamic Languages
От: Sinclair Россия https://github.com/evilguest/
Дата: 06.04.06 03:48
Оценка:
E>Один из самых развернутых и интересных ответов Грослингу можно прочитать здесь: http://lesscode.org/2006/03/12/someone-tell-gosling
E>(там же есть множество ссылок на реальные проекты, опровергающие утверждения Грослинга и ссылки на высказывания других апологетов динамических языков).
В его фамилии таки нету буквы "р".
1.1.4 stable rev. 510
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.