Fanx 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Fanx 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Fanx 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 未知
开发语言 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 编程语言
开源组织
地区 国产
投 递 者 chunquedong
适用人群 未知
收录时间 2019-06-03

软件简介

Fanx是基于Fantom语言开发的编程语言。

  • 能同时编译到JVM、Javascript、C等。
  • 提供一系列优雅的标准库,包括从GUI到web开发。
  • 简明的语法。支持泛型、闭包、可空类型、async/await等现代要素。
  • 内建支持不可变性和Actor并发模型,编译时保证并发安全。

示例代码:

class Main {
  static Void main() {
    10.times { echo("Hello World") }
  }
}

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(7) 发布并加入讨论🔥
发表了资讯
2021/09/02 11:42

Fanx 语言 4.0 发布,新语法、新后端

Fanx语言4.0 发布,新特性包括全新设计的语法和更多的编译目标。 新后端 这次版本中生成C代码和独立虚拟机可用。至此Fanx语言真正实现了JVM、Javascript、to C、VM四个编译目标。 尽管新的后端还没有做大量的测试,没有达到产品质量。但我们迈向了脱离JVM平台的第一步。 新语法 在长期的使用中发现之前的语法还是不够完美,由于兼容性考虑一直没有做太多改变。这次终于做了破坏性改变,修改了很多语法。 之前的代码文件使用.fa...

17
6
2020/10/26 23:18

Fanx 语言 3.3 发布,使用 async-await 解决异步 IO 问题

Fanx是面向对象的函数式的编程语言。 3.3版本主要增强async-await功能,并尝试用其来解决异步IO问题。 之前async-await用在客户端UI框架的网络请求模块,这次将其用在服务端。传统的阻塞式IO性能较低,而异步IO有很多回调,导致代码很难阅读。使用async-await可以使我们用类似阻塞IO的方式编写代码,同时拥有异步IO的性能。 目前的网络框架支持基本的http协议,示例代码: const class HttpTestServer : HttpHandler { ...

8
2
发表了资讯
2020/06/08 10:16

Fanx 语言 3.2 发布,全面支持中文编程

Fanx是面向对象的函数式的编程语言。3.2版本除了修复相关bug以外,最重要的功能是支持使用汉字编程。不同于其他语言的Unicode支持,Fanx是真正的全中文支持,不仅标识符能用汉字,关键字也能用汉字。 语言特性: 同时编译到JVM、Javascript、C、LLVM(wip)等。 完美的语法。支持泛型、闭包、可空类型、async/await等现代要素。 内建支持不可变性和Actor并发模型,编译时保证并发安全。 跨平台UI框架。一套代码同时运行在Android...

111
14
发表了资讯
2020/04/23 13:34

Fanx 语言 3.1 发布,支持 Android 和 iOS 开发

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...

12
12
发表了资讯
2019/12/09 21:40

Fanx 编程语言 3.0 版发布,支持两种变量声明风格

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。局部变量不需要关键字。 同时支持两种方式是为了方便其他风格的开发者...

18
5
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
7 评论
24 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部