C、Java、Python、Rust、Go……数不过来的各种语言已经让程序员们眼花缭乱了,现在冒出了的K语言是何方神圣?
根据官方描述:K 是一个专注于效率的开源编程语言,它可以帮你轻松构建跨平台软件。通过精心设计的语法规则,这门语言可以有效降低读写负担,让你能够把真正的注意力放在解决问题上。
目前 K 支持编译到 C#/Go/JavaScript/Kotlin
从star等指标来看,目前这个项目的关注度还不高。
其实这个项目最早发布于2018年3月份,只不过版本号一直在beta中。
but!该语言的开发者是国人!!中国平安的区块链架构师。
你可以在某乎找到作者本人
这个项目原名是lite,作者后来更名为k语言。主要关注点就在于语法设计上的探索。
根据作者的回答,k语言的语法并非向自然语言靠拢,而是向数学语言靠拢。所以语法上会用符号代替其他语言常见的”关键词“,举个例子。
布尔判断,在常见的语言中是这样的:
var B = false;if(B) {……} else {……}
k语言的表现形式是这样的:
B: false? B {……} _ {……}
我们来看一下官方的while循环示例代码:
用符号的形式,省略了很多关键词的输入。
这种形式虽然简洁,不过,仁者见仁,大量的符号可能削弱了代码的可读性。
作者很用心的在编写这门语言,从他的开源项目中,可以看到很多配套内容了。
例如如何用k语言实现LeetCode,以及vscode中k语言插件等等。
暂且不说这门语言最终的推广和应用如何,这个项目仍然是一次非常好的尝试和探索,让编程关注逻辑本身,而不是耗时在敲代码上。
另外,编程语言不重要,重要的还是程序员自身解决问题的思路和能力。所以不要看到有新语言就害怕学习,能力够用,就不需要切换语言。