Workflow
编程语言
icon
搜索文档
Python 加大括号?这项目真把我整不会了,代码看着熟悉又陌生~
菜鸟教程· 2025-10-15 11:30
项目概述 - Bython是一款为Python语言添加大括号的预处理器,旨在解决Python强制缩进语法带来的不便 [3][8] - 项目定位为“带大括号的Python”,强调Python语言的优点但批评其空白符缩进规则 [5][6] - 本质上不是新编程语言,而是将带大括号代码翻译成标准Python缩进的预处理工具 [8][9] 项目特性与兼容性 - 消除缩进烦恼:允许代码混合使用Tab和空格,避免因格式错误直接导致程序崩溃 [10] - 保持生态兼容:完全兼容Python现有生态,可无缝使用NumPy、Matplotlib等主流库 [10] - 提供代码转换工具:内置`py2by`翻译器,可将标准Python文件(.py)转换为Bython文件(.by) [17] 技术实现与使用 - 运行原理:先将Bython文件(建议扩展名.by)翻译成标准Python文件,再调用Python解释器执行 [9][18] - 运行环境要求:需要预先安装可用的Python环境 [18] - 安装方式:支持通过PyPI直接安装(`pip3 install bython`)或通过GitHub源码安装 [12] 项目影响力 - GitHub开源项目目前获得2.5k星标,99个分支,18个关注 [10] - 项目已维护7年,累计提交170次代码 [10]
苹果抛弃 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]