2作者: claudianadalin6 个月前
我为 PineScript(TradingView 的脚本语言)构建了一个模块打包器。 问题:TradingView 不支持多文件项目。当指标变得复杂时,你最终会得到 1000 多行的文件,这很难维护。 Pinecone 允许你使用 import/export 指令将代码拆分到多个 .pine 文件中,然后将所有内容打包成一个与 TradingView 兼容的脚本。 它处理自动命名空间,以防止模块之间的变量冲突,对外部库导入进行去重,并包含用于开发的 watch 模式。 使用 Python 构建。使用 pynescript 库进行 AST 解析和操作。我不得不通过通用类型语法来解决一些上游解析器错误,这是一个有趣的挑战。 GitHub: <a href="https://github.com/claudianadalin/pinecone" rel="nofollow">https://github.com/claudianadalin/pinecone</a> 包含更多技术细节的博文:<a href="https://www.claudianadalin.com/blog/building-pinecone" rel="nofollow">https://www.claudianadalin.com/blog/building-pinecone</a> 这是一个小众工具,但如果你曾经构建过复杂的 TradingView 指标,你就会知道这种痛苦。 欢迎对这种方法提出反馈意见。
1作者: mhcoen6 个月前
桌面适合交流——规划、审查、头脑风暴。代码适合执行——编辑文件、运行命令。但它们不共享上下文。 这个工具通过共享的 SQLite 缓冲区将它们连接起来。说“把这个发送到桌面”或“问代码”——模型会处理它。当有东西等待时会收到通知。
1作者: toomuchtodo6 个月前
1作者: SpicyG6 个月前
我一直在思考,对于正确性而言,记忆究竟是运行时必需的,还是仅仅是一种训练信号,其影响即使在不再需要回忆时仍然存在? 在实践中,许多分布式系统会变得复杂,因为它们将状态视为需要协商的对象,而不是需要强制执行的对象。当系统试图协调过去的状态以在当前采取行动时,它们常常会产生重试、协调逻辑和协调开销,仅仅是为了保持一致性。 我一直在尝试一种“先执行”模式,其中每次交互都被视为首次请求,无效状态被拒绝而不是修复,并且状态由请求本身显式携带。我构建了一个最小的参考实现来使这个想法具体化。 我很好奇人们认为这种模型在实践中会在哪里失效,以及哪些类型的系统真正需要叙事状态而不是局部约束执行。 https://github.com/SvengsFuture/stateless-substrate