7月22日,Python 之父 Guido 在 Medium 上颁发了他的第一篇博文《PEG Parser》。在该文中,Guido 说他正在思量利用 PEG Parser 取代现有的类 LL(1) Parser(名为pgen),来重构 Python 表明器。
原因是此刻的 pgen 限制了 Python 语法的自由度,使得一些语法难以实现,也让当前的语法树不足整洁,必然水平上影响了语法树的表意,不能最好地浮现设计者的意图。那 PEG Parser 和现有的 LL(1) Parser 有什么区别呢?
可以这样简朴地领略,PEG 语法表明器在理会语法的时候,会一次性加载全部代码,所以表明器可以按照任意位置的标记来判定语法的语义。而今朝的 LL(1) Parse 理会语法的时候只会向前检测一个标记,来揣摩语义,导致部门语法有二义性的表示,进而限制了Python语言的语法界说方法。虽然,一次性加载全部代码,也意味着 PEG Parser 需要更大的内存来运行。
说当前表明器限制了 Python 的语法实现,许多同学大概没有明明的感觉,所以 Guido 又举了一个例子:在 Python3.8 之前,下面这段代码都是可以正常运行的,而不像各人直观感觉的第二行代码应该报错。
这就是 Python 表明器处理惩罚不了带来的后遗症。这也导致 Python 团队不得不在代码里增加一些不受接待的“特例”来处理惩罚这些边沿环境。
Guido 说,Python 刚呈现的时候,内存还很贵,利用 LL(1) Parser 长短常公道的。不外在此刻这个内存以 G 为单元的时代,表明器多增加几百k甚至上兆的内存耗损,已经基础不算什么了。所以是时候利用更抱负的 PEG Parser 来重构 Python 表明器了。更多内容,请各人存眷本次专辑……
2019年7月26日,深度社区官方注册会员打破八万!深度社区(deepin.org)是深度操纵系统官方社区网站,是深度操纵系统喜好者与用户的大本营,在这里可以交换deepin利用能力心得,相识deepin最新产物动态,参加社区勾当,深度社区是为deepin用户打造一个精采的互动交换平台,也是深度操纵系统产物改造晋升发起的重要孝敬地。
今朝,深度社区包括项目、下载、百科、应用商店、交换社区、开拓相关等栏目,个中交换社区(bbs.deepin.org)分为深粉交换、社区写作、International三大板块,其下包括社区勾当、深度茶社、利用交换、应用软件、利用交换、资源分享等热门栏目。
另外,在法国、意大利、巴西、俄罗斯、希腊、西班牙、波兰、土耳其、印尼等国度均设有deepin社区站,成为海外用户体验、交换、分享deepin的平台。深度社区还成立了内测、国际化测试和国际化翻译等团队组织,有效的晋升了深度操纵系统产物用户体验和国际化程度。
跟着deepin操纵系统越来越多的受到各人的喜爱,利用deepin的海表里用户越来越多,deepin在国际上的知名度也随之上升。在全球开源操纵系统排行榜上(distrowatch排名),deepin已经稳居全球前八名,成为了广受海表里用户喜爱的操纵系统产物,也是排名最高的中国操纵系统产物。deepin提供32种差异的语言版本,提供遍布六大洲33个国度105个镜像站点的进级处事。
深度桌面情况(DDE )已与Gnome、KDE、Unity等成为全球范畴内主流的Linux操纵系统桌面情况,获得了各个刊行版的承认与必定。今朝,深度桌面情况(DDE)已经被移植到包罗Archlinux、OpenSUSE、Ubuntu、Linux Mint、Fedora、Manjaro和Anthon等主流Linux刊行版中。更多内容请存眷本次专辑……
由于技能过分陈腐,近期 Linus 将 Linux 中的软盘驱动 floppy 标志为“孤独(orphaned)”状态。Linus 归并了开拓者关于修复 floppy ioctl 验证问题的 PR,同时指出将驱动器标志为孤独状态,他暗示很难在实际事情中找到物理软盘硬件,此刻根基上不消软盘,主要出售的也好像都是基于 USB 的设备,这些设备不利用 floppy 这个传统的驱动。
而固然当前尚有一些虚拟机情况中会利用到旧的软盘节制器,可是问题在于尚有没有人愿意举办维护。
另外因为缺少硬件支持,所以此次接管的 ioctl 验证修复主要也只对正在利用虚拟机情况的人有用,而这大概进一步偏离 USB 存储模仿支持的蹊径。更多相关内容,各人可以存眷本次专辑……
3
酷毙
雷人
鲜花
鸡蛋