python一直都很火吗_现在为什么 Python 这么火?

简单回答:比较好的划分了“业务领域”和“计算机领域”。

这样导致相当一批不太具备“计算机领域”但精通“业务领域”的人可以高效的利用计算机来解决实际“业务领域”的问题。

详细原因见下:

业务领域 vs. 计算机领域

计算机领域的事情是指:内存分配/释放,线程调度,进程资源管理,网络IO,磁盘读写,SIMD指令,GPU加速......

业务领域:如果你要设计飞机,那就是空气动力,机械结构这样的;如果你要计算销售趋势,就是财务,商业经营;如果是数学,那就是线性代数,微积分这样的;每个问题都有自己领域的东西。

Python的模块,往往解决特定业务领域内的业务问题,使用模块的人不需要涉及计算机技术的内存、线程、网络等等相关的东西。提供Python模块的人,才需要去了解这些计算机专业范围内的事情。

这样,大大降低了使用Python去解决业务问题的门槛,许许多多不太精通计算机技术的人,也可以利用计算机来解决他们各自领域内的问题。

那为什么其他计算机语言没有比较好的划分“业务领域”和“计算机领域”?

相比其它语言,Python在设计上对计算机的内存、线程、网络这类东西的控制力比较弱,所以非计算机专业的学习起来相对容易,如果需要对这些东西进行强力控制,Python提供了C接口,可以非常高效的让Python去调用C实现的模块。

这个特性,使得 让精通计算机领域的人去编写模块,不太精通的来使用模块,从而形成了事实上的分工协作,分工协作可以提高工作效率。

如果你去学习其它语言,C/C++ java c# VB...,这些语言对计算机领域的内存 线程这样的东西控制力很强,而且,这些语言,大多虽然也有跨语言调用的功能,但基本上不是语言的重点功能,无论性能,还是重视程度都不太高,往往都是设计成,本语言实在没办法,逼不得已再去用的东东。毕竟编程语言肯定得由专业计算机人员来设计,他们天生就极度重视对计算机的各项细节的控制力,一个“回”字有三样写法,这些编程语言,随便哪个创建个线程都不止三种方法吧,有的语言还有多种不同的线程。你说说非计算机专业人员,学习这样的强计算机语言,代价有多高?

javascript 这门语言要单独拎出来说一下下

javascript很多特点和python非常像,尤其是对计算机控制力这一点上,所以你看看流行趋势,这门语言也非常火。但最大的问题来自于,三点,一点是模块化程度弱,虽然最近的版本增强了模块化程度,但相比别的语言,还是太弱鸡了。再一点是,跨言语能力孱弱,自己的弱点难以从别的语言来取长补短。还有一点是反人类思维习惯的异步回调模式。所以,虽然很火,但比起python,还是诸多先天不足。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值