文章摘要
作者在2012年看到Rust 0.5发布后决定尝试这个新语言。他认为Rust填补了C/C++替代品的市场空白,没有垃圾回收机制是其优势。尽管Go和D语言存在,但作者看好Rust的发展潜力,因为它解决了系统编程领域的关键问题,且有活跃的开发者社区支持。
文章总结
我在jj中看到未来
2012年圣诞节期间,我在家浏览Hacker News时看到了"Rust 0.5发布"的消息。作为一个编程语言爱好者,我决定尝试这个新语言。当时我正在从事Ruby和Rails开发,但在大学时期曾专注于编译器研究,身边朋友也都热衷于系统编程。
选择Rust的原因
我认为一个成功的编程语言需要具备三个要素: 1. 市场定位:当时C/C++几乎没有可信的替代品。虽然Go语言已经发布1.0版本,但其垃圾回收机制使其难以撼动C/C++的地位。而Rust通过创新的内存安全机制(无需垃圾回收)提供了新的解决方案。 2. 开发团队:Mozilla的支持至关重要,这意味着有专职人员负责语言开发。 3. 用户基础:Mozilla计划在Firefox中使用Rust,这将创造大量潜在用户。
此外,Rust社区的友好氛围也深深吸引了我。最终我加入了Rust团队,共同编写了《The Book》。
发现jj版本控制系统
jj是一个用Rust编写的新型版本控制系统。我之所以关注它,部分原因是我的朋友Rain(曾在Meta负责源代码控制团队)的推荐。一个周六早晨,我决定尝试jj,并开始编写相关教程。
jj的发展前景
jj与Rust有着惊人的相似之处: 1. 市场定位:虽然Git已成为行业标准,但jj可以兼容Git仓库,允许渐进式采用。Google已经开始内部使用jj,表明其在大规模项目中的可行性。 2. 用户体验:尽管有一定学习曲线,但新手反而更容易上手。jj已经培养了一批热情的用户群体。 3. 开发团队:创始人Martin长期致力于jj开发,团队拥有丰富的版本控制系统开发经验。
职业转变
我决定离开Oxide(我工作过的最好的公司),加入朋友创办的新公司ERSC。该公司将基于jj构建开发者协作平台。虽然离开Oxide让我感到不舍,但我很期待能更深入地参与jj社区,并完成搁置已久的教程编写工作。
2025年对我来说是充满机遇的一年,我很感激能够投身于自己真正热爱的事业。
(注:本文保留了原作者对Rust和jj的技术分析及职业决策的心路历程,删减了部分个人情感表达和次要细节,突出了技术评估和市场分析的核心内容。)
评论总结
以下是评论内容的总结,涵盖主要观点和论据,并保持不同观点的平衡性:
对Jj的困惑与初步印象
- 有评论者表示文章开头提到Rust/Go,导致误以为Jj是一种编程语言,后来才明白是版本控制系统(VCS)。
- 引用:"I was very confused as to why we were talking so much about source control" (joshstrange)
- 引用:"Jj is a VCS, it was not at all clear (to me) until I got further" (joshstrange)
Jj的潜在优势与推广需求
- Jj兼容Git,适合逐步采用,但需要更好的开发工具支持(如VSCode扩展)和LLM知识库。
- 引用:"A good vscode extension... LLM knowledge" (Bolwin)
- 引用:"JJ has technically git compat... I think there's 2 things needed for it to take off" (Bolwin)
对Git的满意与对新工具的怀疑
- 部分评论者认为Git虽不完美,但已足够好用,对新VCS(如Jj)持观望态度。
- 引用:"Git is... fine... nothing that would make me excited about a new VCS" (kelnos)
- 引用:"I’ll wait on jj, and see what happens" (kelnos)
对Jj技术价值的质疑
- 有评论者认为Jj缺乏明确的技术优势,推广可能依赖社交媒体而非实际需求。
- 引用:"There are no substantial technical or usability reasons to switch to JJ from Git" (bagxrvxpepzn)
- 引用:"the technical merits of
jjare completely unclear" (jmercouris)
对Jj生态的期待
- 部分用户对Jj的潜力表示兴趣,尤其是分布式代码审查流程和未来生态(如“jjhub”)。
- 引用:"I really liked the experience and can see some potential" (mh9r)
- 引用:"the real news is that some people have started to build what might become something like a 'jjhub'" (weinzierl)
对新公司的祝福与建议
- 多位评论者对作者的新工作表示祝贺,并期待Jj的发展。
- 引用:"Congratulations on the new adventure, Steve, and good luck!" (tomstuart)
- 引用:"Congrats on the new role, sounds exciting" (drcongo)
其他工具的提及
- 有评论者提到类似工具(如Sapling、Pijul),并讨论其优缺点。
- 引用:"sapling has been great... Much more intuitive than git" (adamwk)
- 引用:"I’m just sad pijul doesn’t get the same attention" (baq)
总结:评论者对Jj的看法分歧较大,部分人肯定其潜力,但更多人对其技术价值和推广前景持保留态度,同时对Git的现状表示满意。