当前位置: 首页 > 软件库 > 开发工具 > 编译器 >

Dotty

Scala 的下一代编译器
授权协议 BSD
开发语言 Scala
所属分类 开发工具、 编译器
软件类型 开源软件
地区 不详
投 递 者 邢鸿博
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Dotty 是 Scala 的下一代编译器,也是 Scala 的新语言概念和编译器技术研究平台。

具有以下特性:

Unionintersection and literal singleton types Implemented
Trait parameters Implemented
@static methods and fields Implemented
SBT incremental build Implemented
Option-less pattern matching Implemented
Automatic tupling of function parameters Implemented
Multiversal equality Implemented
Phantom types Implemented
Implicit function types Implemented
Auto-Specialization In progress
Whole program optimizer In progress
HList & HMaps/Record types In progress
   
Effects Considered
  • Dotty 详细介绍 Dotty 是 Scala 的下一代编译器,也是 Scala 的新语言概念和编译器技术研究平台。 具有以下特性: Union, intersection and literal singleton types Implemented Trait parameters Implemented @static methods and fields Implemented SBT

  • Dotty 0.1.2-RC1 发布了,Dotty 是 Scala 的下一代编译器,也是一个旨在成为 Scala 3.0 的语言和编译器的项目。该版本作为技术预览版,演示了新的语言特性,而且编译器也支持它们。 Dotty 项目 4 年前已经开始,在 2015 年达到了一个重要的里程碑阶段——编译器可以编译自己。现在项目又达到了新的里程碑阶段,发布了代码库的第一个版本。 该技术预览版演示了 Scal

 相关资料
  • 1.1. 代码编译 1.1.1. Openwrt编译 1.1.2. Kernel编译 1.1.3. Uboot编译 1.1.4. VSP编译 1.1. 代码编译 1.1.1. Openwrt编译 作为Kamino18 YODAOS的整体编译环境,使用openwrt可以编译出系统正常运行所需的主要image如下: 镜像名字 镜像运行位置 镜像说明 镜像生成位置 mcu.bin MCU The ima

  • PHP代码的编译 PHP是解析型高级语言,事实上从Zend内核的角度来看PHP就是一个普通的C程序,它有main函数,我们写的PHP代码是这个程序的输入,然后经过内核的处理输出结果,内核将PHP代码"翻译"为C程序可识别的过程就是PHP的编译。 那么这个"翻译"过程具体都有哪些操作呢? C程序在编译时将一行行代码编译为机器码,每一个操作都认为是一条机器指令,这些指令写入到编译后的二进制程序中,执行

  • 我们目前在Java8中编译了代码,但我们在Java11 VM上运行它。现在我们也在尝试将代码移动到Java11编译时。想知道在Java8中编译代码与在Java11中编译代码在性能方面是否有任何好处,因为两个编译器都会生成不同的类文件(字节码)?在效率方面,一个与另一个有何不同?

  • #Windows 下编译 Native Gem 的一些经验 Windows 平台下喜欢捣鼓 Ruby 的同学也不少,有时会遇到 Native Gem 编译不过的情况,我这里有一些经验,希望能对大家有些帮助。也许有同学会问,为什么在 Windows 下搞这个? 这个嘛,原因很多。;) ## 几点经验 用 RubyInstaller 来装 Ruby 环境。 配置好 Devkit,这一步很重要,编译 N

  • Angel编译指南 编译环境依赖 Jdk >= 1.8 Maven >= 3.0.5 Python >=3.6 如果要运行PyAngel Protobuf >= 2.5.0 需与hadoop环境自带的protobuf版本保持一致。目前hadoop官方发布包使用的是2.5.0版本,所以推荐使用2.5.0版本,除非你自己使用更新的protobuf版本编译了hadoop 源码下载 git clone h

  • 包内容 下载包中包含以下文件 ├── Uploader.swf // SWF文件,当使用Flash运行时需要引入。 ├── webuploader.js // 完全版本。 ├── webuploader.min.js // min版本 ├── webuploader.flashonly.js // 只有Flash实现的版

  • ucore 代码编译 (1) 编译过程:在解压缩后的 ucore 源码包中使用 make 命令即可。例如 lab1中: [email protected]: ~/lab1$ make 在lab1目录下的bin目录中,生成一系列的目标文件: ucore.img:被qemu访问的虚拟硬盘文件 kernel: ELF格式的toy ucore kernel执行文,被嵌入到了ucore.img中

  • 安装编译器或者 IDE(集成开发环境),也叫搭建开发环境。Windows 下的C语言 IDE 众多,多如牛毛,初学者往往不知道该如何选择,本节就来给大家指点迷津。 1) Visual Studio Windows 下首先推荐大家使用微软开发的 Visual Studio(简称 VS),它是 Windows 下的标准 IDE,实际开发中大家也都在使用。为了适应最新的 Windows 操作系统,微软每