Windows 版 Bun 将于本月发布

你好,我是坚持分享干货的 EarlGrey,翻译出版过《Python编程无师自通》、《Python并行计算手册》等技术书籍。

如果我的分享对你有帮助,请关注我,一起向上进击。

近日,Bun 的开发者 Jarred Sumner 宣布了 JavaScript 运行时环境 Bun 的最新版本 ——1.0.26 的发布。

Bun 不仅是一个运行时环境,还集成了打包器、转译器和包管理器的功能。

32569e910751d3a4333db1fc6995f1d9.png

在这个新版本中,Bun 带来了一系列的改进和修复,包括解决了 30 个 bug,增加了对 bun:sqlite 中多语句查询的支持,提升了 bun --watch 在长时间运行中的可靠性,以及对 Bun.FileSystemRouter 的路由数量进行了扩展。

具体到功能改进上,Bun 1.0.26 版本增加了对 bun:sqlite 多语句查询的支持。这意味着开发者可以在单次调用 db.run() 时执行多个 SQL 语句,提高了开发效率和灵活性。此外,bun --watch 命令在这个版本中得到了改进,增加了防御性的文件描述符关闭机制,以防在监视大量文件时出现资源耗尽等问题。在 Linux 系统中,Bun 使用了 close_range(2) 系统调用,在重新加载进程之前关闭所有文件描述符,而在 macOS 上,通过使用 POSIX_SPAWN_CLOEXEC_DEFAULT 标志实现了类似的功能。

值得一提的是,Bun 的 FileSystemRouter 现在支持超过 64 条路由。之前版本中,使用超过 64 条路由时会引发无法捕获的异常,这一问题已经在 1.0.26 版本中得到了修复。

此外,关于错误处理方面,Bun 修复了 error.stack 有时返回 undefined 的问题,并且解决了 error.stack CallSite lineNumber 有时为负数的问题。此外,Bun 还修复了 Error.prepareStackTrace 默认未定义的问题,使其行为与 Node.js 保持一致。

关于测试方面,Bun 解决了 expect(a).toStrictEqual(b) 在比较带有删除属性的对象时的错误处理问题。之前的版本中,这可能会引发一个带有空 diff 的错误,而现在这一问题已经得到了正确的处理。

在网络通信方面,Bun 修复了 Bun.serve () 中 WebSocket 的事件循环调度问题,保证在执行事件循环回调后总是清空微任务队列,避免内存过高增长的问题。

在对 Node.js 兼容性的提升上,Bun 1.0.26 版本对 module.path 进行了修正,使其行为更加符合 Node.js 的规范。另外,该版本对 new Response(Bun.file()) 偶尔在 stderr 中记录错误的问题也进行了修复。

值得关注的是,Bun 在 Windows 平台的支持也在稳步推进中。虽然目前 78% 的测试已通过,但开发团队认为这还不足以发布 Windows 版本。大部分在此版本中的更改都与 Windows 相关,但由于尚未正式发布,因此在此次更新日志中并未涉及。

90ad098ad924c4531f4ec57ee3077c88.png

Bun 的这些更新显示了它作为一个现代 JavaScript 工具的持续成长和完善。对于开发者而言,这意味着更高的效率和更稳定的开发体验。随着 Windows 版本的即将到来,Bun 的受众和应用范围预计将会进一步扩大。

相关链接:https://bun.sh/blog/bun-v1.0.26

- EOF -

文章已经看到这了,别忘了在右下角点个“赞”和“在看”鼓励哦~

推荐阅读  点击标题可跳转

1、Python 项目工程化最佳实践

2、Python 可以比 C 还要快!

3、streamlit,一个超强的 Python 库

4、豆瓣8.9分的C++经典之作,免费送!

5、Python 3.12 版本有什么变化?

回复下方「关键词」,获取优质资源

回复关键词「 pybook03」,领取进击的Grey与小伙伴一起翻译的《Think Python 2e》电子版

回复关键词「书单02」,领取进击的Grey整理的 10 本 Python 入门书的电子版

👇关注我的公众号👇

告诉你更多细节干货

029477ec56f5706a1d92a993bbb2a86c.jpeg

欢迎围观我的朋友圈

👆每天更新所想所悟

本项目采用C++编程语言结合ROS框架构建了完整的双机械臂控制系统,实现了Gazebo仿真环境下的协同运动模拟,并完成了两台实体UR10工业机器人的联动控制。该毕业设计在答辩环节获得98分的优异成绩,所有程序代码均通过系统性调试验证,保证可直接部署运行。 系统架构包含三个核心模块:基于ROS通信架构的双臂协调控制器、Gazebo物理引擎下的动力学仿真环境、以及真实UR10机器人的硬件接口层。在仿真验证阶段,开发了双臂碰撞检测算法和轨迹规划模块,通过ROS控制包实现了末端执行器的同步轨迹跟踪。硬件集成方面,建立了基于TCP/IP协议的实时通信链路,解决了双机数据同步和运动指令分发等关键技术问题。 本资源适用于自动化、机械电子、人工智能等专业方向的课程实践,可作为高年级课程设计、毕业课题的重要参考案例。系统采用模块化设计理念,控制核心与硬件接口分离架构便于功能扩展,具备工程实践能力的学习者可在现有框架基础上进行二次开发,例如集成视觉感知模块或优化运动规划算法。 项目文档详细记录了环境配置流程、参数调试方法和实验验证数据,特别说明了双机协同作业时的时序同步解决方案。所有功能模块均提供完整的API接口说明,便于使用者快速理解系统架构并进行定制化修改。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
【微电网】【创新点】基于非支配排序的蜣螂优化算法NSDBO求解微电网多目标优化调度研究(Matlab代码实现)内容概要:本文围绕基于非支配排序的蜣螂优化算法(NSDBO)在微电网多目标优化调度中的应用展开研究,提出了一种改进的智能优化算法以解决微电网系统中经济性、环保性和能源效率等多重目标之间的权衡问题。通过引入非支配排序机制,NSDBO能够有效处理多目标优化中的帕累托前沿搜索,提升解的多样性和收敛性,并结合Matlab代码实现仿真验证,展示了该算法在微电网调度中的优越性能和实际可行性。研究涵盖了微电网典型结构建模、目标函数构建及约束条件处理,实现了对风、光、储能及传统机组的协同优化调度。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的研究生、科研人员及从事微电网、智能优化算法应用的工程技术人员;熟悉优化算法与能源系统调度的高年级本科生亦可参考。; 使用场景及目标:①应用于微电网多目标优化调度问题的研究与仿真,如成本最小化、碳排放最低与供电可靠性最高之间的平衡;②为新型智能优化算法(如蜣螂优化算法及其改进本)的设计与验证提供实践案例,推动其在能源系统中的推广应用;③服务于学术论文复现、课题研究或毕业设计中的算法对比与性能测试。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注NSDBO算法的核心实现步骤与微电网模型的构建逻辑,同时可对比其他多目标算法(如NSGA-II、MOPSO)以深入理解其优势与局限,进一步开展算法改进或应用场景拓展。
内容概要:本文详细介绍了使用ENVI与SARscape软件进行DInSAR(差分干涉合成孔径雷达)技术处理的完整流程,涵盖从数据导入、预处理、干涉图生成、相位滤波与相干性分析、相位解缠、轨道精炼与重去平,到最终相位转形变及结果可视化在内的全部关键步骤。文中以Sentinel-1数据为例,系统阐述了各环节的操作方法与参数设置,特别强调了DEM的获取与处理、基线估算、自适应滤波算法选择、解缠算法优化及轨道精炼中GCP点的应用,确保最终获得高精度的地表形变信息。同时提供了常见问题的解决方案与实用技巧,增强了流程的可操作性和可靠性。; 适合人群:具备遥感与GIS基础知识,熟悉ENVI/SARscape软件操作,从事地质灾害监测、地表形变分析等相关领域的科研人员与技术人员;适合研究生及以上学历或具有相关项目经验的专业人员; 使用场景及目标:①掌握DInSAR技术全流程处理方法,用于地表沉降、地震形变、滑坡等地质灾害监测;②提升对InSAR数据处理中关键技术环节(如相位解缠、轨道精炼)的理解与实操能力;③实现高精度形变图的生成与Google Earth可视化表达; 阅读建议:建议结合实际数据边学边练,重点关注各步骤间的逻辑衔接与参数设置依据,遇到DEM下载失败等问题时可参照文中提供的多种替代方案(如手动下载SRTM切片),并对关键结果(如相干性图、解缠图)进行质量检查以确保处理精度。
03-25
### 关于 Bun JavaScript Runtime #### 性能与特性 Bun 是一种基于 Zig 编程语言开发的高性能 JavaScript 运行时,被描述为“all-in-one JavaScript runtime”。它的目标是提供卓越的性能以及流畅的开发者体验[^1]。该运行时能够直接运行 TypeScript 文件,并且原生实现了大量 Node.js 和 Web API,覆盖了大约 90% 的 Node.js API 函数,例如 `fs`、`path` 和 `Buffer` 等模块的功能。 除了作为 JavaScript 执行环境外,Bun 还集成了多种工具,用于构建、测试和调试 JavaScript 及 TypeScript 项目。这使得它成为一个全能型解决方案,适用于各种前端和后端应用场景[^2]。 #### 支持的操作系统 Bun 被设计成跨平台兼容,能够在 Windows、Linux 和 macOS 上正常工作。不过,在 Windows 平台上部署 Bun 通常需要借助 WSL(Windows Subsystem for Linux),以便更好地满足依赖需求并提升稳定性。 #### 替代传统工具的可能性 由于内置了高效的打包器和包管理器,Bun 提出了未来可以减少甚至完全替代像 Webpack 这样的外部工具链组件的想法。这意味着开发者可以通过单一工具完成更多任务,从而简化整个开发流程[^5]。 #### 社区生态与发展潜力 尽管 Bun 自身已经具备强大功能,围绕其建立起来的相关技术生态系统也在迅速扩展。比如 Bao.js 就是以 Bun 为基础打造的一个超高速度框架实例,体现了社区对于利用 Bun 实现更高效率开发模式的兴趣所在[^4]。 ```javascript // 示例:如何使用 Bun 来运行一个简单的 HTTP 服务器 import { serve } from 'bun'; serve({ port: 8080, fetch(req) { return new Response('Hello, world!', { headers: { 'content-type': 'text/plain' }, }); } }); ``` 上述代码展示了创建基本 HTTP 服务的过程,进一步证明了 Bun 易用性和灵活性的特点。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值