|
Luna为视觉开发带来功能性编程 灰鸽子远程控制软件,监控软件。
开发人员通常在编码之前开始在白板上绘制组件和依赖项,所以Luna的创建者认为,仅在文本中实现该逻辑是没有意义的
由创作者描述为开发人员的“类固醇”白板,Luna功能语言承诺通过点击并将视觉元素拖放到一起来实现应用程序的组装。
当Luna达到beta时,预计将作为开放源代码发布,其编译器将为开发人员选择的Linux,MacOS,Windows或JavaScript生成本机代码。 Luna背后的团队正在寻求一个私人alpha版本的候选人。
Luna的创作者认为,由于开发人员通常在编码之前开始在白板上绘制组件和依赖关系,所以仅在文本中实现该逻辑是没有意义的。软件可以将数千行代码分发到数百个文件中,从而可以实现该视觉数据流和应用程序体系结构。 Luna的创作者认为,诸如UML架构图之类的工具只处理症状而不是问题的根源。
这就是为什么Luna具有视觉和文本表示。开发人员可以保持编码习惯,同时还具有图形化的白板接口。
Luna的视觉表示显示结构,行为和数据流。它允许原型设计和视觉分析来了解性能瓶颈。 Luna收集统计数据,包括计算时间,CPU / GPU内存分配,网络传输和线程模型。
其他承诺的Luna功能包括:
排比
高阶功能
非严格语义
用户定义的代数类型
一个单一的I / O系统,包括一个类型检查器和影响者,它可以理解哪些功能是I / O操作,哪些是纯粹的。
数据流错误处理
强大的依赖型系统
Luna还将支持语言互操作性,开发人员可以创建一个“外部”节点并粘贴Python或Haskell代码。与JavaScript和C ++的互操作性也是有计划的。但是,Luna的创作者注意到,其他语言并不是以视觉表示方式设计的,所以它们的源代码不能像Luna代码那样以图形方式表示。
|
|