23
|
Ralph java.is.for.desktop · 技术社区 · 14 年前 |
![]() |
1
7
当然有可能。编译器已经在1.3开发分支中围绕基元参数类型执行了一些静态类型检查。 |
![]() |
2
10
|
![]() |
3
7
对!看起来有个项目正在进行中,
这个作品 grew out of an undergraduate honours dissertation (PDF) 安布罗斯·邦奈尔中士,与 Typed Racket 系统。 |
|
4
0
由于一次只能读取和计算一个表单,因此您不能有转发引用,这会造成一定的限制。 |
![]() |
5
0
老问题,但有两点很重要:我不认为Clojure支持reader宏,只支持普通的lisp宏。现在我们有了core.typed选项来输入Clojure。 |
![]() |
6
0
declare可以有类型提示,因此可以声明一个“is”类型的变量,该类型尚未定义,但包含有关结构的数据,但这将非常笨拙,必须在 能够 在定义类型之前执行。基本上,您需要预先定义所有用户定义的类型,然后像平常一样使用它们。我认为这使得图书馆写作有点老套。 我之前并不是说这是不可能的,只是对于用户定义的类型,它比预定义的类型复杂得多。做这件事的好处和代价是应该认真考虑的。但我鼓励任何有兴趣的人尝试一下,看看他们是否能成功! |
![]() |
Freid001 · 具有最小和最大限制的架构? 7 年前 |
![]() |
phlie · Hoplon With Castra加载后端时出错 7 年前 |
![]() |
David Furnam · Clojure从数组中获取坐标 7 年前 |
![]() |
Jeroen · 如何将惰性序列转换为映射? 7 年前 |