https://github.com/vczh/GacUIBlog
大概是十年前,我第一次做出了代码编辑器的智能提示。当时对函数式语言的兴趣很浓厚,就琢磨起怎么实现generic和type class。做完了之后就心痒痒要做个编辑器。那个时候还年轻,精力旺盛,写程序的时候激情四射,自己琢磨了个把月,很快也就把功能实现了。当然比起其他IDE那只是个玩具,不过学习编程嘛,就是从挑战这些big clean problem中得到进步的。于是我就在想,既然智能提示都做了,那代码折叠要不要做,重构要不要做,等等等等这些功能,要是自己都试一遍,那该多有趣啊。但是摆在面前的问题,就是没有趁手的UI库可以用。由于读书的时候试图高过游戏开发的关系,我也做过简单的UI库,于是就想要不就试试吧。UI库要是做出来了,再用他写一个该UI库的开发工具,那人生就进入了一个新的阶段。
10年之后,终于搞出了 GacUI ( gaclib.net ),具有丰富的控件和排版功能,能在Windows和macOS上跑,换肤无比简单,动画本地化和语言排版手到擒来,还有强大的控件布局、数据绑定以及MVVM的功能等等。虽然梦想还没完全实现,但是这一路走来可不简单。
在这之前不久我就已经在做一个