Hasty Briefsbeta

双语

Tungsten – an expressive, fast programming language

8 days ago
  • #programming-language
  • #mathematical-computing
  • #gpu-programming
  • Tungsten是一种面向对象的编程语言,旨在实现代码的清晰性和数学表达力,其语法类似于白板伪代码。
  • 它通过自托管编译器,使用LLVM编译成本地二进制文件,并通过Metal编译成GPU内核。
  • 主要特性包括对货币(美元、美分、百分比)和单位(米、千克)的一流支持,支持自动转换和维度分析。
  • 支持直接的数学符号表示,允许代码像教科书数学一样可读,包含平方根、指数等符号。
  • 语法元素包括用“+”定义类,用“->”定义方法,用“<<”输出,并通过斜杠表示显式元数。
  • 它默认使用精确小数,支持高达256维代数的复数,并通过“@gpu fn”与GPU集成,用于Metal着色语言。
  • 内存管理包括CPU数组和Metal缓冲区的共享分配,支持设备上的注意力机制。
  • 该语言通过内联实例变量、块传递和累加器方法等特性减少样板代码。
  • 它包含编译时数学模式(严格、精确、快速),并确保性能优化,如SIMD和分支消除。
  • 工具包括包管理器、支持绘图的交互式REPL,以及开放协作进行预览开发。