论 Python 语言的三大短板与解决办法

2019 年 8 月 22 日

论 Python 语言的三大短板与解决办法

多年以来,Python 语言一直受到性能、应用程序打包以及项目管理三大问题的困扰。好在,解决方案即将到来。

虽然 Python 诞生距今已经有 30 年左右,但就在过去几年当中,其受欢迎程度开始快速提升并达到旷古烁今的地步。当下,唯有 Java 及 C 等顶尖高手能够与之匹敌。另外,Python 的普及程度超越了传统编程语言,目前在教学与学术研究当中成为最优编程方法、理想的软件开发起点以及几乎一切技术堆栈的重要组成部分。

遗憾的是,旺盛的人气也放大了 Python 语言的固有缺陷。与其优点一样,Python 也有着不少天生顽疾——性能、应用程序打包与交付,以及项目管理困难,一直是支持者心中永远的痛。虽然这些并不算什么致命缺陷,只能说是 Python 普及道路上的一点障碍;但随着 Julia、Nim、Rust 以及 Go 等其他竞争语言的崛起,解决这些问题已经成为 Python 的燃眉之急。

在本文中,我们将探讨 Python 程序员面对的三大主要挑战,以及 Python 自身、第三方 Python 工具以及库开发者们尝试解决这些挑战的具体方法。

Python 多线程与速度

问题:Python 的总体性能较慢,有限的线程与孱弱的多处理能力成为其未来发展的主要障碍。

原文链接:【 https://www.infoq.cn/article/2Sbx3OuX7bD4FBhmjUiD 】。未经作者许可,禁止转载。

登录后可解锁全站优质内容

免费畅享技术公开课、顶尖技术团队访谈、一线互联网大厂技术实践

文章
视频
电子书
研究报告
立即登录
2019 年 8 月 22 日 10:50 6427

评论 1 条评论

发布
用户头像
与其想尽办法去处理这些 Python 问题,还不如选择另一个更适合的语言,成本更低。
2019 年 08 月 22 日 11:42
回复
没有更多评论了
发现更多内容

java安全编码指南之:Mutability可变性

程序那些事

Java java安全编码 编码指南 可变性

Java创建对象的方法有哪些?

古月木易

Java

【运维探讨】RPA落地实践,提升IT运维工作效能!

嘉为蓝鲸

RPA 运维自动化 标准化 系统运维 流程

分析HiveQL 生成的MapReduce执行程序

耕夫

2019年我最喜欢的三款数码产品。

徐说科技

手机 苹果

架构师训练营 - 命题作业 第 12周

铁血杰克

极客大学

【API进阶之路】破圈,用一个API代替10人内容团队

华为云开发者社区

内容 编辑 API 华为云 文本摘要

拥抱K8S系列-01-CentOS7安装docker

张无忌

Docker centos 运维

JVM中unsafe.cpp源码

Darren

c++ 源码 JVM unsafe

实战案例丨使用云连接CC和数据复制服务DRS实现跨区域RDS迁移和数据同步

华为云开发者社区

迁移 灾备 数据复制 云连接 数据同步

usdt承兑支付系统开发|usdt跑分系统搭建

WX13823153201

USDT承兑支付系统开发

区块链钱包开发方案|多币种钱包搭建app

WX13823153201

区块链钱包开发

CPU中的程序是怎么运行起来的(预告篇)

良知犹存

cpu

面经手册 · 第9篇《队列是什么?什么是双端队列、延迟对列、阻塞队列,全是知识盲区!》

小傅哥

数据结构 小傅哥 队列 ArrayDeque

Docker 网络模式详解及容器间网络通信

哈喽沃德先生

Docker 容器 微服务 容器技术 容器化

Java中强、软、弱、虚四种引用详解

奈学教育

Java

LR.JAVA平台商业可视化大屏(BI)设计演示

力软.net/java开发平台

软件开发 BI 数据可视化 Java 分布式

数字货币交易所系统搭建源码|交易所开发公司

WX13823153201

数字货币交易所系统搭建

高效程序员的45个习惯:敏捷开发修炼之道(7)

石云升

敏捷开发 晨会

架构设计复杂度来源

escray

学习笔记 从零开始学架构 架构师预科班

Java创建对象的方法有哪些?

奈学教育

Java

拥抱K8S系列-02-服务器部署应用和docker部署应用区别(nginx篇)

张无忌

nginx Docker 运维

vivo商城前端架构升级-总览篇

vivo互联网技术

node.js Vue 前端 架构设计

JDK8 Unsafe.java 源码

Darren

源码 并发 CAS 代码注释 unsafe

Java中强、软、弱、虚四种引用详解

古月木易

Java

手机没网了,却还能支付,这是什么原理?

楼下小黑哥

支付宝 微信支付 支付

usdt支付跑分系统开发|区块链跨境入金系统搭建

WX13823153201

ArCall远比你想象的要强大的多

anyRTC开发者

WebRTC 在线教育 直播 RTC 安卓

Mybatis进阶之基础CRUD

不才陈某

mybatis springboot

为什么阿里巴巴的程序员成长速度这么快,看完他们的内部资料我明白了

Java迁哥

Java 阿里巴巴 程序员 成长 笔记

一条龙!CI / CD 、打造小团队前端工程化服务

久违

Vue 前端 jenkins React 前端工程化

论 Python 语言的三大短板与解决办法-InfoQ