设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 开源热点 查看内容

LUPA开源周刊:华为开源动向 RMS离职跟踪

2019-9-24 12:55| 发布者: joejoe0332| 查看: 10108| 评论: 0|原作者: LUPA开源社区|来自: LUPA开源社区

摘要: 华为年底开源其操作系统EulerOS,更名为openEuler  9月19日,在华为CONNECT大会上,华为Cloud AI产品与服务总裁侯金龙宣布,将开源其服务器操作系统EulerOS,开源后命名为openEuler。根据官网信息,EulerOS 面向 ...

  目前市面上大多数号称跨平台(Linux、Windows 和 macOS)的软件都是使用 JavaScript 或 TypeScript 编写的,而运行这些应用都离不开一个开源项目 —— Node.js,这是一个基于 Chrome V8 引擎的 JavaScript 运行环境。


  Node.js 已经流行很多年了,本文将提到的开源操作系统 Haiku 却一直迟迟没有对 Node.js 提供支持,因此我们无法基于 Haiku 运行或开发依赖于 Node.js 运行环境的 JavaScript 应用和库。

  不过从现在起,Haiku 操作系统将长期以来的缺席补上了,我们可以从 Haiku 的包管理系统 HaikuDepot 下载 Node.js 并进行安装使用(目前仅支持 64 位版本,对 32 位版本的支持正在开发中)。

  当前可用的版本是 12.3.1,在撰写本文时,该版本已更新为最新版本 12.10.0,并且也将支持即将推出的 LTS 版本。此外,Haiku 团队的维护者也一直在向上游 Node.js 项目提供相关的支持补丁,目前已支持 libuv(跨平台 async I/O 库), GN 等项目,还希望为更加大型的项目提供支持,如 V8 JavaScript 引擎以及 Node.js 项目。

  如需在 Haiku 上安装 Node.js,首先要在 HaikuDepot 中搜索该软件包,然后单击“安装”或在 Haiku 终端应用上输入pkgman install nodejs命令,它将自动安装所有内容。

  这对于 Haiku 的使用者来说,也就意味着我们可以使用 npm, yarn 或其他包管理器直接从 JavaScript 和 TypeScript 生态系统安装和运行软件,并且大多数软件都支持开箱即用。下面是一些运行在 Haiku 上的软件。具体情况,请大家关注本次专辑……
  
  我们上次报道过,微软官方上线 Python 教程文档。最近微软针对 Python 初学者,推出了一套免费的教程视频。这套视频名为 Python for Beginners,该在线教学视频由微软高级项目经理 Christopher Harrison、以及微软 AI Gaming 的商业开发经理 Susan Ibach 共同讲解,在课程中加入了他们对 Python 的见解,一共有 44 个视频。


  官方对该系列视频的描述是快速和简洁的,这套视频并不是对 Python 的深入研究,而是为 Python 初学者提供的学习材料,以鼓励学习者开始具体研究领域。根据官方介绍,该系列教程并不会涵盖所有 Python 知识,提供的是关于 Python 编程的基础内容。

  而具体来说,该教学视频系列循序渐进,先是介绍 Python,开发工具 Visual Studio Code 的配置,然后就是主要语法语句概念讲解,再配合示例演示,例如介绍 print 概念和演示 Hello World。

  Python 最近几年来非常流行,在各大语言排行榜上都名列前茅,例如它在 IEEE Spectrum 年度编程语言排行榜上就三年连冠,在最近的 TIOBE 9 月排行位居第三。大多数界内人士认为,在未来几年,Java 和 C 在搜索引擎的相关搜索方面将面临挑战,受到 Python 影响。

  Python之所以如此流行,原因包括简单易用、通用性(符合各种开发需求)、强大的社区、有很多大企业赞助、能够用于机器学习和人工智能等等,它在许多机器学习课程中被用作主要语言有关,这众多因素让它越来越受关注。更多内容,请关注本次专辑……

  去年年底,V8 团队启动了一个名为 V8 Lite 的项目,旨在大幅降低 V8 的内存使用率。最开始,团队准备把 V8 Lite 作为 V8 的独立模式,专门用于低内存的移动设备与嵌入式设备,因为这些设备更关注的是减少内存使用而不是执行速度。


  在这个项目研发的过程中,开发团队发现专门为这个 Lite 模式所做的内存优化其实也可以迁移到原来的 V8 上,直接两开花。V8 团队近日发表了一个文章,就详细分享了在构建 V8 Lite 的过程中将一些关键的优化部分带到现有 V8 上的过程,以及在实际工作负载中对 V8 性能表现的影响。下边简要介绍一下。

  分析了 V8 如何使用内存以及哪些对象类型占 V8 堆大小的比例很大之后,V8 团队发现,V8 堆的很大一部分专门用于对 JavaScript 执行来说不必要的对象,比如用于优化 JavaScript 执行和处理异常情况。

  具体来说比如优化代码;用于确定如何优化代码的类型反馈;用于 C++ 和 JavaScript 对象之间绑定的冗余元数据等。所以团队从这一点入手,想通过大幅减少这些可选对象的内存分配来提高内存使用。同时团队提出了 V8 的 Lite Mode。

  通过配置现有的 V8 设置可以直接应用一些 Lite Mode 的优化,例如禁用 V8 的 TurboFan 优化编译器,但是现有 V8 想支持其它 Lite Mode 优化则需要更多的考虑。更多详细内容,请大家关注本次专辑……


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部