编程语言
关注 Rust、Go、Java、Python、C++、JavaScript、Swift、Kotlin、Wasm、Mojo、MoonBit等编程语言的特性更新、应用实践和最新编程语言发展趋势
Kotlin HTTP Toolkit Ktor 3.0 改进性能,并支持服务器发送事件
Ktor 3.0 发布,采用 kotlinx-io 提升性能,支持服务器发送事件、CSRF 保护和从 ZIP 提供静态资源。Ktor 客户端支持 Wasm,但 Kotlin/Wasm 仍处于 Alpha 阶段。
PyTorch 2.5 发布,支持英特尔 GPU
该版本包含了自 PyTorch 2.4 以来的 4095 次提交。
从 C 迁移到 Rust 的挑战与经验教训
Immunant 工程师将 VideoLAN 和 FFmpeg AV1 解码器从 C 语言移植到 Rust,使用 c2rust 工具,面临 C/Rust 不匹配和线程安全挑战,优化性能,最终实现安全、高性能的 Rust 代码。
对话 Steve Klabnik 和 Herb Sutter:Rust 和 C++
Steve Klabnik 和 Herb Sutter 讨论了 Rust 和 C++ 的共同点、差异及演进,强调了 Rust 的内存安全和 C++ 的零负担抽象,探讨了语言设计的复杂性和向后兼容性的重要性。
解析 Go 切片:为何按值传递时会发生改变?|得物技术
在 Go 语言中,切片是一个非常常用的数据结构,很多开发者在编写代码时都会频繁使用它。尽管切片很方便,但有一个问题常常让人感到困惑:当我们把切片作为参数传递给函数时,为什么有时候切片的内容会发生变化?这让很多人一头雾水,甚至在调试时浪费了不少时间
Firebase Vertex AI SDK 简化基于 Gemini 的移动应用开发
本文提到 Firebase Vertex AI SDK 测试阶段,助力开发超越简单聊天模型的应用程序,提供 colab 集成 SDK 步骤,支持多模态输入,简化开发者工作流。
Safe C++ 提案能复制 Rust 的内存安全性吗?
为了避免与内存相关的 Bug,C++ 开发人员经常被迫改用 Rust。但他们是否还有其他的选择呢?
JavaScript 应该分成两种语言吗?谷歌新提案引发了意见分歧
一名谷歌工程师向官方标准化委员会提交了一份提案,该提案将 JavaScript 分为两种语言,一种是由运行时引擎实现的核心语言,另一种则是更强大的变体语言,依赖将其编译为核心语言的工具。
Mojo 作者 Chris Lattner 谈编程言语的进化
一种编程语言的演化其实是一个难得的机会,我们不仅可以深入探索语言设计决策背后的逻辑,还可以探究将这些决策聚合在一起的底层哲学。
OpenJDK 近期新闻:流收集器、作用域值、分代 Shenandoah、ZGC 非分带模式
OpenJDK 近期新闻综述。
暂时 ID:Cloudflare 的最新欺诈检测工具
本文提到了 Cloudflare 推出新欺诈检测工具“暂时 ID”,通过行为识别而非 IP 地址,增强安全性,保护用户隐私。
C/C++ 大限将至?美政府给出最强硬要求:2026 年前关键供应商软件必须开始全面去 C
美政府要求关键“供应商”必须在 2016 年前制定迁移路线图,对于要挣钱的软件供应商来说,这份自称“建议性”的文件很快引起广泛关注,这意味着他们必须在接下来的一年里取得实质性进展。
研究表明 AI 编码助手可提高开发人员的生产力
研究表明,AI 编码助手 GitHub Copilot 能提升开发者生产力 26%,尤其对经验较少的开发者更有效。研究由微软、麻省理工等机构进行,涉及 4000 多名开发者。
拥抱 JVM 上的反应式应用:深入理解现代 I/O 模型和 Vert.x
本文提到 JVM 上反应式应用深入解析:I/O 模型演变,Vert.x 性能优于其他工具,适用于高并发环境。
函数式编程如何帮助你编写高效、优雅的 Web 应用程序
许多因素都会让软件更难理解,从而更难维护。
Kubernetes Autoscaler Karpenter 达到 1.0 里程碑
Karpenter,AWS 开源的 Kubernetes 集群自动扩展工具,发布 1.0 版本,包含稳定的 API 和多项新特性,如增强中断控制、合并策略重命名等。
Llama 3 In Action:部署策略和高级特性应用
Meta 发布 Llama 3 模型,含 8 亿和 70 亿参数版本,均开源并支持商业用途。模型性能提升主要得益于数据工程优化。生产环境部署时需考虑计算资源和成本,AWS 提供了多种实例选择。Llama 3 的开源促进了社区创新应用的发展。
谷歌发布最新报告: Rust 可显著减少安全漏洞
据安卓团队观察,Rust 变更的回滚率不到 C++ 的一半。
增量垃圾收集器的“重大更改”使 Python 3.13 推迟发布
CPython 3.13 的完整版本被推迟了一周发布,原因是为了移除增量垃圾收集器(GC),此前有报道称它会导致代码速度变慢,尽管这一更改的初衷是提高性能。
Uber 持续部署优化:在大型 Monorepos 中自动化微服务
本文提到 Uber 开发了名为 Up CD 的新持续部署系统,以自动化和标准化大型 Monorepos 中微服务的部署流程,提高了部署效率和安全性。
Cloudflare 引入自动化 SSL/TLS 以保护和简化源服务器连接
本文提到了 Cloudflare 引入了自动化 SSL/TLS 设置,以简化和保护其与源服务器之间的通信加密,提供自动化配置并减少站点停机风险。
老程序员有责任培养新人拯救行业!专访世界编程大师 Uncle Bob:不懂编程只会用 AI 助手是行业灾难!
并不是软件科学在退化,而是这个领域因大量尚未学习明白它的年轻学生涌入而被淹没。
Java 23 发布,提供了 Markdown 文档、ZGC 分代模式并废弃 sun.misc.Unsafe
作为 JDK 21 之后的第一个非 LTS 版本,最终的特性包含了 12 个 JEP。