凹语言 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
凹语言 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
凹语言 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 AGPL
开发语言 Google Go 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 其他
开源组织
地区 国产
投 递 者
适用人群 未知
收录时间 2022-08-03

软件简介

凹语言(凹读音“Wa”)是国内 Go 开发者设计的面向WebAssembly的通用编程语言。同时支持 Linux、macOS 和 Windows 等主流操作系统和 Chrome 等浏览器环境,同时也支持作为独立Shell脚本和被嵌入脚本模式执行。目前正在完善对 Arduino 等平台的支持。

凹语言版贪吃蛇 https://wa-lang.org/wa/snake/

凹语言 Playground (纯浏览器, 不依赖外部服务) https://wa-lang.org/playground/

NES小霸王游戏机模拟器

WASM4游戏

WebGPU 模拟土星和小行星

P5 儿童编程

Arduino Nano 33 开发板

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(28) 发布并加入讨论🔥
前天 10:21

凹语言 v0.20.0 发布, 支持 Dora SSR 游戏开发

经过凹语言开发组的努力,凹语言v0.20.0发布, 支持Dora SSR游戏开发(给凹语言编写游戏引擎绑定的故事) 补充带文字 logo 种子案例: 实验性支持Dora SSR游戏开发: https://github.com/IppClub/dora-wa 支持 github action 自动化构建: https://github.com/wa-lang/setup-wa 修复方法重载处理问题, 支持链式调用 修复 wa fmt 对匿名结构体成员格式化的问题 完善 println 打印复数 完善wat2c子命令 https://wa-lang.org/...

0
0
2024/11/11 13:43

凹语言 v0.19.0 发布完成全部语言特性!

2024年11月11日,经过凹语言开发组的努力,最新发布的v0.19.0版本支持defer、复数,补齐了语言特性的最后几块拼图,顺利完成年度开发目标! https://wa-lang.org/

1
1
2024/10/31 23:29

凹语言 v0.18.0 发布,增加 map 支持

凹语言是国内首个面向 WebAssembly 设计工业级通用编程语言,也是目前被 CNCF 基金会 wasm 全景图 收录的的唯一一个来自中国的开源编程语言项目。最新版本实现了map特性,同时增加了wat2c实验性子命令。 同时为了庆祝马斯克星舰第五次试飞成功,山寨了一个小火箭小游戏: https://wa-lang.org/smalltalk/st0057.html https://wa-lang.org/...

0
0
2024/10/08 15:31

凹语言 v0.17.0 发布, 增加 Chrome 内置 AI 支持

凹语言是国内首个面向WebAssembly设计工业级通用编程语言,也是目前被 CNCF基金会wasm全景图 收录的的唯一一个来自中国的开源编程语言项目。最新的v0.17.0发布, 实验性增加了 Chrome 内置 AI 支持。这里我们将展示如何通过凹语言使用 Chrome 浏览器最新版本内置的 Gemini Nano 大语言模型。 先参考 Device Model: Chrome AI Gemini Nano, 确保本地 Chrome AI 正常工作,确保开发者控制台可成功执行 await ai.assistant.create(...

0
2
2024/09/16 05:39

凹语言 v0.16.0 中秋特别版本发布

凹语言是国内首个面向 WebAssembly 设计的通用编程语言,也是国内首个被 CNCF 基金会 wasm 全景图收录的开源编程语言。新版本有以下更新: “国产语言论坛”被动关闭: https://zh-lang.osanswer.net 增加 __package__/__FILE__/__LINE__/__func__ 预定义常量, 表示当前位置信息 完善 wasm4 游戏支持, 增加俄罗斯方块/pong/life等多个游戏, 并提供在线试玩页面 重构 syscall 部分子包和文档 以下是俄罗斯方块的效果图(https://wa...

0
1
2024/08/25 14:13

凹语言 v0.15.0 发布,支持 Wasm4 游戏平台

凹语言是国内首个面向WebAssembly设计的通用编程语言,也是国内首个被CNCF基金会wasm全景图收录的开源编程语言。新版本有以下更新: - 增加 wasm4 游戏平台支持 - Playground 依赖的 `wa.wasm` 编译环境升级到 Go1.21 (兼顾 wasip1 编译) - 调整凹语言程序目录结构, `vendor` 改为 `pkg/vendor`, 增加 `pkg/std` 目录为可选标准库 - `wa` 命令瘦身: 删除 wabt 工具和 `-wabt` 参数, 去掉 `wa run-wasm` 子命令 - 删除 `WAROOT`...

0
1
2024/08/01 14:09

凹语言 v0.14.0 发布, 后端 100% 自研

凹语言是国内 Gopher 发起的纯社区构建的开源国产编程语言项目(没有公司背景、没有任何赞助)。同时凹语言也是国内第一个实现纯浏览器内编译、执行全链路的自研静态类型的编译型通用编程语言。凹语言 v0.14.0 有以下改进: 后端重新实现 wat 到 wasm 的转换工具并默认启用; run/build 临时增加 -wabt=false 参数 简化 wa run, 优先命令行执行, 并增加 -web 参数 修复 js 胶水代码的错误 更多信息请访问凹语言官网:https://wa-...

2
0
2024/06/21 06:16

凹语言 v0.13.0 发布,入选 GVP 项目

凹语言是国内 Gopher 发起的纯社区构建的开源国产编程语言项目(没有公司背景、没有任何赞助)。同时凹语言也是国内第一个实现纯浏览器内编译、执行全链路的自研静态类型的编译型通用编程语言。凹语言 v0.13.0 有以下改进: - 增加 docker 镜像发布, 支持 devcontainer 开发环境 - 增加 wasm 版本命令行工具链打包 - 增加 `<=>` 运算符, 简化运算符重载特性 - 修复指针调用不支持重载方法的问题 - 试验性增加 lsp 子命令 - 完善 ...

0
0
2024/04/20 00:33

凹语言 v0.12.0 发布, 增加 embed 功能

凹语言是国内 Gopher 发起的纯社区构建的开源国产编程语言项目(没有公司背景、没有任何赞助)。同时凹语言也是国内第一个实现纯浏览器内编译、执行全链路的自研静态类型的编译型通用编程语言。 凹语言 v0.12.0 发布,增加实验性的embed功能 - const 常量增加 embed 实验特性 - 完善函数重载和运算符重载功能, 完善胶水代码 - 简化 p5 API接口 更多信息请访问凹语言官网:https://wa-lang.org/...

0
2
2024/04/13 07:47

凹语言 v0.11.0 发布, 增加实验性的运算符重载功能

凹语言是国内 Gopher 发起的纯社区构建的开源国产编程语言项目(没有公司背景、没有任何赞助)。同时凹语言也是国内第一个实现纯浏览器内编译、执行全链路的自研静态类型的编译型通用编程语言。凹语言v0.11.0发布, 增加实验性的运算符重载功能 - 完善 `math/{Sin,Cos,Sqrt}` 等 API - 增加 `math/vector`/`math/matrix`/`net` 标准库 - 实验性增加运算符重载功能 更多信息请访问凹语言官网:https://wa-lang.org/...

0
0
2024/03/29 22:25

凹语言 v0.10.0 发布, 增加实验性的函数重载功能

凹语言是国内 Gopher 发起的纯社区构建的开源国产编程语言项目(没有公司背景、没有任何赞助)。同时凹语言也是国内第一个实现纯浏览器内编译、执行全链路的自研静态类型的编译型通用编程语言。凹语言 v0.10.0 发布,实验性增加函数重载支持: 补充基本类型读写胶水 修正 I64、U64 不应导出等一些错误 实验性引入全局函数和方法的重载功能 更多信息请访问凹语言官网:https://wa-lang.org/...

2
0
2024/03/07 21:39

凹语言 v0.9.2 发布, 完善 p5 支持

凹语言是国内 Gopher 发起的纯社区构建的开源国产编程语言项目(没有公司背景、没有任何赞助)。同时凹语言也是国内第一个实现纯浏览器内编译、执行全链路的自研静态类型的编译型通用编程语言。凹语言 v0.9.2 发布, 完善 p5 支持: 完善 js/p5 包, 增加键盘事件处理, 改用凹语言原生绘图 wa init 增加 -p5 参数 更多信息请访问凹语言官网:https://wa-lang.org/...

0
0
2024/02/14 17:21

凹语言发布 v0.9.1,支持 P5 儿童编程

凹语言设计的目标之一是简单易用。但是对于新接触编程的儿童教学来说依然有一定的门槛。为此开发组尝试将面向创意编程的 Processing 理念引入凹语言,通过 js/p5 包可以轻松实现一些简单的互动创意设计。 下面是来自杭州一小学三年级小学生的第一个凹语言程序: 通过VS Code将以上的程序输入电脑,编译并执行的效果如下: 程序本身也非常简单:首先通过 import 引入 P5 包;然后在 init 初始化一个长宽都是400的画布并设置一个灰...

2
2
2023/12/17 02:00

凹语言 v0.9.0 (2023-12-15) 发布

凹语言(凹读音“Wā”)是 针对 WASM 平台设计的通用编程语言,同时支持 Linux、macOS 和 Windows 等主流操作系统和 Chrome 等浏览器环境,同时也支持作为独立 Shell 脚本和被嵌入脚本模式执行。 凹语言是国内 Gopher 发起的纯社区构建的开源国产编程语言项目(没有公司背景、没有任何赞助)。同时凹语言也是国内第一个实现纯浏览器内编译、执行全链路的自研静态类型的编译型通用编程语言。 v0.9.0 更新内容包括: 增加胶水代码...

1
0
2023/08/21 21:35

凹语言开源 1 周年发布 MVP 版本,欢迎关注直播

凹语言是国内 Gopher 发起的纯社区构建的开源国产编程语言项目(没有公司背景、没有任何赞助)。同时凹语言也是国内第一个实现纯浏览器内编译、执行全链路的自研静态类型的编译型通用编程语言。 官网:https://wa-lang.org/ 开源一周年之际,凹语言在8月12日发布了MVP版本和对应的参考手册,为发展提供了更多可畅享的未来。同时凹语言开发组将在 8 月 24 日 19:00-20:30 在 “OSC 开源社区”视频号进行视频直播,为大家介绍凹语...

2
3
2023/05/27 11:45

凹语言 v0.7.0 发布, 完善接口和测试功能

凹语言是国内 Gopher 发起的纯社区构建的开源国产编程语言项目(没有公司背景、没有任何赞助)。同时凹语言也是国内第一个实现纯浏览器内编译、执行全链路的自研静态类型的编译型通用编程语言。 官网:https://wa-lang.org/ - 2023纪念胸章发行 - 完成接口功能 - 单元测试支持标准库 - 去掉外部工具依赖

15
3
2023/04/13 18:11

凹语言 v0.6.0 发布, 增加凹中文前端支持、初步支持接口方法调用

凹语言 - 国内首个实现纯浏览器内编译、执行全链路的自研静态类型的编译型通用编程语言。为 WebAssembly 而生的通用编程语言。 更新内容 增加凹语言中文语法 初步支持接口方法调用 包支持混入汇编代码 删除 testing 实验性的包, 单元测试增加内置的 assert 测试函数 在“国产语言论坛”开板: https://zh-lang.osanswer.net/c/walang

0
0
2023/03/25 07:02

凹语言 v0.5.1 发布

凹禁止 package 语法, 仅作为一个保留关键字 wasi: 支持 命令行参数后环境变量(基于 os 包) 命令行增加实验性单元测试功能 完善空参数函数格式化

7
1
2023/03/06 08:20

凹语言 v0.5.0 发布, 支持 Docker 和 Yacc

凹语言 v0.5.0 版本已发布, 此版本支持 Docker 和 Yacc。 主要更改如下: 根据 5号提案 将 fn 改成 func,# 作为特殊指令而非注释 支持 wasi 规范, 输出的 支持 Docker 环境运行 支持 build-tag 条件编译 Play 增加检索功能 增加 yacc 子命令 详见:https://wa-lang.org/guide/changelog.html

0
1
2023/01/06 22:00

凹语言开发的贪吃蛇上线

凹语言是国内 Gopher 发起的纯社区构建的开源国产编程语言项目。同时凹语言也是国内第一个实现纯浏览器内编译、执行全链路的自研静态类型的编译型通用编程语言。 本文尝试通过贪吃蛇例子较为完整的展示了如何使用凹语言开发网页应用。其中使用了动态数组、方法值闭包、自定义对象等特性,特别是凹语言与JS环境如何互相调用及传递数据。该例子体现了凹语言用于更复杂应用的开发潜力。 网页地址:https://wa-lang.org/wa/snake 实...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
28 评论
23 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部