d12月会议反馈
原文
也许应该内置该(自动修复更新的破坏)特性
到DUB
中,它已可检测编译器和它的版本
,所以它已可干所有的粗活了.
我最终
编写了自己的运行时
和std
,因此我提倡语言增强
而不是在std
中加入更多模板汤
.
我更同意语言服务器
,Jan
在serve-d
上做了惊人
的工作,但它有两个问题:
1,编译速度慢
,使得贡献
很痛苦
2,DCD
太基础了,甚至不支持包括模板
在内的大多数D功能
.
SumType
是个很好的库
,应该提升它为语言特性
.
json
不是好的文件格式
,甚至不支持评论
,而且解析
起来很烦人
.
简单的ini
文件已好了10
倍,不需要像YAML
或TML
这样复杂的解析器
.
std.parallel.parallel
绝对棒极
了,"免费"
的即时加速
.
Wasm
是个垃圾目标
.
建议用较小
的工作单元大小.
auto tp = new TaskPool(totalCPUs / 2);
// 线程数
foreach (e; tp.parallel(elements, 1)) {
// 工作单元大小
// ...
}
tp.finish(); // 记住
是的,Hipreme
引擎已完全移植到WASM
.文件加载,抽象渲染,音频播放,图像/音频解码,输入系统
,我已几乎使所有的工作了.WASM
只改变了引擎
如何内部加载
文件.如,事情完成
时,它发送D闭包
让JS
执行,所以,不必用同步API
来加载文件.
我已在学习
论坛中发表,如何整合自定义运行时
与dub
,这是我用来构建引擎
的方法.
支持
功能有:
新(new
),串开关,(包括继承和抽象)类,接口,每数组操作,每关联数组操作,RAII
,闭包和函数指针
,断定
,抛
行抓
不行,RTTI
(typeid
等),所有编译时
特性都运行良好,main()
,解码UTF
串
不支持的:static this/~this,try/catch,纤程
也即,如果不用Hipreme
引擎,而是使用了很多标准库
,那么他需要实现很多标准库
.Hipreme
引擎实现了可用的最小的标准库
(因为我没有实现整个libc
).不用说,phobos
的一些模块不需要适应WASM
,所以,上游可使用"std.algorithm"
和"std.traits"
.
只需要复制std.math
.
也在使用漏洞少
的arsd.ttf
来创建文本纹理
.所以,这主要是付出点努力的问题,一切都可完成.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现