1、分享人:分享人:陈朝臣陈朝臣(cthreecthree20042004)Web Assembly Web Assembly 赋能新兴脚本语言赋能新兴脚本语言考鼎码考鼎码(EC2)(EC2)与洛书与洛书(Losu)(Losu)的实践探索的实践探索目录大纲目录大纲Part 01 Web Assembly与脚本语言Part 02 可执行考鼎码(EC2):基于WASM的Playground实战Part 03 洛书(Losu)2.0:WASM技术的多维应用Part 04 展望2025:洛书 MMP:实践、进步与合作自我介绍自我介绍东北大学秦皇岛(NEUQ)本科三年级学生洛书(Losu)编程语言项目发起人
2、可执行考鼎码(EC2)开发者编程语言开放社区(PLOC)创始理事之一参与国产编程语言蓝皮书Part 01 Web AssemblyPart 01 Web Assembly与脚本语言:与脚本语言:WasmWasm、Emscripten&Emscripten&LanguageLanguageWebAssembly 是一种新的编码方式,可以在现代的 Web 浏览器中运行 它是一种低低级的类汇编语言级的类汇编语言,具有紧凑的二进制格式,可以接近原生的性能接近原生的性能运行,并为诸如 C/C+、C#和 Rust 等语言提供编译目标提供编译目标,以便它们可以在 Web 上运行。它也被设计为可以与 Java
3、Script 共存,允许两者一起工作。对于 Web 平台而言,WebAssembly 具有巨大的意义 它提供了一条使得以各种语言编写的代码都可以接近原生的速度在 Web 中运行的途径,使得以前无法在使得以前无法在 Web Web 上运行的客户上运行的客户端应用程序得以在端应用程序得以在 Web Web 上运行上运行。Part 02 Part 02 可执行考鼎码可执行考鼎码(EC2)(EC2):基于:基于WASMWASM的的PlaygroundPlayground实战实战可执 考 码(Executable Coding Code,EC2)飞漫软件飞漫软件青少年信息学教育板块(考鼎学堂)主讲老师魏
4、永明魏永明设计主要 于少 信息学启蒙的编程语EC2 Playground:编码、运行与分析 仅需一个现代化的浏览器!代码编辑代码编辑1.1.语法高亮语法高亮2.2.关键词与内置函数补全关键词与内置函数补全3.3.缩进处理缩进处理运行与分析运行与分析1.1.代码运行:使用代码运行:使用WASMWASM模块运行脚本代码模块运行脚本代码2.2.性能分析:分析代码执行数据性能分析:分析代码执行数据3.3.打断运行:打断正在执行的脚本打断运行:打断正在执行的脚本WebWeb功能功能1.1.交互窗口、语音合成等交互窗口、语音合成等IOIO功能功能2.2.保存文件、代码导入等辅助功能保存文件、代码导入等辅助
5、功能3.3.代码仓库与分享等后端功能代码仓库与分享等后端功能Part 02 Part 02 可执行考鼎码可执行考鼎码(EC2)(EC2):基于:基于WASMWASM的的PlaygroundPlayground实战实战WASM 大展身手:EC2&zwPython&洛书 v1.x 1.1.All in JavaScriptAll in JavaScript2.2.使用浏览器内置脚本引擎,性能较高使用浏览器内置脚本引擎,性能较高 3.3.调用浏览器接口,实现交互功能调用浏览器接口,实现交互功能 4.4.享受享受 JavaScript JavaScript 生态,拓展性强生态,拓展性强 5.5.需要手
6、写异步代码需要手写异步代码6.6.浏览器本地运行浏览器本地运行1.1.C/C+/Js/Php C/C+/Js/Php 各司其职、充分发挥语言优势各司其职、充分发挥语言优势 2.2.使用使用 Web Assembly Web Assembly 虚拟机,性能更高虚拟机,性能更高 3.3.调用浏览器接口,实现交互功能调用浏览器接口,实现交互功能 4.4.享受享受 JavaScript JavaScript 生态,拓展性强生态,拓展性强 5.5.异步编程友好度较高异步编程友好度较高 6.6.浏览器本地运行浏览器本地运行 1