2 分•作者: speckx•7 个月前
返回首页
最新
1 分•作者: gaudioioio•7 个月前
3 分•作者: moosedman•7 个月前
2 分•作者: hellerve•7 个月前
大家好!
大约 7 年前,我有个想法,想根据 ISA 规范,编写一个针对 x86 架构的、带有自动生成的后端的 JIT 编译器。我简单勾勒了一下,然后就搁置了。几周前我重新拾起这个项目,为 x86 和 ARM64 都做了一个基本完成的后端。它没有任何依赖项,后端是完全自动生成的(通过可怕、可怕的 JS 脚本),并且我构建了一个小的抽象层,用于处理函数序言等内容。
这还处于非常早期的阶段,很可能在你的机器上崩溃,但它已经足够编译一些很酷的例子了(看看 examples 目录:<a href="https://github.com/hellerve-pl-experiments/cj/tree/master/examples" rel="nofollow">https://github.com/hellerve-pl-experiments/cj/tree/master/ex...</a>,我个人最喜欢的是最小语言实现:<a href="https://github.com/hellerve-pl-experiments/cj/blob/master/examples/minilang.c" rel="nofollow">https://github.com/hellerve-pl-experiments/cj/blob/master/ex...</a>)。
目前它除了一个带有一些辅助函数的、花哨的 JIT 汇编器之外,什么都没有。没有寄存器分配器,很多 ABI 细节还需要手动解决(当然,欢迎大家向抽象层添加任何通用的东西,并提交 PR!)。
老实说,我不知道接下来要怎么做。我有点偶然地开始了该项目,不确定是将其视为“练习完成”,还是应该继续深入研究。时间会证明一切。
非常欢迎反馈、问题和错误报告——特别是关于代码生成辅助函数、其他示例或你提出的很酷的想法,或者后端的一些粗糙细节。
附言:我还写了一篇关于它的简短公告博客文章,你可以在这里找到 (<a href="https://blog.veitheller.de/cj:_Making_a_minimal,_complete_JIT.html" rel="nofollow">https://blog.veitheller.de/cj:_Making_a_minimal,_complete_JI...</a>),但老实说,它并没有添加你在仓库中找不到的太多有趣的信息。
74 分•作者: zdw•7 个月前
112 分•作者: dredmorbius•7 个月前
8 分•作者: dnetesn•7 个月前
1 分•作者: PaulHoule•7 个月前
1 分•作者: mooreds•7 个月前
1 分•作者: benlimner•7 个月前
- 超过 4000 公里的搜索半径,让你尽览洲际航线动态
- 飞行追踪功能,让你跟随心仪的航班旅程
- 冲浪模式:如果你的航班降落,系统会自动追踪另一架航班,让你轻松掌握空中交通
- 美国地区的 3D 空域显示,让你了解谁将收到来自 ATC 的呼叫指令
- 地形/地图/卫星图像
- 我很乐意添加你想要的功能!!
[https://objectiveunclear.com/airloom.html](https://objectiveunclear.com/airloom.html)
1 分•作者: TangerineDream•7 个月前
1 分•作者: caioricciuti•7 个月前
为我的 M2 Mac 打造了一个终端仪表盘,因为我希望拥有比在活动监视器、终端命令和各种清理脚本之间来回切换更好的体验。
功能:
* CPU、内存、磁盘的实时图表...
* 快速操作菜单 - 一键刷新 DNS、修复 WiFi、结束进程...
* 一处清理所有开发缓存垃圾(npm、Homebrew、Xcode、Go、Yarn)
* 系统洞察,附带性能评分
基本上,我之前手动完成或使用不同工具完成的所有操作,现在都集成在一个 TUI 中。
使用 Go 语言编写,采用 GPL-3.0 协议。
[https://github.com/caioricciuti/dev-cockpit](https://github.com/caioricciuti/dev-cockpit)
安装:
```bash
curl -fsSL https://raw.githubusercontent.com/caioricciuti/dev-cockpit/main/install.sh | bash
```
欢迎提供关于 UI 的反馈,以及其他有用的快速操作或监控功能建议。
1 分•作者: stmw•7 个月前
2 分•作者: voxadam•7 个月前
1 分•作者: nickfthedev•7 个月前
2 分•作者: moosedman•7 个月前
1 分•作者: JnBrymn•7 个月前
56 分•作者: adam_gyroscope•7 个月前
3 分•作者: jamespetercook•7 个月前
回答“在死之前,我想……”这个问题,然后把它发布到墙上。
我把它作为我正在开发的日记应用程序的侧项目的一部分。
我个人觉得人生目标很吸引人——它们是我们认为会让我们感到最快乐、最充实的事情,但人们往往认为他们无法实现这些目标。
我试图让它营造一种氛围,目的是让你停下来思考一下自己的生活。
11 分•作者: jrochkind1•7 个月前