AI 代码生成:资深开发者更依赖,但并非完美无瑕
Fastly 的一项调查显示,近三分之一的资深开发者(拥有十年以上经验)表示,他们交付的代码中超过一半由 AI 生成。相比之下,初级开发者的比例仅为 13%。虽然 AI 代码生成工具提高了开发效率,但近三分之一的开发者表示他们需要频繁修复 AI 生成的代码,以抵消节省的时间。这表明,虽然资深开发者更倾向于信任 AI 并将其应用于生产环境,但 AI 代码并非完美无缺,仍需人工检查和修正。
阅读更多
Fastly 的一项调查显示,近三分之一的资深开发者(拥有十年以上经验)表示,他们交付的代码中超过一半由 AI 生成。相比之下,初级开发者的比例仅为 13%。虽然 AI 代码生成工具提高了开发效率,但近三分之一的开发者表示他们需要频繁修复 AI 生成的代码,以抵消节省的时间。这表明,虽然资深开发者更倾向于信任 AI 并将其应用于生产环境,但 AI 代码并非完美无缺,仍需人工检查和修正。
阅读更多
开发者大会上,我们总能看到各种炫酷的贴纸,代表着那些新兴的云原生公司和数据库厂商。然而,真正默默贡献大量代码,却鲜为人知的巨头公司,你可能从未在贴纸上见过他们的LOGO。例如,Oracle在Linux 6.1内核版本中贡献了最多的代码行数,他们默默地维护着内存管理结构和块设备驱动程序,这些对我们日常使用至关重要。这篇文章揭示了这些低调巨头的贡献,他们将开源视为业务基础,而非营销手段,其影响力不容小觑。
阅读更多
Tiobe CEO Paul Jansen近日表示,诞生于20世纪70年代末的系统编程语言Ada,可能在编程语言流行度竞争中比Visual Basic、Perl和Fortran等同龄语言更持久。虽然过去两年主流编程语言如Python、C#和Java排名变化不大,但像Visual Basic、SQL、Fortran、Ada、Perl和Delphi等老牌语言则波动较大。Jansen认为,Ada凭借其在安全关键领域的优势,在对安全需求日益增长的今天,很可能成为这些老牌语言中生存下来的佼佼者。目前Ada在Tiobe指数中排名第十,与Delphi/Object Pascal并列。
阅读更多
曾经,Stack Overflow凭借其强大的社区文化和互助精神,成为程序员的圣地。程序员们乐于分享知识,解决问题,并在其中获得成就感。然而,随着声誉系统的引入,这种纯粹的互助精神逐渐被功利化的竞争取代,社区活力日渐衰退。如今,AI技术的兴起更是加剧了这一趋势,让人们不禁思考:在AI时代,程序员的社区文化该如何延续?Stack Overflow的兴衰,提醒我们:技术平台的成功,最终取决于其对人性的尊重和对社区的维护。
阅读更多
DeepSeek模型的出现引发了一场开源AI的革命。最初由中国团队发布,它迅速被全球开发者复制和改进,例如北京人工智能研究院推出的OpenSeek项目。尽管美国政府试图限制参与其中的机构,但DeepSeek已经演变成一个蓬勃发展的社区,成千上万的开发者共同推动着AI技术的进步,其速度和规模远超任何中心化机构。这表明,社区驱动的开源力量是无法被任何单一国家、公司或政府所控制的。
阅读更多
安全研究公司Wiz发现,攻击者利用reviewdog/action-setup@v1的漏洞窃取了GitHub个人访问令牌,引发了一系列安全事件。此次攻击并非孤立事件,还可能波及其他由同一开发者维护的多个GitHub Actions,包括reviewdog/action-shellcheck等。虽然GitHub和reviewdog维护者已修复漏洞,但Wiz警告称,如果仍使用受影响的Actions且未及时轮换密钥,攻击者仍可能再次利用“tj-actions/changed-files”发起攻击。
阅读更多
Tiobe编程语言流行度指数4月份最新发布显示,Kotlin、Swift和Ruby这三种编程语言已跌出前20名。Tiobe CEO Paul Jansen表示,这三种语言似乎都失去了吸引力,正在走下坡路。Kotlin和Swift的排名下降是因为它们主要用于特定的移动平台(Kotlin用于Android,Swift用于iOS),现在已经有其他足够好的跨平台开发语言和框架。此外,由于Python已成为编程世界的通用语言,Ruby的生存空间也变得狭小。
阅读更多
微软正在使用 Google 的 Go 语言开发 TypeScript 的原生实现。此举有望显著提升编辑器启动速度、构建时间和内存使用效率,从而更轻松地将 TypeScript 扩展到大型代码库。计划将 TypeScript 编译器、工具和代码库从 JavaScript 移植到 Go。微软的目标是在 2025 年年中预览基于 Go 的 tsc 命令行类型检查,并在年底前交付功能完整的 Go 版 TypeScript。Visual Studio Code 用户将体验到编辑器速度的提升,包括项目加载时间提升 8 倍,以及即时显示项目中的所有错误等。
阅读更多
TrapC 是一种对 C 语言的扩展,它去除了 goto 和 union 关键字,增加了 trap 和 alias 关键字,并借鉴了 C++ 的一些安全特性,例如构造函数和析构函数。它还提供了一些 C 和 C++ 中都没有的新特性。尽管 TrapC 作为一种极简主义编程语言,关键字数量与 C 相同,但它却拥有令人惊讶的 C++ 代码兼容性。TrapC 的内存管理是自动的,不会发生内存泄漏,指针的生命周期由系统管理,而不是垃圾回收。它还重用了 C++ 的一些代码安全特性,例如成员函数、构造函数、析构函数和 new 关键字。
阅读更多
Rust 通过其所有权系统和 RAII(资源获取即初始化)原则,在编译时防止内存管理错误。每个值只有一个所有者,所有权可在变量间转移,但同一时刻不能在多个位置可变地引用同一对象。代码示例展示了所有权转移机制:变量 `a` 的所有权转移给 `_b` 后,再次访问 `a` 会导致编译错误,确保了内存安全。这与传统的垃圾回收机制不同,Rust 通过编译时检查来保证内存安全,从而提高了程序的性能和可靠性。
阅读更多
Deno Land公司就Oracle公司拥有JavaScript商标一事,向美国专利商标局提起诉讼。Oracle于2009年收购Sun Microsystems后获得了该商标。Deno Land认为Oracle已放弃该商标,且其2019年的商标续展存在欺诈行为。双方将于2月3日前提交答辩,之后将进入证据收集阶段,预计这场法律纠纷将持续相当长一段时间。
阅读更多
2024年,Python凭借其速度和功能的提升以及日益壮大的用户群体,再次证明了其作为最受欢迎、最实用和最有前途的编程语言之一的地位。Python 3.13 版本引入了“无GIL”构建和实验性JIT编译器,显著提升了性能。此外,Python 还清理了大量的过时模块,并凭借在人工智能、机器学习和数据科学领域的突出作用,在Tiobe编程语言指数中排名攀升,甚至在GitHub上的使用率超过了JavaScript,巩固了其“三大编程语言”之一的地位。
阅读更多
InfoWorld文章指出,开发者们对AI的过度炒作感到厌倦,他们更需要的是实用且易于集成的AI工具。文章以RamaLama项目为例,展示了如何利用容器技术简化AI模型的部署和使用,并强调了小型化、易于理解的AI模型的重要性。开发者希望AI能够无缝融入现有工作流程,而不是成为一个独立的“特殊事物”。这种“AI反弹”恰恰为AI技术的有效落地提供了契机。
阅读更多
本文作者认为 JavaScript 存在很多缺陷,虽然流行且有效,但如今应该被更高级的语言取代,就像汇编语言被更高级的语言取代一样。作者强烈推荐 TypeScript,认为它弥补了 JavaScript 的缺陷,并提供了更强大的类型系统,尤其适合大型项目和团队协作。作者还反驳了一些反对使用 TypeScript 的常见观点,例如“类型太麻烦”、“JavaScript 适合快速原型开发”等,认为这些观点站不住脚,并强调 TypeScript 的类型检查能够有效减少错误,提高代码质量。
阅读更多
Deno Land向美国专利商标局提交申请,要求取消Oracle持有的JavaScript商标,理由是Oracle自2009年从Sun Microsystems手中收购该商标后,并未销售任何JavaScript商品或提供相关服务,构成商标弃用和欺诈。JavaScript社区也曾公开呼吁Oracle放弃该商标,认为Oracle并未在JavaScript发展中扮演积极角色,其商标所有权造成了不必要的混淆和障碍。Deno Land希望Oracle能够承认商标弃用,让撤销程序顺利进行。
阅读更多
Linux基金会将开放模型倡议(OMI)纳入旗下,旨在推动更符合伦理的大型语言模型(LLM)发展。OMI致力于创建质量与专有模型相当甚至更好的社区LLM,但没有限制其使用的许可条款。该倡议将建立治理框架、开发透明数据集、创建用于红队的alpha测试模型,并计划在年底前向社区发布带有微调脚本的alpha版本模型。
阅读更多
GitHub 发布了 Copilot Autofix,这是一项 AI 驱动的软件漏洞修复服务,是其 GitHub 高级安全 (GHAS) 服务的一部分。Copilot Autofix 分析代码中的漏洞,解释其重要性,并提供代码建议,帮助开发人员快速修复漏洞。GitHub Enterprise Cloud 上的 GHAS 客户的订阅中已包含 Copilot Autofix。从 9 月开始,Copilot Autofix 将在拉取请求中免费提供给开源项目。
阅读更多
根据Tiobe 最新发布的7月份编程语言流行度指数,Rust语言排名上升至第13位,创历史新高,预计即将进入前10名。Tiobe CEO Paul Jansen 将 Rust 的快速上升归因于美国政府于2024年2月发布的一份报告,该报告出于安全原因建议使用 Rust 代替 C/C++。他还将 Rust 的成功归功于其不断发展的社区和生态系统支持。
阅读更多
美国旧金山地区法院法官驳回了一项集体诉讼,该诉讼质疑 GitHub 使用代码示例训练其 AI 驱动的编码助手 Github Copilot 的合法性。该诉讼最初于 2022 年 11 月提起,声称 GitHub 在公共 GitHub 代码存储库上训练 Copilot AI 侵犯了在 GitHub 上根据开源许可发布代码的“大量创建者”的权利。该诉讼由律师兼开源程序员 Matthew Butterick 与 Joseph Saveri 律师事务所联合提起。加州北区法官 Jon S. Tigar 在 6 月 24 日首次宣布、但直到 7 月 5 日才公开的裁决中写道,原告未能根据法律确定,任何不当得利的赔偿都可以作为原告对违反合同索赔的损害赔偿措施。
阅读更多
RStudio 开发商 Posit 推出了一款名为 Positron 的“下一代”数据科学 IDE,该 IDE 基于 Visual Studio Code,并针对 R 和 Python 进行了特别设计。Positron 开箱即用,易于设置,内置了对 R 和 Python 的支持,并带有一个易于使用的数据和变量资源管理器。该项目仍处于早期开发阶段,但为 R 和 Python 开发人员提供了一个有前途的新选择。
阅读更多
JetBrains 发布了名为 RustRover 的 Rust 专用 IDE,该 IDE 整合了 Rust 工具链,并通过可选插件和订阅提供 AI 辅助功能。RustRover旨在简化 Rust 编码体验,提供实时反馈、代码建议、简化的工具链管理和团队协作功能。它提供付费商业许可证和免费非商业许可证两种选择。
阅读更多
曾作为web开发热门语言的PHP,在2024年4月的Tiobe编程语言流行度指数中跌至历史最低点,排名第17位。 Tiobe指出,随着Ruby on Rails、Django和React等竞争性web开发框架的出现,PHP的流行度逐渐下降。 尽管PHP仍然在中小型网站中占有一席之地,并在WordPress内容管理系统中得到应用,但其昔日的辉煌似乎已经结束。
阅读更多