文件名称:gloss:光泽是基于Ruby和水晶的高级语言,可编译为Ruby
文件大小:69KB
文件格式:ZIP
更新时间:2024-03-27 21:53:00
ruby crystal type-safety type-definitions ruby3
是一种基于和的高级编程语言,可编译为ruby。 它的目标是提高透明度,效率,并提高ruby的开发者幸福感和生产率目标。 当前功能 通过可选的类型注释进行类型检查 编译时宏 枚举 元组和命名元组 所有的ruby文件都是有效的光泽文件(目前有少量例外;大多数情况下都可以使用变通方法) 其他句法糖 当前状态 该项目处于将核心非晶体零件写成Gloss并编译为Ruby(本质上是自托管)的阶段,尽管类型检查相当松散。 但是,该项目仍处于初期阶段。 (到目前为止)尚无Linux支持或错误处理(请参见下面的路线图)。 自行决定使用! 约路线图: 改善错误处理和日志记录(当前几乎不存在) 解决Linux兼容性(当前或多或少不存在) 实施不同的类型检查严格性 元编程助手/安全性:* 抽象类和方法 编译时的方法查找/存在检查 方法重载 相关项目: Rails助手; 可能要走一些时间* 编辑器插件/
【文件预览】:
gloss-master
----.gitignore(43B)
----exe()
--------gloss(499B)
----ext()
--------gloss()
----.rspec(22B)
----src()
--------exe()
--------lib()
----bin()
--------console(330B)
----.rubocop.yml(4KB)
----LICENSE(1KB)
----.github()
--------workflows()
----logo.svg(10KB)
----spec()
--------parser_spec.rb(609B)
--------macro_spec.rb(3KB)
--------initializer_spec.rb(1KB)
--------support.rb(245B)
--------type_checking_spec.rb(8KB)
--------spec_helper.rb(417B)
--------writer_spec.rb(1KB)
--------prog_loader_spec.rb(1KB)
--------watcher_spec.rb(2KB)
----README.md(6KB)
----lib()
--------gloss()
--------gloss.rb(646B)
----.gloss.yml(72B)
----sig()
--------fast_blank.rbs(70B)
--------optparse.rbs(222B)
--------core.rbs(23B)
--------rubygems.rbs(149B)
--------listen.rbs(1KB)
--------yaml.rbs(52B)
--------gls.rbs(61B)
----gloss.gemspec(1016B)
----Gemfile(38B)
----.gitattributes(125B)
----Rakefile(567B)
----Gemfile.lock(2KB)