
近期生物信息学领域出现了一个明显的趋势,很多人开始用Rust语言重写原有的基础工具。李恒最新发布了一篇文章,专门探讨了AI参与重写代码带来的影响以及背后的两难选择。
纯粹从技术出发,把工具改写成Rust版本对整个行业发展非常有帮助。Rust不仅能把原本Python或者R写成的工具运行速度提升一个数量级,更能大幅度简化部署流程。大家都知道生物信息工具的环境配置往往极其繁琐,而Rust可以将依赖项直接编译进最终程序里,彻底免去安装各种运行环境的烦恼。
不过Rust由于学习难度极大,过去指望生物学家去用它开发工具并不现实。现在情况不同了,各种AI代码助手极大地提升了代码转换效率。开发者熟练使用这些AI工具后,短短几个小时就能移植一个小工具,哪怕是中等复杂度的项目也只需要几天时间。这种成倍的效率提升正在切实发生并且还会不断加速。
这就带来了一个不可回避的问题。按照开源协议,原项目维护者没有办法阻止别人重写自己的作品。部分维护者为了防御这种行为,唯一的办法就是亲自上手,抢先一步把自己的工具用Rust重写一遍,让第三方毫无重写的价值。李恒坦言自己并不喜欢这种做法,但站在维护者的角度,这似乎是目前最有效的应对策略。
对于那些热衷于借助AI重写别人代码的开发者,必须要明白一点,并不是所有的原作者都能接受这种做法。代码改写出来之后的长期维护责任由谁承担也是一个必须解决的核心争议。
技术进步和合法合规固然重要,但人与人之间的同理心往往更加关键。整个生物信息社区其实需要共同探讨出一套行为规范,在推动技术演进的同时照顾到代码背后的真实开发者。李恒本人在文章最后表态,他个人非常欢迎任何人用AI去重写他写过的工具,完全不受这些顾虑的影响。

欢迎加入生信AI育种交流群,一群已满,请添加小编微信拉你加入二群,请备注“姓名-单位”,方便交流~~~

夜雨聆风