30 周年生日,Python 先驱是怎么评价这门语言的?

芒果果 2021-02-22 11:55:06
Python 周年 先驱 生日 年生


30 周年生日,Python 先驱是怎么评价这门语言的?

Python 编程语言的流行可以说是企业中数据科学和人工智能项目的兴起,这个越来越受欢迎的语言迎来了它 30 岁的生日。

彭博社软件工程师 Pablo Galindo 在近日接受外媒采访时谈到了在不牺牲向下兼容的前提下让语言成长和发展的内在挑战。

Python 指导委员会由五个人组成,他们在功能发布期间一直提供服务,其中最近的一个是去年 10 月发布的 Python 3.9.0。Pablo Galindo 就是这五人中的一员。

以下是对 Pablo Galindo 采访的整理:

Q:您是怎样开始接触 Python 的?

Pablo Galindo:在格拉纳达(西班牙南部城市)时,我正在读博士学位。当时我学习的专业是物理学,还曾经模拟过黑洞。模拟过程中需要接触到编程,通常进入模拟的代码是用 C 和 C++ 编译的。Python 是一种很棒的包装模拟代码的语言,我很快就爱上了它的语法和功能。

Q:Python 的流行使您感到惊讶吗?

Pablo Galindo:我可以肯定地说,令我吃惊的是,这仍然是世界上使用最多的语言之一。

Q:在彭博社中,Python 最常用的用例是什么?

Pablo Galindo:我们实际上使用了大量的 Python,有 2000 名开发者在使用它。Python 的用例非常广泛,我们在机器学习模型或者面向服务的体系结构中使用 Python。我们还在许多内部用户体验工具和开发工具中使用了 Python。同时,我们还使用它进行数据转换。

Q:您目前对 Python 的评价是什么?

Pablo Galindo:Python 是一种非常成熟的语言,并且已经得到了发展。Python 有一些现在看起来有点过时,但是社区和生态系统必须得到保护。这与 C 和 C++ 目前的发展方式很相似。当你改变语言的时候,这是非常危险的,因为你可以破坏一些东西。

但是,尽管 Python 已经很老了,但是仍然有很大的变化。今年 10 月发布的 Python 3.1 版本将包括 Python 模式匹配,这是 Python 很长一段时间以来最大的语法变化之一。我认为我们可以很高兴地说,Python 仍然在进化和适应,可以从其他语言中不断学习。我们在尊重向后兼容性的重要性方面有很好的经验。

Q:如果你可以成为“Python 之王”一天,你会改变什么?

Pablo Galindo:我第一件要做的事情就是修复我们这些年来在语言上获得的所有东西,这可能需要打破一些东西。我认为我真正希望看到的事情之一是在未来让 Python 变得比现在更快,并且 Python 仍然有很大的潜力。虽然很难实现,但可以是一个梦想。

Q:您现在对 Python 的了解有多少?有什么是你希望能在第一次使用的时候就知道的?

Pablo Galindo:我认为我学到的最重要的事情是 Python 有多少不同的用途。在考虑语言的演变时,倾听所有这些用户的意见是很重要的。考虑更改或改进将如何与语言的其他用户发生冲突或将如何与其他用户交互,这是非常令人惊讶和非常有启发性的。

这是我刚开始的时候甚至没有考虑到的。当我们不得不平衡这些事情的时候,如果人们能感受到这些改变,那就太好了。

Q:您认为对采用 Python 的组织的领导者来说,最好的建议是什么?

Pablo Galindo:必须以令人信服的方式向组织的决策者解释 Python 与其他东西相比有哪些优势。他们需要明确地理解生态系统和语言将如何改变组织。

这里的关键是让开发者更积极主动。生产力不仅意味着生产更多的产品,而且很难与市场上那些可以像 Python 一样快速迭代的产品竞争。

第二件重要的事情是开发者自身的感受。开发人员编写代码是一种表达自己的方式,开发者可以在编译语言中表达自己的想法。这有点困难,因为交互周期更长,交互性更差。但在 Python 中,语法不会成为障碍。你可以很容易地说出你想要什么,然后进行实验。


今年 2 月 11 日,谷歌宣布计划向 PSF 捐赠超过 35 万美元,以支持三个项目:Python 的恶意软件检测系统包装指数(PyPI);Python工 具和服务的改进;并支付 2021 年 CPython 驻地开发人员的费用来进行语言维护。

作为一个易于学习和开发的编程语言,Python 近年来的普及程度猛增,在 2020 年 11 月的 TIOBE 索引中,它在 Java 和 C 以外的语言中首次排名第二,并且在 1 月份被选为年度 TIOBE 第四语言。

Python 软件基金会(PSF)执行董事 Ewa Jodlowska 在接受采访时,感谢了 Python 核心开发人员为保持社区的生命力所做的努力。

segmentfault 公众号

版权声明
本文为[芒果果]所创,转载请带上原文链接,感谢
https://segmentfault.com/a/1190000039250202

  1. Python 3 entry, see this is enough
  2. 华为大佬打造的400集Python视频学起来,学完万物皆可爬
  3. 400 episodes of Python video created by Huawei boss
  4. django之csrf_exempt解决跨域请求的问题
  5. CSRF of Django_ Exempt solves the problem of cross domain requests
  6. 1.7 万 Star!一个简单实用的 Python 进度条库
  7. 17000 stars! A simple and practical Python progress bar library
  8. Python爬虫:设置Cookie解决网站拦截并爬取蚂蚁短租
  9. Python crawler: setting cookie to solve website interception and crawling ant short rent
  10. Python-Net编程
  11. Python net programming
  12. 学习Python数学英语基础重要吗?Python教程!
  13. Is it important to learn the basics of math and English in Python!
  14. Python数据分析常用库有哪些?Python学习!
  15. What are the common libraries for Python data analysis? Learn Python!
  16. win 创建python虚拟环境
  17. Creating Python virtual environment with win
  18. In order to automatically collect B station barrage, I developed a tool in Python
  19. 用Python编程语言来实现阿姆斯特朗数的检查
  20. Using python programming language to check Armstrong number
  21. Python中的解决中文字符编码的问题
  22. Solving the problem of Chinese character coding in Python
  23. Translation: practical Python Programming 02_ 01_ Datatypes
  24. Installation and use of Python and tensorflow in win10 environment (Python version 3.6, tensorflow version 1.6)
  25. Python series 46
  26. Linux安装Python3
  27. 【python接口自动化】- 正则用例参数化
  28. Python RestFul Api 设计
  29. filecmp --- 文件及目录的比较│Python标准库
  30. Installing python3 on Linux
  31. [Python] Matplotlib 圖表的繪製和美化技巧
  32. (資料科學學習手札108)Python+Dash快速web應用開發——靜態部件篇(上)
  33. 翻譯:《實用的Python程式設計》02_01_Datatypes
  34. 【python接口自动化】- 正则用例参数化
  35. 翻译:《实用的Python编程》02_02_Containers
  36. 两年Java,去字节跳动写Python和Go
  37. [Python interface automation] - regular use case parameterization
  38. Python restful API design
  39. 翻译:《实用的Python编程》02_02_Containers
  40. 两年Java,去字节跳动写Python和Go
  41. 翻译:《实用的Python编程》02_02_Containers
  42. Python基于粒子群优化的投资组合优化研究
  43. ubuntu部署django项目
  44. 兩年Java,去位元組跳動寫Python和Go
  45. 翻譯:《實用的Python程式設計》02_02_Containers
  46. 这样学习Python,爷爷都学会了!超简单Python入门
  47. [Python] 基于 jieba 的中文分词总结
  48. 【python】递归听了N次也没印象,读完这篇你就懂了
  49. [Python] 基于 jieba 的中文分词总结
  50. 人理解迭代,神则体会递归,从电影艺术到Python代码实现神的逆向思维模式
  51. [Python] 基於 jieba 的中文分詞總結
  52. Python属于后端开发还是前端开发?Python入门!
  53. 【python】递归听了N次也没印象,读完这篇你就懂了
  54. 一天快速入门python
  55. 学习Python对年龄有没有要求?30岁可以吗?
  56. 清华教授!12小时整理的最全Python教程(文末无偿分享)
  57. Filecmp -- comparison of files and directories
  58. Drawing and beautifying skills of [Python] Matplotlib chart
  59. Python + dash rapid web application development static components
  60. Translation: practical Python Programming 02_ 01_ Datatypes