10226 “十六摄”顺序的由来
“十六摄”是中古汉语音韵学中的一个概念。把韵尾相同、主元音相似的多个韵放在一起,称为一个“韵摄”,简称“摄”;在语音演变的过程中,同一“摄”的韵母的演变方向也是相似的。“摄”总共有十六个,每个摄用一个代表字来称呼,如下图所示。为了清晰易懂…
[新闻] Java局部类型推导(var)的试玩版
上一篇新闻提到了未来版本的Java(或许是Java 10)会有局部类型推导功能,也就是“var”隐式声明变量类型的功能。大家有兴趣现在就玩玩它的话,有好人build了当前的原型实现:JEP 286: Type Inference for Java Builds目前该网站提供了Mac OS X和Linux版JDK…
[新闻] Java也要有局部类型推导(var)了
请跳传送门:JEP 286: Local-Variable Type Inference看来有希望赶上Java 10。诶终于啊。等JEP 286完成之后,Java的局部类型推导就比C#的还要神奇了…看:List<String> strs1 = new ArrayList<String>(); // Java 5 generics List<String> strs2 = new Arra…
[新闻] IBM OMR项目正式开源
代码在GitHub上:GitHub - eclipse/omr: OMR project项目负责人Mark Stoodley刚刚在EclipseCon上做了相关的演讲:OMR: a modern toolkit for building language runtimes, EclipseCON 2016I
[八卦] 据说Dropbox要试着在内部推广PyPy
去年年底的消息。就跟Pyston talk差不多时间吧。- "What about Pyston?"- "At least one of them works."还挺好玩。不过看着Pyston还不断在开发中,大概Pyston也不会就此挂掉吧…
10170 Sprague-Grundy定理是怎么想出来的
最近接触了两个双人组合博弈游戏。它们的解法都用到了Sprague-Grundy定理(见文末),利用这个定理,可以写出高效的记忆化搜索程序,以计算必胜策略。Sprague-Grundy定理如神来之笔一般为游戏的每个状态定义了一个Sprague-Grundy数(简称SG数),又同样匪夷…
[新闻] Azul Systems正式宣布32位ARM上的Zulu Embedded
新闻稿:Azul Systems enhances Zulu Embedded to support 32-bit ARM processors这是Azul Systems在OpenJDK的基础上做的ARMv7 / AArch32 port。目前已经有解释器以及完整的Client Compiler(C1)实现。贯彻Zulu产品线的一贯作风,这个ARM port的所有代码都…
[号外] Cliff Click大神也看上给Python加JIT了
Winds of Change - Cliff Click's BlogPython Go Fast: Do Unto Python as Thou hast Done Unto Java. I hack the guts of Python; add a high power JIT, a full-fledged low-pause GC, true multi-threading support, i.e. make Python as fast and as pa…
Pyjion的代码质量一例 [20160221]
上一篇文章简单介绍了一下Pyjion项目的目标与概况。相信很多同学都很好奇,目前的Pyjion到底效果如何对不对?那我们就从一个再简单不过的例子来一探究竟。非常感谢
[新闻] CPython / 微软 Pyjion / IBM Python+OMR
大背景 在进入主题前,请先看看IBM Research以前做过的类似项目的经验:Fiorano项目。Fiorano是IBM Research做的一次尝试,将IBM J9 JVM所使用的Testarossa(TR)编译器单独拿出来,插入到CPython运行时中为后者提供JIT编译服务。传送门:Adding Dynamicall…
[新闻][JavaScript引擎] WebKit JavaScriptCore用新的B3编译器后端替代FTL JIT中的LLVM
传送门: Introducing the B3 JIT Compiler <- 这篇介绍写得非常好,清晰的讲解了B3的设计目的、思路和效果。 B3文档:Bare Bones BackendB3 IR文档:
[新闻][小道消息] ART又要考虑用基于LLVM的编译器了…
如题。真就跟国内修公路一样,修了拆拆了修…>_< 还不知道这个传闻的准确性就是了。<- 结果这个消息看来是假的嗯。过了那么久都没有见到实际的动静。 另外一方面,ART在向着使用OpenJDK类库的方面倒是有扎实的进展。看这个 runtime/openjdkjvm/OpenjdkJvm.cc…
10130 《小幸运》歌词日文试译
去年CMU中秋好声音晚会上,有个妹子唱了一首《小幸运》,让我一下就迷上了这首歌。前一阵子在网上发现了两首日文版:https://www.youtube.com/watch?v=uxEjTLukDXU
[新闻] ART有了新的汇编写的解释器
Merge "Fast Art interpreter"觉得Android Runtime(ART)的解释器比不上Dalvik用汇编写的解释器的同学,你们得到了:汇编解释器卷土重来 ^_^——显然,ART还是有相当部分的代码要在解释器里跑,不然解释器性能再差又如何呢。而dex2oat对PGO的支持也如火如…
新手上路学习JavaScript引擎实现——路线图
最近在知乎接连看到几个相关的问题:如何阅读 ChakraCore 的代码? 新手应该如何读Google V8引擎源代码? Kinoma XS6 是一款怎样的 JavaScript 引擎? 这些问题都是试图从阅读源码着手去学习JavaScript引擎的实现的。然而,对新手而言,直接从一个复杂的实现…
[新闻] 微软如期开源ChakraCore JavaScript引擎
ChakraCore GitHub repository is now openMicrosoft/ChakraCore · GitHub