MoonBit MeetUp回顾——张正、宗喆:编程语言在云原生与区块链领域的技术探索

宗喆和张正分别给我们带了 KCL 相关的最新进展,由蚂蚁集团开发的 Rust 编写的开源 DSL,目标是优化云原生策略配置和用户体验。它通过引入动态配置管理、配置校验和基础设施抽象等核心概念,解决开发者认知负担、配置膨胀和标准化工具缺乏的问题。自2022年6月开源后,KCL 于2023年成为 CNCF 托管的 Sandbox 项目。

KCL 项目 maintainer 宗喆说:“为了让 KCL 不仅适用于用 KCL 编写描述的基础设施,而且能够适用于存量已有的基础设施,我们提出了 KRM KCL 规范,目的是将 K8s 的资源与 KCL 关联起来。通过这种方式,KCL 的核心理念和特性能够与集群中现有的资源进行交互。”

在技术快速发展的今天,开发者利用 IaC 工具配置云资源需深入理解基础设施,同时云平台的复杂性和 AI 应用的开发难度提升了上手门槛。Pluto 项目应运而生,通过减少代码量和同步开销,简化云资源使用和 AI 应用开发,降低复杂性。Pluto 在简化云资源的使用和 AI 应用的开发流程,通过减少开发者需要编写的代码量,并消除业务逻辑与云配置之间的同步开销,从而降低了开发和部署的复杂性。

基于 LangChain 的聊天机器人的实例,传统开发需手动创建资源或编写300行代码。Pluto 使应用开发缩减至87行,简化流程,提高部署效率。

KCL 项目另一位 Maintainer 张正进一步深入介绍了蚂蚁集团在智能合约领域的另一项创新项目——Sonar。Sonar 搭档蚂蚁链 Aldaba 2.0 平台为开发者提供低门槛、一致的开发体验,强调易用性、高性能和安全性,同时针对平台进行了特定的分析和优化。

随着 Sonar 语言的开发,团队也孵化了 Smart IR 项目,一套多目标、多场景编译器框架,目前已在 GitHub 开源。Smart IR 作为一种中间表示,可以支持多语言前端,目前除了 Sonar 外,还提供了对以太坊上的 Solidity 语言的部分支持,展现了其灵活性和扩展性。

张正提到:

尽管 Sonar 目前还未开源,主要因为与平台特性紧密相关,但我们希望通过 Smart IR 促进智能合约的多语言支持和意图一致性检查。特别是在智能合约开发中,由于区块链的不可变特性,代码部署需极其谨慎,他们正在探索基于AI的代码审计工具,以简化审计过程,提高效率。

通过 Smart IR 的意图一致性工作,团队希望通过编译技术提取用户意图,与代码实现进行比较,评估一致性。初步实验显示,这种方法在一些公开数据集上达到了约85%的准确率,正在内部合约审计团队中测试和落地。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/497244.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

国内外主要气象卫星介绍

NOAA AVHRR介绍 美国NOAA极轨卫星从1970年12月第一颗发射以来,近40年连续发射了18颗,最新的NOAA-19也将在2009年发射升空。NOAA卫星共经历了5代,目前使用较多的为第五代NOAA卫星,包括NOAA-15—NOAA-18;作为备用的第四…

【STM32CubeMX(1)】开发环境搭建

1、安装STM32CubeMX 安装前言:软件是免费的,网上安装教程也是很丰富,我就不造轮子了。 1.1 准备java-jdk环境 参考:Java环境配置|菜鸟教程 1.2 下载STM32CubeMX 获取安装包:STM32CubeMX - STM32Cube initializati…

verilog 从入门到看得懂---verilog 的基本语法各种语句

本篇文章主要介绍verilog里面常用的语句, 包括条件语句、循环语句块语句和生成语句。出了块语句和生成语句,其他的基本和c语言或者m语言一致。 1,if 语句,在需要判断逻辑的时候可以使用if语句,如 从输入a,…

SpringCloud实用篇(一)

1.SpringCloud SpringCloud是目前国内使用最广泛的微服务框架。官网地址:Spring Cloud SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验: SpringCloud与SpringBoo…

Python中的排序算法:归并排序,选择排序和快速排序详解

排序算法是计算机科学中的一个基础且重要的概念。它用于将一组数据(如数字、字符串等)按照某种顺序(升序或降序)重新排列。在Python中,我们有许多内置的函数和库可以方便地实现排序,但理解排序算法的基本思…

Netty对Channel事件的处理以及空轮询Bug的解决

继续上一篇Netty文章,这篇文章主要分析Netty对Channel事件的处理以及空轮询Bug的解决 当Netty中采用循环处理事件和提交的任务时 由于此时我在客户端建立连接,此时服务端没有提交任何任务 此时select方法让Selector进入无休止的阻塞等待 此时selectCnt进…

企业员工培训考试系统开发方案

一、引言 在当今知识经济时代,企业对员工的综合素质和专业技能有着越来越高的要求。为了适应这一趋势,构建一个全面而高效的企业员工培训考试系统变得尤为重要。该系统旨在通过提供多样化的培训课程和全面的考核机制,促进员工持续学习和能力…

24/03/28总结

抽象类: 将共性的方法抽取到父类之后。由于每一个子类执行的内容是不一样,所以,在父类中不能确定具体的方法体。该方法就可以定义为抽象方法。 而为什么不直接在子类中定义方法:项目的完成不是一个人,如果有时忘记写方…

【教学类-40-09】A4骰子纸模制作9.0(3.47CM嵌套骰子 一条8格便于对折,表格相连 一页3个 油墨打印A4铅画纸)

作品展示 背景需求: 骰子调整到第8版,把骰子图案作成一长条,便于切割裁剪。 【教学类-40-08】A4骰子纸模制作8.0(2.97CM嵌套骰子表格相连 一页7个 油墨打印A4铅画纸)-CSDN博客文章浏览阅读929次,点赞20次…

幻兽帕鲁服务器价格表_阿里云/腾讯云/京东云/华为云报价大全

2024年全网最全的幻兽帕鲁服务器租用价格表,阿里云幻兽帕鲁游戏服务器26元1个月、腾讯云32元一个月、京东云26元一个月、华为云24元1个月,阿腾云atengyun.com整理最新幻兽帕鲁专用4核16G、8核16G、8核32G游戏服务器租用价格表大全: 阿里云幻…

土壤有机质空间分布数据

土壤有机质(soil organic matter)是土壤中含碳有机化合物的总称,包括土壤固有的和外部加入的所有动植物残体及其分解产物和合成产物。主要来源于动植物及微生物残体,可分为腐殖质和非腐殖物质。一般占土壤固相总重的10%以下&#…

推荐:便宜幻兽帕鲁Palworld联机游戏服务器优惠价格表

2024年全网最全的幻兽帕鲁服务器租用价格表,阿里云幻兽帕鲁游戏服务器26元1个月、腾讯云32元一个月、京东云26元一个月、华为云24元1个月,阿腾云atengyun.com整理最新幻兽帕鲁专用4核16G、8核16G、8核32G游戏服务器租用价格表大全: 阿里云幻…

思维升级之路:观察思维深层,解锁认知新境界

目录 一、观察我们的思维习惯 二、人类有哪些思维方法 三、为什么要多使用归纳推理而不是演绎推理 四、转变思维的关键 - 觉察 怎么提升自身的认知水平?这篇文章里,作者尝试对思维模式这件事做出探讨,一起来看看,或许可以帮你…

2023年蓝桥杯省赛——矩形面积总和

目录 题目链接: 1.矩形总面积 - 蓝桥云课 (lanqiao.cn) 思路 暴力 数学杯思路 数学逻辑 难点之重合区域 代码实现 总结 题目链接: 1.矩形总面积 - 蓝桥云课 (lanqiao.cn) 思路 暴力 开幕雷击,我直接开始暴力,但是我暴力…

Java学习之方法

目录 方法 方法声明格式: 调用方式: 详细说明 示例 --方法的声明及调用 语句块 练习 方法的重载(overload) 构成条件 示例 --方法重载 递归结构 缺陷 方法 方法(method):一段用于完成特定功能的代码片段,类似于其他语…

Redis命令-List命令

4.6 Redis命令-List命令 Redis中的List类型与Java中的LinkedList类似,可以看做是一个双向链表结构。既可以支持正向检索和也可以支持反向检索。 特征也与LinkedList类似: 有序元素可以重复插入和删除快查询速度一般 常用来存储一个有序数据&#xff…

算法系列--动态规划--背包问题(2)--01背包拓展题目

💕"2024.3.28小米汽车发布"💕 作者:Lvzi 文章主要内容:算法系列–动态规划–背包问题(2)–01背包拓展题目 大家好,今天为大家带来的是算法系列--动态规划--背包问题(2)--01背包拓展题目 1.分割等和⼦集 链接: https:/…

能够解析任何编程语言的开源语法解析树 | 开源日报 No.171

tree-sitter/tree-sitter Stars: 14.6k License: MIT tree-sitter 是一个用于编程工具的增量解析系统。 该项目的主要功能、关键特性、核心优势包括: 通用性,能够解析任何编程语言高效性,能够在文本编辑器中每次按键都进行解析健壮性&…

Mysql的日志管理,备份与回复

目录 一、Mysql日志管理 1、日志的默认位置及配置文件 2、日志分类 2.1错误日志 2.2通用查询日志 2.3二进制日志 2.4慢查询日志 2.5中继日志 3、日志配置 4、日志查询 4.1查询通用日志是否开启 4.2查询二进制日志是否开启 4.3查看慢查询日志是否开启 4.4查询慢查…

web——rce,代码执行,命令执行

eval就会将里面的内容当成php来执行 ctf 第一 第二 过滤system\ 也可也怎么做 然后访问2.txt 第三(参数逃逸) 可以用这个,url中的eval是让get函数的使用,网页中的eval是为了让system中的函数起效 第四 过滤分号,因为上…