Команда разработчиков Futhark подготовила набор примеров кода, чтобы новички могли быстро освоить язык через практику. В коллекции собраны разные проекты, от простых симуляций до сложных графических рендереров, которые можно загрузить прямо в интерпретатор для экспериментов. Примеры включают игру Falling Sand под названием Diving Beet, которая использует простой метод частиц для создания красивых визуальных эффектов, и игру Futball, где движок отрисовки — лучевой трассер, написанный на Futhark. Есть приложение Futcam, обрабатывающее видеопоток с веб-камеры через последовательность интерактивных фильтров, и медленный, но честный трассер Futracer, работающий методом грубой силы. Для генерации фракталов создатели использовали итерационные функции систем в проекте Futswirl. Также реализован хэш-алгоритм Poseidon для сети Filecoin, где вычислительная часть GPU переведена на Futhark, и симулятор методом решеточного уравнения Больцмана под названием Palathark. В коллекции есть версии программ из книги Питера Ширли о лучевом трассировании, поддерживающие продвинутые эффекты и ускоренные структуры данных типа BVH-деревьев. Интересно, что сам компилятор Pareas тоже написан на Futhark в паре с C++, а многие инструменты используют библиотеку gnuplot для графиков. Эти кейсы демонстрируют, как язык решает реальные задачи, а не только тестирование компилятора.
Команда Futhark показала реальные примеры кода для игр и трассеров
16.05.2026 09:50 · hackernews