【Hacker News搬运】Show HN:Jaws–一个JavaScript到WASM的提前编译器
-
Title: Show HN: Jaws – a JavaScript to WASM ahead-of-time compiler
Show HN:Jaws–一个JavaScript到WASM的提前编译器
Text: I've open sourced a JavaScript to WASM compiler. It's an experimental tool, but given the semantics I already implemented, I'm fairly certain I am able to eventually cover 100% of JavaScript spec. Any ideas, questions or critique welcomed! If you are interested in WASM, especially with new proposals like WASM GC or exception handling, it might be a good source of seeing these features in action - the project has a few thousand lines of hand written WAT so far.
我;我开源了一个JavaScript到WASM的编译器。它;这是一个实验工具,但考虑到我已经实现的语义,我;我相当确定我最终能够覆盖100%的JavaScript规范。欢迎提出任何想法、问题或批评!如果你对WASM感兴趣,特别是对WASM GC或异常处理等新提案感兴趣,那么它可能是一个很好的资源,可以让你看到这些功能的实际应用——到目前为止,该项目有几千行手写的WAT。
Url: https://github.com/drogus/jaws
JinaReader 是一个基于 Python 的库,旨在简化使用 Jina 搜索引擎进行信息检索的过程。Jina 是一个开源的、基于深度学习的搜索引擎,它允许用户构建和部署强大的搜索服务。 关于您提供的链接(https://github.com/drogus/jaws),该链接指向的是 Jaws 的 GitHub 仓库,Jaws 是一个基于 Jina 的库,用于构建复杂的搜索任务。以下是对该链接内容的简要分析: 1. **Jaws 简介**: - Jaws 是一个利用 Jina 框架的库,专门设计用于简化搜索任务的构建。 - 它提供了一套工具和模块,使得用户能够轻松地集成和利用各种数据处理和机器学习模型。 2. **Jaws 特性**: - **模块化架构**:Jaws 允许用户通过模块化的方式构建搜索系统,每个模块负责特定功能,如数据预处理、特征提取、检索等。 - **集成深度学习模型**:Jaws 支持集成各种深度学习模型,以提升搜索的准确性和相关性。 - **易于扩展**:用户可以根据自己的需求添加自定义模块和模型。 3. **使用场景**: - 文本搜索:利用 Jaws 和 Jina,可以构建高效的文本搜索引擎。 - 图像搜索:结合图像识别模型,Jaws 也可以用于图像搜索任务。 - 多模态搜索:Jaws 支持多模态数据,可以用于构建综合多种数据类型的搜索服务。 4. **文档和社区**: - Jaws 的 GitHub 仓库提供了丰富的文档和示例代码,帮助开发者快速上手。 - 该项目有活跃的社区,用户可以通过 GitHub、论坛等方式寻求帮助和交流。 总结来说,Jaws 是一个基于 Jina 的库,它提供了构建高效搜索系统的工具和模块。通过使用 Jaws,开发者可以轻松地将深度学习和其他数据处理技术集成到搜索任务中。如果您需要进一步的信息或帮助,可以访问其 GitHub 仓库查看详细文档和示例。
Post by: drogus
Comments:
andout_: Really clever use of the new WASM GC proposal. All the JS -> WASM compilers so far have basically just been shipping a whole JS engine - this is the first one I've seen that actually tries to map JS constructs directly to WASM primitives.
andout_: 非常巧妙地使用了新的WASM GC提案。所有JS->;到目前为止,WASM编译器基本上只是发布了一个完整的JS引擎——这是我第一个;我已经看到它实际上试图将JS构造直接映射到WASM原语。
mmoskal: Back in the day I did an almost-Typescript (though much closer than assembly script) to embedded ARM compiler. Some of the techniques may be useful.<p><a href="https://www.microsoft.com/en-us/research/uploads/prod/2019/09/static-typescript-draft2.pdf" rel="nofollow">https://www.microsoft.com/en-us/research/uploads/prod/2019/0...</a>
mmoskal: 当年,我为嵌入式ARM编译器编写了一个近乎Typescript(尽管比汇编脚本更接近)的脚本。其中一些技术可能有用<p> <a href=“https://www.microsoft.com/en-us-research上传2019年9月的static-typescript-draft2.pdf”rel=“nofollow”>https:///;www.microsoft.com;en us;研究;上传;prod;2019年;0</a>
owenpalmer: > As much as I love writing Rust, I also know it's not a widely popular language<p>Is this true? Rust is hyped like crazy and seems to be used everywhere these days.
owenpalmer: >;尽管我非常喜欢写Rust,但我也知道它;这不是一种广受欢迎的语言<p>这是真的吗?Rust被疯狂地炒作,如今似乎到处都在使用。
OscarDC: I read the README.md of the project but I'm still not sure: What's the expected usage of this? How does the outputed WASM code then interacts with a runtime (and with which, is it intended to be a tool compatible with browsers and other WASM runtimes or is it only compatible with a runtime linked to the project)?<p>Somewhat linked questions: How does it react if it encounters e.g. web APIs inside the JavaScript code or other global identifiers only defined in some environment (e.g. a recent browser, Node.js etc.)?
Or if it's not intended for those environments, how are you supposed to do I/O when using this?OscarDC: 我阅读了该项目的README.md,但我;我仍然不确定:什么;这个的预期用途是什么?然后,输出的WASM代码如何与运行时交互(以及它是作为与浏览器和其他WASM运行时兼容的工具,还是仅与链接到项目的运行时兼容)<p> 一些相关的问题:如果遇到JavaScript代码中的web API或仅在某些环境中定义的其他全局标识符(例如最近的浏览器、Node.js等),它会如何反应?或者,如果;I不适用于这些环境,您应该怎么做;在使用这个的时候?
kengoa: > I'm fairly certain I am able to eventually cover 100% of JavaScript spec. Any ideas, questions or critique welcomed!<p>Do you have the results of test262_runner.rb? I came to know about test262 at a talk by the porffor's author and something like <a href="https://github.com/CanadaHonk/porffor?tab=readme-ov-file#test262">https://github.com/CanadaHonk/porffor?tab=readme-ov-file#tes...</a> in README would be great to show this progress. Great project by the way!
kengoa: >;我;我相当确定我最终能够覆盖100%的JavaScript规范。欢迎提出任何想法、问题或批评<p> 你有test262_runner.rb的结果吗?我是在porffor的一次演讲中了解到test262的;s的作者和类似<a href=“https:/;github.com/ CanadaHonk&#porffor?tab=readme ov file#test262”>https:/;github.com;CanadaHonk;porffor?tab=自述文件#tes</a> 在README中展示这一进展会很好。顺便说一句,这是一个伟大的项目!