Skip to content
/ kula Public

Lightweight and highly extensible .NET scripting language.

License

Notifications You must be signed in to change notification settings

kula-lang/kula

Repository files navigation

Kula 语言

Kula 是一个轻量、高扩展的 基于 .NET 的解释型动态编程语言。

Kula_Daiamondo

简介

Kula 是一个轻量解释型动态语言。
这是由 Hana Yabuki (AKA. 会唱歌的花枝丸) 个人开发的,自拟标准的 玩具语言
它可以基于 .NET 6 框架运行在支持 .NET 的操作系统上。

Kula 语言诞生于 2021 年 5 月 下旬,并且正在高速的发展之中。
所以,Kula 语言会在不久的未来支持越来越多的现代编程语言特性。

Kula语言 的特点

  • 生态

    • 环境易部署,可独立存在,也可嵌入其他 C# 项目
    • 和 C# 双向交互,可由 C# 实现高度的扩展性
    • 模块化编码,支持动态引用其他原生库
    • 优雅美观的官方文档
    • 丰富易用的错误提示
  • 语言本身

    • 灵活的基础语法
    • 动态类型
    • 函数式
    • 基于原型链的面向对象
    • 数组字典 等数据容器
    • 丰富的扩展性

单独的使用 Kula 语言不需要太多的前置知识,可以不学习 C#。 但是 Kula 语言只有和 C# 共同使用才能发挥完整的作用!

伴生项目


项目其他信息

主要负责人

参与贡献代码的方式

  1. 直接和花枝丸击剑
  2. 参与到相关申必组织
  3. PlaceHolder

开源协议

MIT-LICENSE

FAQ

Q1

Kula 语言是什么?我怎么没听说过?我需要学习他吗?

A1

Kula 暂时只是一个玩具语言,不具有 很强的工程性 或 学习价值本来是给一游戏项目做彩蛋的,现在游戏死了彩蛋活了。 但是,如果您对这个项目感兴趣,并且 愿意对语言加以研究改进语言的一些细节设计,鄙人感激不尽。

Q2

为什么叫 Kula 语言?

A2

因为 立项的时候 Hana 在打拳皇。
和 "为什么 Java 叫 Java" 同理 (🍀