编程语言

搜索文档
Python 加大括号?这项目真把我整不会了,代码看着熟悉又陌生~
菜鸟教程· 2025-10-15 11:30
如果之前没学过 Python,然后又是从其他编程语言如 C、PHP、Java 等跳过来的,刚开始学会非常不适应,多半被 缩进 折磨过: Tab 和空格混用,代码一跑直接报错。 Python 现在已经是最热门的编程语言了,在编程语言排名中一路高歌猛进,主要原因是现在 AI 火的不行,Python 又是官方钦点的 AI 御用语言 于是肯定会有人出来抱怨:Python 是不错,但不喜欢它的缩进格式,不安排点大括号,这代码些不下去! 然后有人就整了个 Bython —— 一款给 Python 装上大括号的另类预处理器。 官方定义的 Bython 是: Bython 就是带大括号的 Python。Python 很好,但缩进见鬼去吧! 所以看看下面用 Bython 的代码,看着熟悉又很默生的感觉: Bython 本身不是一门新语言,而是一个 Python 预处理器。 Bython 会把带大括号的代码翻译成标准 Python 缩进,再交给 Python 解释器去运行。 开源地址: https://github.com/mathialo/bython ~ 复制别人的代码,格式错一行,气得想删库跑路。 明明是逻辑 bug,却浪 ...
苹果抛弃 Java!转用 Swift 竟让内存占用暴降 90%
程序员的那些事· 2025-06-13 07:51
编程语言性能优化 - 苹果内部开发团队认为Java的内存管理方式已不符合其性能需求与效率目标[1] - 团队选择Swift替代Java后实现硬件利用率降低50% 内存占用减少90% 吞吐量提升40%[1] - 该密码监控服务每天需处理来自全球设备的数十亿次请求[1] Java技术局限性 - Java垃圾回收机制在负载下存在GC暂停问题且性能开销较大[2] - Java等托管语言因运行时需求更高导致新硬件启动时间较慢[2] - 亚马逊云服务曾通过SnapStart技术解决Java启动慢的问题[2] Swift技术优势 - Swift通过自动引用计数(ARC)实现内存管理 在Kubernetes上运行时内存使用量减少90%[3] - 迁移至Swift后代码行数减少近85% 得益于协议优先设计 async/await并发处理等特性[3] - Swift编译为原生代码无需Java虚拟机或即时编译器[3] 技术迁移决策因素 - 服务运行于Linux系统且采用分层加密机制 增加了每个请求的计算资源需求[2] - 团队曾长期依赖Java支撑关键任务服务 但最终因扩展能力问题寻求替代方案[2] - 苹果内部对Swift的推广也是技术迁移的重要考量因素[3]