返回首页
最新
嘿,HN
我正在开发 *W++*,这是一种看起来像 Python 的脚本语言,但运行在 .NET 运行时上。最初它只是一个有趣的副项目,但后来发展成了一个出乎意料的强大且潜在有用的工具:
### 主要特点:
- *Python 风格的语法*,具有基于分号的简洁性
- 编译为 *.NET IL*,并具有 *实验性的 JIT 支持*
- 可以以解释模式或编译模式运行(`ingot run` / `ingot run --jit`)
- 内置命令行工具 (`ingot`) 用于管理项目、运行和构建
- 支持导入 *NuGet 包*,并自动转换为 `.ingot` 模块
- MIT 许可,完全开源
你甚至可以做这样的事情:
```wpp
import Newtonsoft.Json
let person = new JObject()
person["name"] = "Alice"
print person["name"];
```
使用场景:
- 游戏脚本(Unity,OpenTK 支持正在进行中)
- 教育(温和地介绍 .NET,而不使用 C# 语法)
- Blazor 脚本
- 可嵌入的 .NET 应用脚本引擎
GitHub:
[https://github.com/sinisterMage/WPlusPlus](https://github.com/sinisterMage/WPlusPlus)
我非常希望能收到反馈、想法和建议。
感谢阅读——如果你曾经说过“我希望 Python 能在 .NET 上运行”,那么这可能适合你。
我怀疑如果我能在电脑之外进行更多的工程工作,我会更加专注,工作效率也会更高。因此,我正在考虑将我的工作流程中的某些方面转为模拟方式。我在考虑打印文档并将其放入三环活页夹中,但我希望能听到其他有类似经验的人的见解。
到目前为止,我的计划是:
1. 收集某个项目的关键文档(包括语言、API等)。
2. 选择要打印的文档内容。以Elm语言为例,我不需要打印每一个包的文档,只需打印我在项目中使用的那些。
3. 清理文档,使其适合打印。我对Elm语言进行了试运行,意识到这将是一个繁琐的步骤,但如果做得好,应该能减少纸张浪费,并使文档更易于导航。
4. 打印。
5. 将文档整理到不同的三环活页夹中,并加上标签,以便于导航。例如,我会为Elm准备一个活页夹,为后端语言准备一个单独的活页夹,以及为其他杂项准备一个单独的活页夹。
我知道这些文档会过时,而且我怀疑像React和HTML这样的文档由于数量庞大而难以整理。我主要是一个网页开发者,这些技术似乎比其他技术更新得更快,这意味着它们过时的风险更高。
因此,虽然“打印文档”听起来很简单,但随着我开始深入思考,这似乎比我想象的要复杂得多。我非常希望能听到这里任何人的见解,包括关于此的博客参考,尤其是是否已经存在提供这种服务的公司。
嗨,HN,
我们已经在<a href="https://www.growbell.com" rel="nofollow">https://www.growbell.com</a>上工作了几个月。该平台利用人工智能代理将自然语言解析为交易策略。然后,这些策略会通过我们的回测引擎执行,并输出结果。
以下是一些示例输出:
<a href="https://growbell.com/strategy/public/mkxvyv" rel="nofollow">https://growbell.com/strategy/public/mkxvyv</a>
<a href="https://growbell.com/strategy/public/xgiieo" rel="nofollow">https://growbell.com/strategy/public/xgiieo</a>
它可以处理佣金、滑点等问题,但目前的主要重点是进行实地测试。一些注意事项:
1. 你的策略应交易股票(目前)。
2. SPY/QQQ有20年的数据,其他股票有2年的数据。
3. 目前仅支持价格、成交量和技术数据。新闻和基本面数据正在开发中。
欢迎随时询问有关技术栈的问题!如果没有其他问题,你可以留下你的策略描述,我们会回复一个结果链接。
是的,我知道,不要过于沉迷于竞争,但当我有一些新的愚蠢想法时,我首先会购买域名,然后……我总是想了解竞争格局和市场情况。<p>你使用什么工具来快速找到某个想法的大多数竞争对手?
你好,HN,
如果你喜欢像填字游戏、连接游戏或Wordle这样的每日文字游戏,你可能会喜欢Outlier。
这个游戏探索单词之间的关系——虽然“RED”当然是一个颜色,但它也是辛辛那提的一名棒球运动员、一张泰勒·斯威夫特的专辑,以及德克萨斯州边界的一条河流(仅举几例)。
例如:
超级
邮件
纤细
水蓝
沙子
鬼舞
冰雹
击打
温和
虽然“绅士”、“超人”和“杀手”都是实际的单词/概念,但“冰雹人”却不是。HAIL是这个异常值。然后,异常值将成为下一个集合的成员。
下一轮可能会涉及气象现象,或者古老的问候(“冰雹,凯撒”)或者表示某人来自哪里(“她来自俄亥俄州”)的单词。
欢迎所有反馈!我正在考虑是否应该增加当前的时间惩罚,以鼓励更有条理的游戏。我还在Instagram上发布每日线索,账号是@outlier.land。谢谢!
我的理解是否正确,Lisp 强大的宏系统源于能够用 Lisp 本身编写 eval 函数?根据我的了解,Lisp 从一小组原始操作和特殊形式开始——在最初的 Lisp 中有七个,包括 lambda。我记得保罗·格雷厄姆在他的某篇文章中演示过,仅用这些原始操作就可以构建一个 eval 函数。这些原始操作通常是在像 C 这样的宿主语言中实现的,但一旦你在 Lisp 中有了一个 eval 函数,就可以通过新的规则来扩展它。底层的 C 解释器只看到原始操作,但作为程序员,你可以通过 eval 引入新的语法规则。这似乎是理解宏的一种方式,因为你实际上是在添加新的语言规则。我知道 Lisp 宏通常使用像 defmacro 这样的特定关键字来定义,但核心思想是否相似——通过在 eval 函数上构建新规则来扩展语言?