极速编程语言

引言

点子很多,啥都想做,但是资源又非常有限。就像当年政治课上所说的:我国的主要矛盾是“人民日益增长的物质文化需要同落后的社会生产之间的矛盾”。

所以需要提高生产力,需要敏捷,需要把速度拉到极限。对开发来说,就是应该选择开发效率最高的编程语言。

理想中的极速编程语言的开发体验,应该像你坐长途汽车时喝多了水,好不容易憋到高速公路休息站,一泻千里的感觉。

经过一番研究,我发现Python和TypeScript就能带来这样的极速畅快感。

我首选的极速编程语言

其实,本来应该是Python和JavaScript。但是JavaScript在实际开发中还是存在很多问题。

虽然JavaScript最近十多年发展迅速,比起当年是强大太多了。但是JavaScript的并行版本依然太多,浏览器不兼容。实际开发中常常会发生JavaScript代码在研发人员的电脑上运行得好好的,

可以在一些客户的电脑或者手机上出现诡异的错误的情况。真的是:“一处编写,处处调试”。苦不堪言。

TypeScript会通过编译为对应版本的JavaScript的方式,解决这些恼人的问题。所以,我用TypeScript来开发JavaScript代码。

TypeScript不仅能开发网页,微信小程序,支付宝小程序,游戏,也能使用electron库开发桌面应用。

因此我的编程选择是,Python开发后端和做数据分析,AI开发。TypeScript,Html,CSS开发前端应用。

选择极速编程语言的标准

为什么我如此钟情于Python和TypeScript呢?是因为我认为这两种语言拥有一些迷人的特性,能够成为极速编程语言的当然之选。

动态语言

极速编程语言,都应该是动态语言。从是否需要定义语言的变量类型这个角度看,编程语言可以分为静态语言和动态语言两种。

静态语言,所有变量在声明时必须声明其类型。动态语言,所有变量在声明时可以不声明其类型。

JavaScript,TypeScript和Python都是动态语言。TypeScript和Python也都支持定义变量的类型,也可以认为是静态语言。但把它们当作动态语言来使用是完全没有问题的。

动态语言,因为不需要为变量声明类型,所以节省了不少编码时间。动态语言的理念是:鸭式类型(duck typing)。“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。”

动态语言中,不需要给参数声明类型。只要传递给函数的参数对象,其拥有函数中调用的方法或者属性,那就可以了。

静态语言中,为了给每个变量和参数声明类型,常常要建立庞大的类型体系。这工作量可不小。

TypeScript语言的开发者,其实是希望把它作为一门静态语言的。但因为TypeScript是兼容JavaScript这样一门动态语言的,所以把TypeScript当作一门动态语言来使用,是完全没有问题的。

我就是把TypeScript当作动态语言来使用的。因为我并不想把时间浪费在给变量和参数添加类型约束上。根据我多年的编程经验,你极少会因为没有给变量和参数加上类型约束而传递错误类型的变量。

有时TypeScript代码会因为你没有给变量或者参数设置合适的类型约束而报错,此时可以简单地把该变量或者参数设置为any类型或者强制转换为any类型来规避TypeScript的类型检查。

语法糖

语法糖对于一种编程语言来说,只是锦上添花的东西。没有语法糖,多写几行代码也一样能够完成开发。

语法糖,虽然稍微增加了一些语言的学习复杂度,但确实能省去不少编码的时间。

TypeScript和Python有很多语法糖,让我们编码时能够如行云流水一般挥洒自如。

C语言和Golang语言,都是在语法上追求极简的语言,没有什么冗余的语法糖。也因此,写起代码来就得多写上几行。

函数库

函数库里面放的就是一个个“轮子”。丰富的函数库,犹如仓库中有大量尺寸各异的轮子。直接挑一个合适的装上车就好了。如果函数库少,或者高质量的函数库少,则常常需要自己制造“轮子”,那编程速度自然就快不起来了。

Python的标准库功能非常丰富。另外还有不少优秀的第三方库,如数据分析和人工智能领域有:numpy,pandas,matplotlib,seaborn,pytorch,mxnet,tensorflow这些非常好用的库。

网站开发也有很多经典的库。

JavaScript的标准库近年来也有很多发展。特别是NodeJS搞出模块后,各类JavaScript的第三方库增长很快。

TypeScript和Python,就是因为上述这些方面表现不错,从而能够成为极速编程语言的当然之选。

结语

一万年太久,只争朝夕!使用极速编程语言,把我们的生产力拉满吧!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值