「人生苦短,我用 Python。」这是 Python 开发领域广泛流传的一句话。在过去的几年中,Python 也的确凭借其在易用性、生态等方面的优势一路高歌猛进,在很多编程语言排行榜中稳居前三。
但伴随着Julia等新势力的崛起,这种局面正在发生变化。在前段时间出炉的「 Stack Overflow 2021 全球开发者调查报告 」中,Python 受开发者喜爱程度仅排第六,而Julia则排在了第五。虽然生态等方面依然存在不足,但毋庸置疑,Julia已经成为 Python 有力的竞争对手,其竞争优势包括速度快、简洁等。在Julia中,我们可以用类似 Python 的优美语句获得类似 C 的性能。
最近,这种趋势甚至影响到了主流深度学习框架对编程语言的选择,比如 PyTorch:

「PyTorch 将走向何方?为什么它越来越像Julia,但又不完全像?」这是 PyTorch 核心开发人员 Edward Z. Yang 参与讨论的一个问题。在这个问题下方,他回答道:
我们曾经开玩笑地说:下一个版本的 PyTorch 是用Julia编写的。之所以废弃了 Lua Torch 而主要使用 Python 编写的 PyTorch,一个重要的原因是想利用 Python 庞大的生态系统。直到今天,都很难有一种新语言能够克服 Python 的网络效应。
然而,最近我一直在思考我们在 PyTorch 中进行

Python的易用性和生态优势使其在编程语言中占有一席之地,但Julia的崛起带来了速度和简洁的竞争优势。PyTorch在保持Python生态的同时,正逐步借鉴Julia的特性,如functorch和FX项目,提升性能和可扩展性。开发者社区对是否全面转向Julia有不同看法,PyTorch团队选择在两者之间找到平衡,保留Python的生态系统,以满足用户需求。
最低0.47元/天 解锁文章
3223

被折叠的 条评论
为什么被折叠?



