有一份对 Go 开发者的一项官方调查显示,人们对构建 AI 应用程序的兴趣日益浓厚,但令Go开发者“沮丧”的是,Python 占据了该领域的主导地位,后者提供了更多的可用库。
大约四分之一的受访者在探索或构建人工智能应用程序的组织中,但是有其中超过一半的人认为“生态系统以 Python 为中心”是他们面临的最大挑战。
这些开发者都希望将 Go 用于人工智能。我们引用调查结果中一位人士表示:“我认为该语言提供的稳健性、简单性、性能和本机二进制文件,使其成为人工智能工作负载的更强有力的选择”。
该调查结果是基于2024年 1 月和 2 月提交的反馈。
接受调查的人工智能开发人员最常构建的服务有:如文本摘要(56%)、文本生成(55%)和聊天机器人(46%),通常供企业内部使用。
不过,Python 的主导地位对某些人来说是一个障碍。“Go世界缺少许多人工智能库。如果我有一个 LLM PyTorch 模型,我甚至无法提供它(或者我不知道如何做到这一点)。对于 Python 来说,基本上就是几行代码搞定。”另一位Go开发者说道。
这些开发者最大的要求是“Go 要相当于 Python 库”,其次是将 Python 代码迁移到 Go 的工具,以及与 Python 互操作的能力。
Go 团队通过 Go 博客以及 VS Code Go 插件和 JetBrains GoLand IDE 中的随机提示邀请提交,收到了 6,224 条回复。
各位知道,Go 是一种编译语言,具有静态类型、垃圾收集和内存安全性。它由 Google 开发,非常适合并发编程,并且性能良好,但通常不如 C、C++ 或 Rust 等低级语言快。
事实证明,性能对于 Go 开发者来说非常重要。
调查数据显示,超过 70% 的人认为它至少是中等重要,近 40% 的人认为它非常或极其重要。然而,一般来说,这些开发人员发现诊断他们遇到的性能问题并不简单,30% 的人认为这很困难,只有 24% 的人认为很容易。
这可能与以下事实有关:15% 的受访者表示,开发人员面临的最大挑战是“学习如何有效地编写 Go”,其次是冗长的错误处理(13%)。
VSCode 是 Go 开发者最受欢迎的 IDE (43%),其次是 GoLand (33%) 和 Vim 或 Neovim (17%)。这些数字并未包括那些通过 IDE 提示参与调查的人,以避免明显的偏见。有迹象表明,一些开发者开始迁移到 GoLand,因为他们获得了更多经验和对该语言的投入。
Go 虽然起源于 Google,但对于云部署,受访者将 AWS 视为最受欢迎的目标 (52%)。GCP(谷歌云平台)却位居第二(27%),而微软 Azure 排名第三,占 13%。微软的云计算平台在开源语言中似乎不那么受欢迎,这群开发者也不咋太满意,人们对 AWS 和 GCP 的满意度为 77%,但是对微软的 Azure 的满意度仅为 57%。
作者:万能的大雄