跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Guido van Rossum 为什么可以独立开发一门语言 Python , 我要学习哪些知识,才可以向他那样开发一门语言的第一个版本?
未分類
19 11 月 2020

Guido van Rossum 为什么可以独立开发一门语言 Python , 我要学习哪些知识,才可以向他那样开发一门语言的第一个版本?

Guido van Rossum 为什么可以独立开发一门语言 Python , 我要学习哪些知识,才可以向他那样开发一门语言的第一个版本?

資深大佬 : find456789 3

编译原理
大佬有話說 (9)

  • 資深大佬 : Caratpine

    龙书、虎书、鲸书

  • 資深大佬 : cmdOptionKana

    编译原理。不过难点是让那么多人用。。。

  • 資深大佬 : levelworm

    技术应该不是问题,关键怎样在实践中发现需求,并且有点点个性

  • 資深大佬 : liveoppo

    如果只是「语言」的话,可以从 DSL 开始玩起,不考虑语法文法,直接切入解决痛点这步。
    圭多那个年代本身缺乏类似的语言,所以有必要从头开始,这个是时代所限。

    很多人都可以独立开发一门语言,开发语言也不是特别难的事情,关键是:
    1. 为什么要花大量宝贵的时间去开发他?
    2. 你能用他做出什么你以前做不到的事?

  • 資深大佬 : msg7086

    Sicp

  • 資深大佬 : wellsc

    开发语言的难点:
    1. 理解需求, 痛点. 如何与现有的语言竞争
    2. 设计语言, 对现有语言的各种特性做出取舍.
    3. 吸引第一批核心贡献者, 写出配套的 std lib
    4. 宣传推广, 吸引初期用户使用, 并成功出现第一批流行的库, 及杀手场景
    5. 继续宣传推广, 建立并维护社区, 吸引更多的贡献者, 开发者, 以及用户使用
    6. 吸引大公司开源部门使用并贡献, 其他的如各种社区, 大学等为之鼓吹, 开各种 xx Con 年会, 各地的爱好者沙龙
    7. 成功突破圈子, 并在主流使用场景中切出一块自己的势力范围. 挤掉一部分其他语言的空间.
    8. 好了, 现在你的语言应该可以成为 top 20~30 的语言之一了. 后面就是如何维持你的语言在 10 年之内不销声匿迹.

    要做到这些感觉好难, 只能是尽人事听天命.

  • 資深大佬 : littlecreek

    GvR 牛逼的不是他开发了一个语言,而是他开发了一个有很多人用的语言
    你说要做 GvR,这话跟问怎么成为扎克伯格是差不多的

  • 資深大佬 : secondwtq

    听过一些传闻,以色列人喜欢造轮子,然后卖给其他国家人。中国人是实用主义,能把工具使用的非常好,所以听闻国外好多研究机构会有中国人做助手……

  • 資深大佬 : jingcoco

    现在任何新编程语言能玩的特性大同小异,换句话说,没啥新意可搞了。可以做的基本有 3 点:

    1 、创造具备某些杀手特性的全新语言:Rust 的内存安全性、Go 的 goroutine
    2 、创造一门编译到目前流行语言的新语言,并做到某种兼容,如各种编译运行到 JVM 的语言如 scala 、clojure
    3 、针对原有语言做某种提升,如 TypeScript 加强了 Javascript 、LuaJIT 给 Lua 提速、Pyston 给 Python 提速

    如果你想做一样很多人使用、以便留名青史,第一个选择恐怕很难,第二个也有一定难度,第三个依附现有的大腿,尽管很难,但相对容易点

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具