• coder
    2020-07-29
    请教龚老师一个私人问题,龚老师作为自己公司的CEO,通常理解应该是比较忙的,您是如何规划自己的时间的,还有时间在极客时间写专栏?👍👍👍

    作者回复: 首先是个人兴趣,自己有兴趣的事情,总是会挤出时间来的。 第二,是我目前正在设计和实现一门新语言,所以兴趣和工作方向是结合起来的。在做我自己的工作的时候,我也必须跟踪当前主要的编译器的技术动态,这样才能做出正确的技术决策。所以基于这些工作来写专栏内容是比较自然的。 第三,我们的公司还是个小公司,没有那么多需要处理的事情。而且,我们未来的方向,是围绕基础技术创新的,所以研发是当前阶段关注的核心。

    共 2 条评论
    7
  • 维李设论
    2020-10-12
    宫老师,对于 0 && 1 === null; 这个语句,后边的===是否走了呢?从运算符优先级上来说,应该先处理===再处理&&,但是对于0 && 这样开头的语句,V8的Ignition是否会先优化掉直接处理吗?不需要再读取后边的内容呢?谢谢

    作者回复: 通常的编译器都会有短路逻辑,直接优化掉,从而不必处理“1===null”。 在优化的时机上,可以很早就做这个优化,就像javac编译器那样。

    
    
  • myrfy
    2020-07-20
    python里的字典初始化语法和js类似,也可以用隐藏类 因为同样是动态语言,也可以基于统计特征推断类型然后做jit优化。另外python有一个强类型约束的子集,叫RPython,没记错的话pypy解释器就是用rpython写的。另外也可以借鉴Cython为类似python的语法加类型注解,从而帮助编译器推断类型。 指针压缩好像不太适合,因为Python的一大特点就是作为胶水语言,很多高性能的工作都是第三方c库实现的,c-ffi调用很频繁,所以采用大家通用的指针表达方式会好一些
    
    2