# kami-docs **Repository Path**: kamilang/kami-docs ## Basic Information - **Project Name**: kami-docs - **Description**: kami 编程语言文档 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-24 - **Last Updated**: 2024-12-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 关于kami语言 kami这门语言的设计初衷,源于我们对一种更卓越的C语言的深切渴望。C语言,无疑是编程领域的瑰宝,我本人也是其忠实的拥趸。然而,令人遗憾的是,C语言的演进步伐显得过于迟缓,几乎如同拉丁语一般,已基本停止了进化,逐渐成为了一门“沉睡的语言”。 在C语言中,我们通过include来管理模块依赖,这种做法依赖于各种复杂的技巧,才勉强实现了现代语言所必备的基本模块特性。这不禁让我深思:如果我们能创造一门新的语言,那将是多么美好的事情! 这门新语言将分为两个层次。底层将紧密贴合内存和硬件,赋予程序员充分的信任和掌控力,同时融入现代语言的先进特性,如模块系统、模式匹配等。而在其之上,我们将构建一种上层语言,它与底层语言在语法上高达九成九的相似度,但配备了自动内存管理功能,并能无缝调用底层语言的模块。 这样的语言,无疑将引领一场编程革命,为我们带来前所未有的编程体验。想象一下,那将是多么酷炫的成就! 不仅如此,我们还致力于追求更卓越的开发体验,以及与远程开发、Serverless等新兴技术的完美融合。我一直在思考,新时代的编程语言如何与这些技术相辅相成。从远程开发的角度来看,我们不再需要费时费力地搭建开发环境,也不再面临由此产生的各种繁琐问题,这无疑带来了显著的经济效益。 目前的Serverless技术,每执行一个函数就要启动一个运行时,这仍然显得过于沉重。而使用定制的编程语言,我们可以将这个过程优化得更加轻量,降低到仅仅几个CPU周期,至少也能提升两个数量级的性能。这样的进步,将是编程领域的一次飞跃。