文章摘要
作者暂停开发个人代码编辑器Boo,转而研究编程语言,因为Boo虽已可用但尚未达到能激发灵感的理想状态。他认为软件应触动人心,而当前重复性工作消磨了创作热情。Boo采用创新键盘导航和高效架构,但暂不开源,因其首要用户是自己。
文章总结
标题:打造能触动心灵的软件——Raphael Amorim
在一个闲暇的午后,作者Raphael Amorim分享了他暂停开发Boo代码编辑器、转而研究编程语言的心路历程。
Boo是作者专为自己打造的代码编辑器,虽然今年已实现可用状态——具备创新的人机键盘交互方式,并采用比LSP更高效的系统——但作者坦言从未打算将其主流化。面对外界对其不开源的疑问,作者给出了深思熟虑的回应。
作者以童年玩乐高的经历作比:真正的乐趣在于用不同组件创造多样作品。当编程变得重复时,就难以创造出令人惊叹的作品。他特别提到《塞尔达传说:荒野之息》的例子,这款精心打造的游戏能让非玩家也为之着迷,这正是他追求的境界——创造让人终生难忘的体验。
Boo对作者而言并非商业项目,没有盈利压力或 deadlines。就像暂时搁置未完成的乐高作品一样,他选择暂停Boo开发,转而投入编程语言的研究。这个看似庞大的工程实则是他的兴趣所在,通过研究二进制和编译器获得快乐。
文末特别注明,本文正是用Boo编辑器撰写完成。作者强调,只有保持创作灵感,才能做出打动人心的软件,而这正是他坚持的创作哲学。
评论总结
以下是评论内容的总结:
对鼠标特效的积极评价
- 多位用户称赞网站鼠标轨迹特效的创意和性能表现
"Love how the mouse trail effect is using O(1) memory" (PaulHoule)
"Love the mouse cursor, it made me feel happy" (ranger_danger)
- 多位用户称赞网站鼠标轨迹特效的创意和性能表现
个人化软件开发理念的支持
- 支持为个人兴趣而非商业目的开发软件的观点
"Some of the best tools I've used felt like they started as someone's private playground" (pedrozieg)
"It's joyful to work in an environment you control completely" (jesse__)
- 支持为个人兴趣而非商业目的开发软件的观点
对AI时代手工编码的讨论
- 类比机械手表和手工服装,讨论手工软件的价值
"Nobody will ever care if the software was written by people or a bot, as long as it works" (Xenoamorphous)
"You can more easily tackle niche areas with custom crafted features" (swader999)
- 类比机械手表和手工服装,讨论手工软件的价值
对软件实用性的不同看法
- 部分用户认为软件应以实用性而非"惊艳感"为目标
"The purpose of software is to help with jobs to be done" (jamesgill)
"Software that people use and voice their opinions about" (ozim)
- 部分用户认为软件应以实用性而非"惊艳感"为目标
开发工具的情感体验
- 讨论不同编辑器/开发环境带来的主观感受差异
"Atom felt so good to use despite being objectively worse" (css_apologist)
"Emacs makes me feel playground feeling" (devinprater)
- 讨论不同编辑器/开发环境带来的主观感受差异
对文章本身的批评
- 部分用户质疑文章观点的自相矛盾性
"What's the point of this article if you don't follow others' advice?" (imiric)
"The opening sentence doesn't make sense" (bodhi_mind)
- 部分用户质疑文章观点的自相矛盾性
个人项目经验分享
- 多位开发者分享个人项目的动机和体验
"I write software that I want to use" (ChrisMarshallNY)
"I learnt Rust for having fun doing something I need" (militanz)
- 多位开发者分享个人项目的动机和体验