Hasty Briefsbeta

双语

I wrote a ray tracer in Brainfuck

16 hours ago
  • 作者用Brainfuck(BF)编写了一个光线追踪器,作为对关于使用通用语言编写工具的主张的反例。
  • BF是一种简单的深奥语言,有8种操作,一个由无符号8位整数单元组成的磁带,以及使用括号的循环。
  • 该实现使用了Q16.16定点格式以确保数值精度,并使用了自定义领域特定语言进行代码生成。
  • 主要挑战包括仅使用基本BF原语实现平方根、随机数生成、乘法和除法。
  • 最终程序大小为23 MB,大约每分钟处理一个像素,预计需要62.5天才能渲染完400x225的完整图像。
  • 尽管极其缓慢,但在约90,000个生成的像素中,只有10个与参考的C实现不同。