1作者: FabriceHategeki5 个月前原帖
TypR 是一种静态类型语言,使用 Rust 编写,能够编译成普通的 R 代码,并采用 S3 类。其目标是在不离开 R 生态系统的情况下为 R 带来类型安全——生成的输出是符合 R 习惯用法的代码,可以直接放入任何现有项目中。 编译器通过单态化在编译时解析泛型类型,因此没有运行时开销。类型系统支持结构化类型、接口和泛型。目前仍处于 alpha 阶段,但以下内容已经可用: - GitHub: [https://github.com/we-data-ch/typr](https://github.com/we-data-ch/typr) - 二进制文件(Windows/Mac/Linux): [https://github.com/we-data-ch/typr/releases](https://github.com/we-data-ch/typr/releases) - 在线游乐场: [https://we-data-ch.github.io/typr-playground.github.io/](https://we-data-ch.github.io/typr-playground.github.io/) - 带有 LSP 的 VS Code 扩展: [https://marketplace.visualstudio.com/items?itemName=wedata-ch.typr-language](https://marketplace.visualstudio.com/items?itemName=wedata-ch.typr-language) - 文档(进行中): [https://we-data-ch.github.io/typr.github.io/](https://we-data-ch.github.io/typr.github.io/) 已知的限制:标准库非常简陋,因此用户需要为一些现有的函数/变量提供签名,错误信息需要改进,LSP 功能也比较基础。Positron 和 Neovim 的支持正在进行中。 我们非常欢迎对类型系统设计的反馈或关于实际应用场景的想法,以便使其更具实用性。
1作者: oldskultxo5 个月前原帖
几个月前,我尝试写一部互动小说。<p>结果变成了一个软件项目。<p>随着故事的发展,管理结构变得越来越困难:分支、条件、叙事状态……一切开始变得混乱。<p>在某个时候,我打开了Visual Studio,试图自己解决这个问题。最初的想法很简单:将散文与驱动故事的运行逻辑分开。<p>这个实验慢慢演变成了一个名为iepub的小生态系统:<p>• 一种互动书籍的结构化格式 • 一个解释该格式的阅读器运行时 • 一个专为编写互动小说而设计的可视化编辑器<p>这个编辑器力求让人感觉像一个普通的写作工具(更接近于Google Docs),但专为分支叙事设计。它允许你定义叙事条件,将变量附加到章节,配置概率事件(如掷骰子),创建叙事变体,并将故事的结构可视化为图形。<p>大部分开发工作是在AI代理(Codex)的帮助下进行的,它们充当开发伙伴,这种工作流程在架构、用户界面组件和调试方面出乎意料地有效。<p>如果有人感兴趣:<p>项目: <a href="https:&#x2F;&#x2F;iepub.io" rel="nofollow">https:&#x2F;&#x2F;iepub.io</a><p>关于开发过程的文章: <a href="https:&#x2F;&#x2F;medium.com&#x2F;@santi.santamaria.medel&#x2F;interactive-fiction-platform-codex-ai-093358665827" rel="nofollow">https:&#x2F;&#x2F;medium.com&#x2F;@santi.santamaria.medel&#x2F;interactive-ficti...</a><p>欢迎对项目、架构或AI辅助开发工作流程提出问题。
1作者: Haeuserschlucht5 个月前原帖
我对此进行了深入讨论,虽然它的跟随效果比论坛上的普通参与者要好得多,但仍然不是很有帮助,而且花了很长时间才稍微好一些。由于大型语言模型(LLMs)包含了数十亿本书籍和文章,这是否意味着大多数书籍在约会建议方面,即使是间接的,也是不好的?
2作者: falsename5 个月前原帖
<p><pre><code> 单一的 Rust 二进制文件。管理多个 AI 编码代理会话,使用 tmux — Claude Code、Codex CLI 和 Gemini CLI 并排显示。仪表板提供标签页 (F1–F11),可以实时查看每个代理的终端。 这些代理拥有个性化设置,能够在会话间保持持久记忆,并且可以直接互相发送消息。跨机器的点对点通信通过 TLS 1.3 实现,因此不同机器上的团队可以协作。 我最喜欢的部分是:一个专门的档案管理代理,它从不编写代码,只在每次推送时对整个代码库进行索引,这样其他代理就不需要再费力查找文件,而是可以直接向它提问。 </code></pre> 免费账户,在首次运行时创建。