2 分•作者: rbanffy•8 个月前
返回首页
最新
1 分•作者: PaulHoule•8 个月前
1 分•作者: paulpauper•8 个月前
1 分•作者: paulpauper•8 个月前
2 分•作者: lnbharath•8 个月前
3 分•作者: ibraheemdev•8 个月前
24 分•作者: CharlesW•8 个月前
11 分•作者: barthelomew•8 个月前
3 分•作者: esubaalew•8 个月前
大家好,我是来 HN 分享我正在学习 Rust 的成果的——我决定构建一个通用的 CLI 工具,用于运行多种语言的代码。这个工具名为 Run,目标是成为一个依赖项最少的实用程序,实现以下功能:
* 运行一次性代码片段(通过 CLI 标志提供)
* 运行文件
* 读取和执行管道输入的 stdin
* 提供特定于语言的 REPL,可以在它们之间进行交互切换
我设计它来支持解释型语言(Python、JS、Ruby 等)和编译型语言(Rust、Go、C/C++)。它通过标志或文件扩展名检测语言,可以为编译型语言编译临时文件,并提供统一的 REPL 体验,其中包含 :help、:lang 和 :quit 等命令。
安装方法:cargo install run-kit(或使用 GitHub 上的平台下载)。源代码和发布版本:[https://github.com/Esubaalew/run](https://github.com/Esubaalew/run)
我在学习官方教程的同时使用了 Rust,并借助 AI 加速了开发,因此我预计可能存在一些错误和不足之处。我非常希望收到关于以下方面的反馈:
* REPL 的可用性和用户体验
* 将输入通过管道传输到语言运行时环境的边缘情况
* 安全考虑事项(沙盒/资源限制)
* 打包和跨平台分发
感谢大家——我会尽量回答问题并分享设计笔记。
13 分•作者: sva_•8 个月前
1 分•作者: giuliomagnifico•8 个月前
1 分•作者: turblety•8 个月前
1 分•作者: detaro•8 个月前
1 分•作者: mhb•8 个月前
1 分•作者: techyquantum•8 个月前
最近有报道称,弗吉尼亚州民主党总检察长提名人杰伊·琼斯在 2022 年分享了冒犯性短信。这在关键的州选举前引发了强烈反响。从科技/新闻/传播的角度来看,政党或竞选团队在处理此类争议时,如何才能在不失去公众信任的情况下采取最佳实践?希望看到来自政治竞选和媒体应对的案例、策略或分析。
1 分•作者: gyvastis•8 个月前
1 分•作者: mhb•8 个月前
1 分•作者: NaOH•8 个月前
1 分•作者: peter_d_sherman•8 个月前
1 分•作者: walterbell•8 个月前