4b的下一个进化步骤

好久不见。虽然看了看时间,上一篇文章不过过去了一周有余,但还是有种自己已经把写博客的习惯丢掉了的恐惧。

贯彻上一篇相关文章的思想,我重新写了4b……其实不是。我发现贝塞尔曲线本身的复杂度超过了我的接受能力,所以将其改为直线,先写出了一个叫做4l的版本……其实也不是。我还没有写完用四种颜色填充图片的算法,所以大概只能叫rl(random colors background with lines)。之所以没有写完是因为自己实现的朴素算法在处理一些边界条件和浮点数相关的时候没有足够的经验,导致程序的崩溃率在95%左右。

于是,我采用了一套解决方案。首先,改变技术栈。C++本身的复杂度依然是个问题。原本计划换成Swift,奈何它对于非App开发过于不友好。于是在首先由于个人原因排除了Python的前提下,选了Ruby。这货我一直都有一定的好感,其语言特性有一丝LISP的味道。而且其C API比Python简洁得多,之后遇到一定会有的用C拓展的阶段也会是个优势。

然后,我需要专业知识的辅助。是的,就是这样一个小程序,一个用来生成符合我口味的桌面壁纸的小程序,现在要害得我啃英文大部头了。学了这些知识只为了写这一个程序性价比可不高。于是我决定看PBRT,之后真正将其中的技术尽量都转化到这个小程序里面。

路漫漫其修远兮。各位保重,我可能又要好久不见了。