C# мини-raytracer

Алгоритъма за рейтрейсинг е в ЕДНА LINQ заявка.

http://blogs.msdn.com/lukeh/archive/2007/10/01/taking-linq-to-objects-to...

Не твърдя, че е добър стил на кодене, но е доста впечатляващо :)

Comments

Яко =-) За тези, които не

Яко =-)

За тези, които не знаят какво е LINQ: LINQ е това на което в Python му викат list comprehension в псевдо-SQL синтаксис. Например [2 * x for x in range(0,10) if x % 2 != 0] (в Python) е еквивалентно на
from x in Enumerate.Range(0, 10)
where x % 2 != 0
select 2 * x
Сега остава някой да го преведе на Python (или още по-добре на Haskell =-) и да направи така наречените business card raytracers: http://ompf.org/forum/viewtopic.php?f=6&t=1433