Fanx是基于Fantom语言开发的编程语言。
- 能同时编译到JVM、Javascript、C等。
- 提供一系列优雅的标准库,包括从GUI到web开发。
- 简明的语法。支持泛型、闭包、可空类型、async/await等现代要素。
- 内建支持不可变性和Actor并发模型,编译时保证并发安全。
示例代码:
class Main {
static Void main() {
10.times { echo("Hello World") }
}
}
Fanx是基于Fantom语言开发的编程语言。
示例代码:
class Main {
static Void main() {
10.times { echo("Hello World") }
}
}
Fanx语言4.0 发布,新特性包括全新设计的语法和更多的编译目标。 新后端 这次版本中生成C代码和独立虚拟机可用。至此Fanx语言真正实现了JVM、Javascript、to C、VM四个编译目标。 尽管新的后端还没有做大量的测试,没有达到产品质量。但我们迈向了脱离JVM平台的第一步。 新语法 在长期的使用中发现之前的语法还是不够完美,由于兼容性考虑一直没有做太多改变。这次终于做了破坏性改变,修改了很多语法。 之前的代码文件使用.fa...
Fanx是面向对象的函数式的编程语言。 3.3版本主要增强async-await功能,并尝试用其来解决异步IO问题。 之前async-await用在客户端UI框架的网络请求模块,这次将其用在服务端。传统的阻塞式IO性能较低,而异步IO有很多回调,导致代码很难阅读。使用async-await可以使我们用类似阻塞IO的方式编写代码,同时拥有异步IO的性能。 目前的网络框架支持基本的http协议,示例代码: const class HttpTestServer : HttpHandler { ...
Fanx是面向对象的函数式的编程语言。3.2版本除了修复相关bug以外,最重要的功能是支持使用汉字编程。不同于其他语言的Unicode支持,Fanx是真正的全中文支持,不仅标识符能用汉字,关键字也能用汉字。 语言特性: 同时编译到JVM、Javascript、C、LLVM(wip)等。 完美的语法。支持泛型、闭包、可空类型、async/await等现代要素。 内建支持不可变性和Actor并发模型,编译时保证并发安全。 跨平台UI框架。一套代码同时运行在Android...
Fanx是多目标的面向对象的函数式的编程语言。 http://fanx.info 。它支持声明式编程、文本序列化、async/awit协程、多编译目标等特性,最适合做GUI开发。 Fanx 3.1版本在Android和iOS上测试通过。vase是Fanx语言自带的跨平台GUI库,支持开发移动端App、Html5应用、和桌面程序。 在桌面上使用Swing/Java2D绘制,在Android上使用系统自带的Skia绘图库,在网页上使用Html5的Canvas绘制。 大概的架构像这样(目前使用cordova运行在i...
Fanx 3.0 发布。Fanx 是多目标的面向对象的通用编程语言。它提供简明的语法和一系列优雅的标准库和开发框架。 在变量声明明的语法中,有些语言把类型写在变量名前面,有些则写在后面。Fanx 3.0 同时支持两种风格: Int age = 12 var age: Int = 12 fun foo() : Str { .. } Str foo() { ... } fanx 的成员声明关键字包括:var, let, const, fun, new。局部变量不需要关键字。 同时支持两种方式是为了方便其他风格的开发者...
评论