Mohanson 最近的时间轴更新
Mohanson

Mohanson

V2EX 第 234815 号会员,加入于 2017-06-09 21:27:42 +08:00
分享下个人博客接入谷歌广告后的每日悲惨收益
站长  •  Mohanson  •  35 天前  •  最后回复来自 cco
14
新学习到一条写代码的定律,分享大家
程序员  •  Mohanson  •  175 天前  •  最后回复来自 yannxia
35
手写 JIT 编译器, 三天时间能学会吗(狗头, 第二天)?
  •  2   
    程序员  •  Mohanson  •  237 天前  •  最后回复来自 Mohanson
    7
    手写 JIT 编译器, 三天时间能学会吗(狗头, 第一天)?
  •  6   
    程序员  •  Mohanson  •  237 天前  •  最后回复来自 Mohanson
    6
    v 站三年的陈年 flag 拔旗了, 代码终于写好了呢...
  •  7   
    程序员  •  Mohanson  •  251 天前  •  最后回复来自 sivacohan
    25
    Mohanson 最近回复了
    我觉得更合理的学习方式是为一门已经存在的语言写

    1) 解释器
    2) 设计解释器的中间代码
    3) 中间代码优化
    4) 基于中间代码的 AOT 编译器
    5) 解释器 + JIT 编译器

    我觉得 Go 拿掉 goroutine, 写 Go 的解释器开始就挺不错的.
    python + llvm 自学了几周, 写过一门叫 douz(最靠近撒哈拉沙漠的人族聚居地) 的简单语言, 它的斐波那契函数长这样:


    ```
    def fib(n) {
    if n 3 < {
    n;
    } or {
    fib(n 1 -) fib(n 2 -) +;
    };
    }

    def main() {
    fib(10); # Exit with code 89
    }

    ```

    https://github.com/mohanson/pydouz/blob/master/examples/fib.dz

    没精力继续做下去, 感觉编译器前端和后端都是体力活, 编译器中端才是精华所在(数学, 统计学... ...). 但是用了 llvm, 基本上就只能去写前端了.
    http://accu.cc/content/daze/ml/neural_style_transfer/

    很简单的, pip 一下甚至不用自己写代码
    16 天前
    回复了 nutting 创建的主题 Java Java ,多个变量都只允许是 0 或 1,怎么写简单
    r = r & (0xffffffff - 1) 上面公式有误,fix
    16 天前
    回复了 nutting 创建的主题 Java Java ,多个变量都只允许是 0 或 1,怎么写简单
    r = a∣ b ∣c ...
    r = r & 0

    if r != 0 , throw
    22 天前
    回复了 QBugHunter 创建的主题 问与答 《编译原理》那些人需要学的
    我在编译器和 vm 相关领域工作快 2 年了, 挺好玩的啊, 如果当初不学这些的话现在也根本没机会去做这块的工作. 不过真的这玩意学多了是有毒的.

    正常人求平均值: (x + y) / 2
    玩编译器或算法的: (x & y) + ((x ^ y) >> 1)

    推荐下我之前写的 《三天时间教你手写 JIT 编译器》: http://accu.cc/content/jit_tour/principle/
    23 天前
    回复了 funbox 创建的主题 MySQL 日常涨知识系列-惊天地泣鬼神的 sql, 300 行~~
    哈哈, 楼主本来想带节奏, 结果楼下一堆人才把楼主描述成一个"没见识的"...
    28 天前
    回复了 tydl 创建的主题 游戏 哪家云电脑行?
    确认一下是不是延迟的问题, 也许只是 2077 优化太差(微笑
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2758 人在线   最高记录 5298   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 03:16 · PVG 11:16 · LAX 19:16 · JFK 22:16
    ♥ Do have faith in what you're doing.