Suz*_*ioc 9 functional-programming
有没有一种语言,它是:
1)功能性
2)有类型推断
3)已经cur.不安
4)并且具有类型作为一等值
也想从它编译到JVM和/或CLR
Jon*_*rop 24
F#是功能性的,并且具有类型推断,currying和类型作为一流值,因为您可以通过反射在运行时剖析类型.它编译为CLR并在Mono上运行良好.
实例:从我的(非免费)第一条采取的结构打字在F#.NET杂志:
以下createType函数创建一个新的.NET程序集,新模块和给定名称的新公共类类型:
> let createType typeName =
let name = System.Reflection.AssemblyName(Name="tmpAssembly")
let run = System.Reflection.Emit.AssemblyBuilderAccess.Run
let builder = System.Threading.Thread.GetDomain().DefineDynamicAssembly(name, run)
let mdl = builder.DefineDynamicModule "tmpModule"
let attrs = TypeAttributes.Public ||| TypeAttributes.Class
mdl.DefineType(typeName, attrs);;
val createType : string -> TypeBuilder
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
640 次 |
| 最近记录: |