Hyperlambda-可能是世界上最酷的.Net核心编程语言

在本文中,我将向您介绍Hyperlambda的基础知识,Hyperlambda是为.Net Core创建的通用DSL,具有一些非常酷的功能。

即使你甚至没有兴趣的自动CRUD可能性魔术给你,选择它仅仅是因为你需要对.NET核心是DSL引擎,也许应该是足够的论据,你要看看你的企业软件开发要求。以前,Hyperlambda缺少文档,但是今天我发布了该产品的一个巨大的新版本,其中最重要的功能之一就是文档 - 。

那么什么是Hyperlambda。好吧,不是让我放弃双臂,可以说是试图向穴居人解释不明飞行物,而是让事情说明一切。因为我保证您从未见过任何与之相似的东西,我也保证您将被它惊叹

 

在上面的视频中,您会注意到的第一件事是,我能够使用“完全成熟的代码编辑器”(可以说是Micro IDE)将代码写入浏览器,然后只需单击一个按钮,然后将该代码传输到我的服务器,执行我的代码-整个过程总共只需要几毫秒。因此,关于Hyperlambda的说法可以说是有把握的。

  1. 它本质上是100%动态的,根本不需要任何编译。
  2. 它起泡速度非常快,可以动态创建代码,将代码传递给服务器,在服务器上执行代码-而且代码(几乎)与常规托管C#方法一样快。
  3. 使用C#或任何其他基于CLR的编程语言进行扩展和修改非常容易。
  4. 它的工具空间异常酷炫,其中包括代码片段,集成文档,基于CodeMirror的自动完成功能以及用于从浏览器编写代码的语法高亮编辑器等,等等。

那是什么

实际上,我很高兴您提出这样的问题-因为从字面上看,它只是关系文件格式的文本,有点像XML或YAML。与其他常规编程语言相比,这恰好具有很多优点,例如,使您能够在执行时动态遍历整个“执行树”结构,对其进行修改并进行读取。从这个角度来说,它与您以前见过的任何东西都不相似。您可能最接近的可能是YAML或XML + XSLT + XPATH。但是,当您试图理解时,这样的比较也会变得很浅。因此,让我向您展示一些Hyperlambda。

假设您更改了凭据,上面的Hyperlambda将连接到您的POP3服务器,获取所有新电子邮件,最大发送次数为50,然后将[.lambda]节点视为“函数”,然后执行每次检索到的每封电子邮件都将使用此功能一次。

当然,上面的.lambda只是创建一个日志条目,其中包含您的整个电子邮件,包括其标题等-但是,将其与存储您的电子邮件的内容交换到某些数据库中当然意味着只需要更改5-10行代码即可。因此,最多可能需要30至50行代码,而且您可以说已经实现了Gmail的大部分功能。然后在语义上将上述代码添加到类似以下内容的代码中

......,您已经创建了一个计划任务,该任务每25秒执行一次,该任务将在执行时从您的POP3帐户中检索所有新电子邮件。

即使想像如何用C#构建上述内容,也可能需要计算机科学领域的几位博士学位,更不用说其实现可能最终要成千上万行代码。上面的代码结合在一起,包括注释,正好是30行代码。如果您想让我写更多有关Hyperlambda的文章,并且超越101年代

来发评论吧~