我参加的与仓颉编程语言相关的活动
- 仓颉语言的定位:
如同Java, Go, Swift, 仓颉是一门重业务开发语言,具有静态类型和动态内存管理,并且性能优于前述语言。
函数式、命令式、面向对象多范式编程。
- 相较于其他重业务开发语言,仓颉语言有着丰富的核心语言特性
Java | Go | Swift | Kotlin | Cangjie | |
---|---|---|---|---|---|
代数数据类型 | N | N | Y | - | Y |
值类型 | N | Y | Y | N | Y |
GC | Y | Y | N | Y | Y |
用户态线程 | Y | Y | - | - | Y |
OOP(继承) | Y | N | Y | Y | Y |
类型扩展 | N | Y | Y | Y | Y |
宏 | N | N | Y | N | Y |
Effect Handlers | N | N | N | N | Y(内测中) |
- 高性能的全栈优化
值类型 | 前后端编译优化 | 全并发GC、轻量级线程
- 安全、易用性和效率的平衡
- 元编程和eDSL能力
"Only path left is domain specific architectures"
多阶段宏 | 链式调用 | 尾随lambda | 类型扩展 | 类型推断 | ...
- 新特性: Effect Handlers
...
- 智能规划
- 高效开发
- 工具使用
- 个性化增强