文章
技术

免费中文python教程

rebecca  ·  2021年1月16日 我不是品葱的神,但是后来发生了一些事情
菜单
  1. 李舜生  

    Python 小版本升级容易搞坏兼容性,导致项目无法在新的版本上运行。我个人喜欢使用人数最多的编程语言 JavaScript / ECMAScript

    2009 年起,Node.js 引擎使得 JavaScript 可以方便地在浏览器以外的地方运行。通过实现文件系统、网络接口等 API,Node.js 让 JavaScript 也能当一般的编程语言来使用。

    我阅读的教材是 2020 年出版的 JavaScript: The Definitive Guide, 7th Edition,其内容更新至 ES2020 标准,在 ES2021 出现之前,尚未过时。

  2. rebecca   我不是品葱的神,但是后来发生了一些事情

    @李舜生 #122115

    自有node以后,俺总结:

    js的优点:函式编程语法简洁,随心所欲monkey patching,v8 jit

    js的缺点:与c生态交互麻烦;大量使用callback/promise/asyncawait;没有多线程;没有slice

    py的优点:函数签名完善(keyword arguments, default value, *args/**kwargs),完整的OOP,与c生态交互简单(numpy/scipy在js的替代品真是不好找),多线程

    py的缺点:慢,函式编程语法繁琐且弱(lambda x:),不能随心所欲monkeypatching(可以subclass其实还好)

    同时兼js和py优点的语言,目前只有julia