K语言横空出世,程序员学不过来了?

先给出结论,这个是探索性项目,倒是不用学

C、Java、Python、Rust、Go……数不过来的各种语言已经让程序员们眼花缭乱了,现在冒出了的K语言是何方神圣?

kulics-works/k

根据官方描述:K 是一个专注于效率的开源编程语言,它可以帮你轻松构建跨平台软件。通过精心设计的语法规则,这门语言可以有效降低读写负担,让你能够把真正的注意力放在解决问题上。

目前 K 支持编译到 C#/Go/JavaScript/Kotlin

从star等指标来看,目前这个项目的关注度还不高。

关键特性

  • 容易分辨、现代化的语法。(作者表示借鉴了Go语言的不少语法)
  • 自动管理内存。
  • 泛型。
  • 多范式编程。
  • 跨平台。
  • Unicode。
  • 多后端,支持 C#/Go/JavaScript/Kotlin。
  • 即将支持LLVM。

其实这个项目最早发布于2018年3月份,只不过版本号一直在beta中。

but!该语言的开发者是国人!!中国平安的区块链架构师。

你可以在某乎找到作者本人

这个项目原名是lite,作者后来更名为k语言。主要关注点就在于语法设计上的探索。

根据作者的回答,k语言的语法并非向自然语言靠拢,而是向数学语言靠拢。所以语法上会用符号代替其他语言常见的”关键词“,举个例子。

布尔判断,在常见的语言中是这样的:

var B = false;if(B) {……} else {……}

k语言的表现形式是这样的:

B: false? B {……} _ {……}

我们来看一下官方的while循环示例代码:

用符号的形式,省略了很多关键词的输入。

这种形式虽然简洁,不过,仁者见仁,大量的符号可能削弱了代码的可读性。

作者很用心的在编写这门语言,从他的开源项目中,可以看到很多配套内容了。

例如如何用k语言实现LeetCode,以及vscode中k语言插件等等。

总结

暂且不说这门语言最终的推广和应用如何,这个项目仍然是一次非常好的尝试和探索,让编程关注逻辑本身,而不是耗时在敲代码上。

另外,编程语言不重要,重要的还是程序员自身解决问题的思路和能力。所以不要看到有新语言就害怕学习,能力够用,就不需要切换语言。

发表回复

相关推荐

自測是否有痰濕體質的癥狀

根據自己最近一年的感受做出回答。1.是否時常感到身體不輕松或不爽快?(1)是(2)否2.是否感到胸悶或腹部脹滿?(1)是(2...

· 9分钟前

涿鹿之野

涿鹿之野 大禹昆仑 涿鹿之野 大禹昆仑 字数 1064 · 阅读 02018-12-21 06:52 作者:大禹昆仑 日期:2018年12月2日 史记五帝本 ...

· 11分钟前

中国式家长:你妈逼你xxx了吗?

上周我妈打来电话逼我辞职,说是我不应她就上吊。在她眼里背井离乡充满风险,回家老老实实考个公务员才叫安稳。

· 13分钟前

中老年人都喜歡的有氧健身操

有氧健身操是健身館裡最常見的一項課程,也是中老年人非常喜歡的一種運動。但是,你知道這項運動為什麼被稱為“有氧”,主要鍛...

· 13分钟前

外匯新手指南大全|這篇文章可以解決你80%的疑惑

關鍵詞:外匯投資、黃金外匯、MT4軟件、外匯EA、外匯Ai智能交易、貨幣對、外匯新手入門外匯是金融行業裡的一個大的金融板塊,...

· 21分钟前