Global illumination renderer на куче языков
От: z00n  
Дата: 24.03.09 01:22
Оценка: 81 (10)
Дабы подлить масла в неутихаюшие споры ...
Игрушечный global illumination renderer на куче языков: http://www.hxa.name/minilight/

+------------------+-----------------+-------------------+-------------------+
| language         | size            | size              | speed             |
| (and version)    | (lines of code) | (relative to C++) | (relative to C++) |
+------------------+-----------------+-------------------+-------------------+
| Scala 2.6.1      |      427        |       0.45        |      1 / 6.7      |
+------------------+-----------------+-------------------+-------------------+
| OCaml 3.10.1     |      461        |       0.48        |      1 / 2.7      |
+------------------+-----------------+-------------------+-------------------+
| Python 2.5.1     |      490        |       0.52        |      1 / 173      |
+------------------+-----------------+-------------------+-------------------+
| Ruby 1.8.6       |      498        |       0.52        |      1 / 575      |
+------------------+-----------------+-------------------+-------------------+
| Lua 5.1.3        |      568        |       0.60        |      1 / 14       |
| (LuaJIT 1.1.4)   |                 |                   |                   |
+------------------+-----------------+-------------------+-------------------+
| Flex 2/AS3       |      644        |       0.68        |      1 / 52       |
| (Flash 9,0,47,0) |                 |                   |                   |
+------------------+-----------------+-------------------+-------------------+
| C++ ISO-98       |      951        |       1.00        |        1          |
| (GCC 4.0)        |                 |                   |                   |
+------------------+-----------------+-------------------+-------------------+

Re: Global illumination renderer на куче языков
От: Геннадий Васильев Россия http://www.livejournal.com/users/gesha_x
Дата: 24.03.09 02:44
Оценка: +2 :))) :)
Здравствуйте, z00n, Вы писали:

Z>Дабы подлить масла в неутихаюшие споры ...

Z>Игрушечный global illumination renderer на куче языков: http://www.hxa.name/minilight/

Для неутихаемости не хватает Java и C#.
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Re[2]: Global illumination renderer на куче языков
От: SE Украина  
Дата: 24.03.09 05:18
Оценка: :)
Здравствуйте, Геннадий Васильев, Вы писали:

ГВ>Для неутихаемости не хватает Java и C#.


Для .NET можно попробовать скомпилить сырцы на IronRuby, ну а там уже С# использовать.
Re: Global illumination renderer на куче языков
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 24.03.09 07:48
Оценка:
Здравствуйте, z00n, Вы писали:

Z>Дабы подлить масла в неутихаюшие споры ...

Z>Игрушечный global illumination renderer на куче языков: http://www.hxa.name/minilight/

Lua радует. Хорошо, что в своё время остановился не на Питоне...
Re: Global illumination renderer на куче языков
От: Plague Россия 177230800
Дата: 24.03.09 08:08
Оценка: +3
Интересно было бы взглянуть на реализацию на Haskell.
Re: Global illumination renderer на куче языков
От: Гест Украина https://zverok.github.io
Дата: 24.03.09 11:35
Оценка:
Здравствуйте, z00n, Вы писали:

Z>Дабы подлить масла в неутихаюшие споры ...

Z>Игрушечный global illumination renderer на куче языков: http://www.hxa.name/minilight/

а что сравнивали-то? если лаконичность, то я не очень-то верю в то, что Руби всего в 2 раза лаконичнее C++ и потребовал больше строчек, чем Python (код на Руби там весьма С++-образен и не Руби-идиоматичен). Если производительность — то на сегодня эти результаты уже малоактуальны (используют старые версии языков; Руби 1.9.1 существенно быстрее Руби 1.8.6). Я не к тому, что «сволочи, Руби обидели», а только к тому, что в известной мне части этот тест показывает странные характеристики.
Re[2]: Global illumination renderer на куче языков
От: Гест Украина https://zverok.github.io
Дата: 24.03.09 11:53
Оценка: +1
Здравствуйте, Гест, Вы писали:

Г>Здравствуйте, z00n, Вы писали:


Z>>Дабы подлить масла в неутихаюшие споры ...

Z>>Игрушечный global illumination renderer на куче языков: http://www.hxa.name/minilight/

Г>а что сравнивали-то? если лаконичность, то я не очень-то верю в то, что Руби всего в 2 раза лаконичнее C++ и потребовал больше строчек, чем Python (код на Руби там весьма С++-образен и не Руби-идиоматичен). Если производительность — то на сегодня эти результаты уже малоактуальны (используют старые версии языков; Руби 1.9.1 существенно быстрее Руби 1.8.6). Я не к тому, что «сволочи, Руби обидели», а только к тому, что в известной мне части этот тест показывает странные характеристики.


...это всё, впрочем, не говоря о «корректности» сравнения языков в задаче-числодробилке. Когда я столкнулся с такого рода задачей в реальности, то подключил библиотеку для высокопроизводительной математики (такие существуют, как правило, для всех скриптовых языков) и был щаслиф.
Re[2]: Global illumination renderer на куче языков
От: FR  
Дата: 24.03.09 13:52
Оценка:
Здравствуйте, Гест, Вы писали:

Г>а что сравнивали-то? если лаконичность, то я не очень-то верю в то, что Руби всего в 2 раза лаконичнее C++ и потребовал больше строчек, чем Python


Ни разу ни видел чтобы руби был существенно лаконичнее питона.
Re[3]: Global illumination renderer на куче языков
От: Гест Украина https://zverok.github.io
Дата: 24.03.09 13:57
Оценка: +2
Здравствуйте, FR, Вы писали:

FR>Здравствуйте, Гест, Вы писали:


Г>>а что сравнивали-то? если лаконичность, то я не очень-то верю в то, что Руби всего в 2 раза лаконичнее C++ и потребовал больше строчек, чем Python


FR>Ни разу ни видел чтобы руби был существенно лаконичнее питона.


Можно побаловаться в какой-нибудь интересной задачке (но здесь это, наверное, офтопик) — кто лаконичнее и красивше напишет Мне кажется, у Руби есть шансы
Re: Global illumination renderer на куче языков
От: Denom Украина  
Дата: 24.03.09 16:59
Оценка:
Здравствуйте, z00n, Вы писали:

Осталось сделать то-же самое только для quake 2
На хаскеле и дельфи реализация уже есть
... << RSDN@Home 1.2.0 alpha 4 rev. 1125>>
Re[2]: Global illumination renderer на куче языков
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 24.03.09 18:00
Оценка:
Здравствуйте, Denom, Вы писали:

D>На хаскеле и дельфи реализация уже есть


А где посмотреть можно?
Re[2]: Global illumination renderer на куче языков
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 25.03.09 06:02
Оценка:
Здравствуйте, Гест, Вы писали:

Z>>Дабы подлить масла в неутихаюшие споры ...

Z>>Игрушечный global illumination renderer на куче языков: http://www.hxa.name/minilight/

Г>а что сравнивали-то?


Здесь, скорее, не столько сравнивали. Сколько дали почувствовать т.н. lock-and-feel конкретного языка.


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re[3]: Global illumination renderer на куче языков
От: Denom Украина  
Дата: 25.03.09 07:43
Оценка:
Здравствуйте, D. Mon, Вы писали:

DM>Здравствуйте, Denom, Вы писали:


D>>На хаскеле и дельфи реализация уже есть


DM>А где посмотреть можно?


Дельфи версия на sourceforge.net — точно название проекта не помню
Haskel версия — находется гуглем урл тоже не помню
Но всё было доступно. дельфи версию качал смотрел года 4 назад, хаскель где-то год -пол года назад.
... << RSDN@Home 1.2.0 alpha 4 rev. 1125>>
Re[4]: Global illumination renderer на куче языков
От: FR  
Дата: 25.03.09 09:07
Оценка:
Здравствуйте, Гест, Вы писали:

FR>>Ни разу ни видел чтобы руби был существенно лаконичнее питона.


Г>Можно побаловаться в какой-нибудь интересной задачке (но здесь это, наверное, офтопик) — кто лаконичнее и красивше напишет Мне кажется, у Руби есть шансы


Года четыре назад с радостью бы
Re[3]: Global illumination renderer на куче языков
От: Гест Украина https://zverok.github.io
Дата: 25.03.09 15:20
Оценка:
Здравствуйте, eao197, Вы писали:

E>Здравствуйте, Гест, Вы писали:


Z>>>Дабы подлить масла в неутихаюшие споры ...

Z>>>Игрушечный global illumination renderer на куче языков: http://www.hxa.name/minilight/

Г>>а что сравнивали-то?


E>Здесь, скорее, не столько сравнивали. Сколько дали почувствовать т.н. lock-and-feel конкретного языка.


Ты смотрел у них Руби-примеры? Это не «дали почувствовать look-and-feel», это саботаж какой-то.
Re[4]: Global illumination renderer на куче языков
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 25.03.09 15:27
Оценка:
Здравствуйте, Гест, Вы писали:

E>>Здесь, скорее, не столько сравнивали. Сколько дали почувствовать т.н. lock-and-feel конкретного языка.


Г>Ты смотрел у них Руби-примеры? Это не «дали почувствовать look-and-feel», это саботаж какой-то.


Не, я глянул только C++ и Scala вариант. Scala выглядит довольно симпатично, хотя и местами слишком уж лаконично.


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re[4]: Global illumination renderer на куче языков
От: Wolverrum Ниоткуда  
Дата: 08.04.09 20:50
Оценка:
Г>Ты смотрел у них Руби-примеры? Это не «дали почувствовать look-and-feel», это саботаж какой-то.

Согласен. Глянул ocaml и ruby — оба два в ООП-стиле почему-то написаны.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.