OTP设计原理

春节在家没有闲着,把整个OTP Design Principles给翻译了——原来看到过一份文档,但是它只翻译了很少一部分。

由于文档内容比较多,我用了Sphinx编写了文档,HTML版在 http://erlang.shiningray.cn/otp-design-principles/

由于个人水平问题,翻译中的疏漏再所难免,希望大家发现后在本帖后面留言,我会即时修正。

anyShare分享到:
          

25 Comments

  1. cheng
    cheng
    2009年02月2日 at 3:46 下午 #

    呵呵,很好,认真的阅读,认真的纠错(如果有的话)。。哈哈


  2. Cary
    Cary
    2009年02月2日 at 4:11 下午 #

    等你们把Erlang学偷了,我再来偷师~


  3. ico
    2009年02月2日 at 11:16 下午 #

    强大,专业~~ sphinx这东西这样用真不错阿。。


  4. Greco
    2009年02月4日 at 2:21 下午 #

    大哥~
    worker 和 supervisor 翻译成 佣程和督程有些怪怪的
    很多语句读起来很不舒服
    还是简单翻译成 工作进程 和 监督进程比较顺口


  5. ShiningRay
    2009年02月4日 at 2:24 下午 #

    我这样翻译是简洁起见

    我想看看大家的意思
    比如这里 supervisor 可以翻译成A “监督者”、B “监督进程”,包括我的C “督程”
    worker:a“工作者”,b“工作进程”,c“佣程”(我也认为这个不是很好,比“督程”的感觉差)

    大家可以投票啊~


  6. Greco
    2009年02月4日 at 2:31 下午 #

    还有一些 特有的名称或者模块名不用翻译成中文的
    比如 behaviour module 不用翻译成 行为模块
    而应该 behaviour 模块比较好,behaviour 是专有词汇
    现在一些翻译的书籍对这些专有词汇都不翻译的


  7. ShiningRay
    2009年02月4日 at 2:46 下午 #

    涉及到代码的模块名我都没翻译
    behaviour模块并不是特定的某个模块——其实erlang根本没这个模块——而是指某类模块,所以我翻译了


  8. Greco
    2009年02月4日 at 3:02 下午 #

    呵呵,其实我就是这个意思,只是打个比方。
    behaviour 还是不翻译比较好。
    只是我个人建议啊~ ;)


  9. Greco
    2009年02月4日 at 3:06 下午 #

    就像专有术语 Application 一样
    算然你 在翻译成应用 后跟了一个(application)
    我只是提个建议不一定要参照我意思,哈.


  10. Greco
    2009年02月4日 at 3:10 下午 #

    不过,像这句“基于Erlang/OTP的最精简的系统由应用
    KERNEL和STDLIB组成。”翻译成应用也比较通顺。
    所以,要翻译好文章也是比较有难度的。
    幸苦你了~~


  11. Greco
    2009年02月4日 at 3:20 下午 #

    Gen_Server 中的 2.6 Stopping 和 2.7 Handling Other Messages 没有翻译


  12. ShiningRay
    2009年02月4日 at 3:21 下午 #

    @Greco
    :-)

    OK,我马上修改

    其实Application也是一个比较难搞的词,其实有时候大家也经常讲“应用”的


  13. Greco
    2009年02月4日 at 4:12 下午 #

    呵呵,2.5节也只有一半啊?刚才忘记跟你说了~


  14. qiangwei
    2009年02月9日 at 4:10 下午 #

    对专业这么有兴趣 真是羡慕


  15. ShiningRay
    2009年02月9日 at 4:16 下午 #

    @qiangwei
    呵呵,这不仅仅是兴趣,是理想和事业


  16. Greco
    2009年02月10日 at 9:21 上午 #

    In this case, the interface functions (start_link, alloc and free) are located in the same module as the callback functions (init, handle_call and handle_cast).
    在这里,接口方法(start_link, alloc 和 free)位于回调方法(init, handle_call 和 handle_cast)同一个模块中。


  17. 健康播报
    2009年02月10日 at 1:42 下午 #

    佩服楼主!

    第一次过来,呵呵。向楼主问好啊!


  18. vivimusing
    2009年03月1日 at 10:08 下午 #

    读完了楼主翻译的otp设计原理,但是对于gen_server gen_event gen_fsm的适用范围还不是很清楚,貌似gen_event和gen_fsm可以实现的功能,用gen_server都可以改写出来吧?!有没有这方面的材料介绍下。erlang的初学者拜求!


  19. ShiningRay
    2009年03月6日 at 6:29 下午 #

    @vivimusing
    我也是初学者啊,哈哈,你可以去问问 http://erlangdisplay.javaeye.com/


  20. liizii
    2009年03月7日 at 11:57 上午 #

    我想下载,能下载吗?


  21. lxr
    lxr
    2009年03月30日 at 9:19 下午 #

    有其它版本的可以下载吗?
    谢谢博主的贡献!


  22. zwzm85
    zwzm85
    2009年04月8日 at 5:01 下午 #

    http://erlang.shiningray.cn/otp-design-principles/
    这个网址现在是404错误,为什么啊?


  23. ShiningRay
    2009年04月8日 at 5:47 下午 #

    上周服务器挂了,已经修复


  24. Bojie Yang
    Bojie Yang
    2010年06月2日 at 7:30 下午 #

    非常好,谢谢分享


  25. snowqiang
    snowqiang
    2011年07月24日 at 9:10 下午 #

    Supervisor行为->子进程规格->StartFunc 定义了用于启动子进程的很难书调用。笔误:很难书->函数


Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*
loading


无觅相关文章插件,快速提升流量