大型语言模型工具、新的编程语言以及各种开发和框架工具——从开发者的角度回顾2024年。
译自 Top Dev Tools and Web Developer Trends of 2024,作者 David Eastman。
有时,一项技术会吸引人们的注意,同时也为其他事物在蓬勃发展中创造了空间和资源。涌入大型语言模型 (LLM) 领域的额外资金,间接地为其他稍微普通一些,但却必要的软件项目提供了更多喘息空间。虽然没有直接受到冲击,但其他软件项目也受益于这种颠覆。
这篇文章回顾了我2024年报道的一些开发者工具的亮点。虽然我从LLM开始,但我还在人工智能领域之外看到了许多其他有趣的进展。
我认为今年LLM的开发变得更加注重局部。多模态AI——能够处理或响应图像、声音和视频的能力——是今年最突出的实际成就。模型扩展了自身的能力,与之前的版本竞争。大型厂商为我们提供了更大(和更小)的模型。但还有一些不那么明显的指数级跃升,影响范围更广。Humane AI Pin的发布提醒我们,LLM及其支持者并不完全掌握AI对大多数人意味着什么。自动驾驶汽车项目的预期悄然降低,这正说明了这一点。就在上个月,我指出LLM还没有在标准组件开发中找到位置——无论是在代码中,还是在可测试的服务中。
然而,直接为用户托管LLM行为的工具今年表现良好。我们看到Cursor AI和Zed AI都为用户提供了内联和聊天访问LLM的方式,以改进某些编码方面。JetBrains AI也提升了其广受好评的Rider产品。然而,将LLM作为附加组件始终存在风险,即在依赖它们进行改进时,实际上会将您的业务路线图直接交给LLM提供商——在一个案例中,Zoom的首席执行官兼创始人Eric Yuan承认,数字克隆的未来只能通过外部创新“下层堆栈”来实现。
添加AI的IDE制造商最初可能希望更紧密地集成产品,但这些决策存在权衡。Cursor AI选择分叉VS Code以改进其产品的UI,而不是仅仅编写一个插件。但这意味着他们无法直接运行.NET代码,因为Microsoft拒绝了非Microsoft程序集。顺便说一句,今年我转用了VS Code,因为Visual Studio for Mac已停止维护。到目前为止,一切顺利。
有关开发人员AI的更多信息,请查看我们今年对AI工程趋势的总结。
与此同时,在LLM之外的开发者工具领域也发生了很多事情。
我之前提到了Zed——它今年在Linux上发布并受到了好评(但Zed没有进一步迹象表明它会推出Windows版本)。同样在Rust领域,Warp即将登陆Windows。Linux用户今年也获得了Warp,但对于这些用户来说,一个部分闭源、由风投支持、以MacOS为首要平台、并将AI作为核心功能的产品有点令人却步——他们对Kitty非常满意,谢谢。
今年我们看到许多新语言的发布或重大更新。Virgil和Zig都是具有内置交叉编译器的轻量级高性能系统。Gleam是一种新的类型安全函数式语言,而MoonBit针对WebAssembly (Wasm)进行了优化。事实上,Wasm为网站中的复杂行为提供了另一种选择——我认为今年对于理解Wasm可以提供什么是一个好年头。
对新语言的兴趣,源于现代开发者持续存在的多种语言使用习惯,也源于即使是一人项目,对入门体验理解的巨大提升。如今几乎所有项目都拥有清晰的入门路径,并认识到playground的价值。
去年,我们见证了云计算反弹的开始。今年二月,David Heinemeier Hansson的软件公司发布了本地部署系统Kamal——或者说是“容器版的Capistrano”。
说到DHH,我还研究了Omakub,这是一个经过精心设计的开发者Ubuntu环境。这通常带有个人偏好,但对于过去几年没有磨练Linux构建技能的Unix开发者来说,这是一个不错的起点。像我一样,你可以在虚拟机上检查它。
看看应用程序框架,无头CMSPayload今年升级到了3.0版本。我还通过几篇文章研究了静态网站生成器Eleventy。我最近检查的一个新的静态网站生成器是Nue,它显然借鉴了Vue,并与Next.js竞争。如果术语Jamstack的使用正在减少,那只是因为部署到CDN现在已经成为默认设置了。
Deno是一个将TypeScript作为一等公民的JavaScript运行时。虽然我研究了TypeScript如何帮助弥合JavaScript和C#或Java等语言之间的编码差距,但Deno也提供了一个类似Heroku的部署方案,看起来不错。
有一些项目不适合任何可识别的细分市场。虽然Glamorous Toolkit和可塑性开发仍然局限于Smalltalk,但它们提供了一种强大的替代方案来查看和思考代码库,并且正在慢慢地使其更容易访问。在这篇文章中,我研究了使用该工具包检查Bluesky的AT协议(这是在Bluesky作为平台快速发展之前)。
System Initiative今年上线,它采用数字孪生方法进行基础设施部署。它现在拥有可靠的SaaS产品和本地构建选项。它目前仅适用于AWS,我希望他们能够与其他云提供商集成。这样一来,亚马逊可能会考虑收购System Initiative,以帮助自己提升价值链地位。
Markwhen在年末适时出现,关注时间以及如何在类似Markdown的语言中表示时间。该编辑器可用于显示类似GANT图的项目图表,但时间会证明它是否会被其他项目采用。
我认为今年对于开发工具的发布来说是相当活跃的一年,有些工具使用了LLM辅助——但也许多没有。
在编程方面,Wasm的使用有所扩展,人们正在衡量其价值。
今年纯粹的开源项目似乎减少了,这导致团队需要沟通信任——因此出现了更多博客、视频和社交媒体帖子。
我很高兴报道大型项目的持续增长,以及更具创新性的一人项目。期待2025年。