Если взять ненавистный Debian Langage Shootout, http://shootout.alioth.debian.org/ и рассмотреть представленые там решения с двух точек зрения: размер кода и производительность, то можно получить интересную картину (по ссылке).
Для кажого языка возьмем все представленые решения, рзместим их на шкале (размер_кода х производительность).
Отметим точку, обозночающую среднее значение (размер_кода х производительность). От каждого решения проведем отрезок к усредненному значению. Получим «звезду», еоторую можно интерпретировать так:
Как видно, произовдительность достаточно впечатляет (часто касаясь лучшей производительности С), но иногда производительность явно оставляет желать лучшего (звезда «выстреливает вправо»). А вот размер кода стремится вверх (то есть кода много).
Вообще-то, если мы сравниваем 3 независимых параметра, то и координат у нас должно быть 3, а не 2, как на картинках.
Второе, сравнивать скорость, размёр и надёжность — это как сравнивать яблоки с лампочками.
Третье, а где главный параметр — решаемые задачи? А то, hello world программа на любом языке будет быстрой, маленькой и надёжной. Просто идеальная программа по их метрикам. Только нахрен никому не нужная.
Список можно продолжать (скажем, размера рантайма и т.п.), но и этого достаточно.
VD>Он не ненавистный, а некорректный. А из некорректных предпосылок корректных выводов не получить.
Сама идея очень интересная, вот бы еще раздобыть набор более корректных тестовых программок (хорошо бы и покрупнее чем программок) для построения таких картинок на разных языках.
M>Как видно, произовдительность достаточно впечатляет (часто касаясь лучшей производительности С), но иногда производительность явно оставляет желать лучшего (звезда «выстреливает вправо»). А вот размер кода стремится вверх (то есть кода много).
Не java не впечатляет, вот Ocaml да у него практически супер язык
M>Вообще-то, если мы сравниваем 3 независимых параметра, то и координат у нас должно быть 3, а не 2, как на картинках.
На картинках вроде только два независимых параметра сравниваются.
M>Второе, сравнивать скорость, размёр и надёжность — это как сравнивать яблоки с лампочками. M>Третье, а где главный параметр — решаемые задачи? А то, hello world программа на любом языке будет быстрой, маленькой и надёжной. Просто идеальная программа по их метрикам. Только нахрен никому не нужная. M>Список можно продолжать (скажем, размера рантайма и т.п.), но и этого достаточно.
Это да, надо что-то крупнее и лучше написаное чем на Debian Langage Shootout
Здравствуйте, kaa.python, Вы писали:
KP>Судя по минималистическому OCaml кусту, для него просто тестов написано мало.
Может там просто точки сливаются, вроде на http://shootout.alioth.debian.org/ все основные тесты для OCaml'а есть.
Да и думаю все равно вряд-ли положение сильно изменится. Конечно при большом желании под любой язык можно подобрать тестик который его закопает
Здравствуйте, FR, Вы писали:
VD>>Он не ненавистный, а некорректный. А из некорректных предпосылок корректных выводов не получить.
FR>Сама идея очень интересная, вот бы еще раздобыть набор более корректных тестовых программок (хорошо бы и покрупнее чем программок) для построения таких картинок на разных языках.
Согласен.
Даже скажу больше. Сами алгоритмы тестов тоже весьма приемлемы. Важно обеспечиать их полную алгоритмическую эквивалентность, независимость от библиотек и корректность измерений.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, mkizub, Вы писали:
m> Вообще-то, если мы сравниваем 3 независимых параметра, то и координат у нас должно быть 3, а не 2, как на картинках.
Чем кустистее звездочка (особенно по горизонтали), тем ненадежнее язык. Вот и третье измерение
m> Второе, сравнивать скорость, размёр и надёжность — это как сравнивать яблоки с лампочками.
Они сравниваются не мжду собой, а соответствующие параметры — между языками
m> Третье, а где главный параметр — решаемые задачи? А то, hello world программа на любом языке будет быстрой, маленькой и надёжной. Просто идеальная программа по их метрикам. Только нахрен никому не нужная.
Здравствуйте, FR, Вы писали:
M>>Как видно, произовдительность достаточно впечатляет (часто касаясь лучшей производительности С), но иногда производительность явно оставляет желать лучшего (звезда «выстреливает вправо»). А вот размер кода стремится вверх (то есть кода много).
FR>Не java не впечатляет, вот Ocaml да у него практически супер язык