aboutcode-org / aboutcode-org/license-expression

Deploy an online tool

未关闭
#18 5 条评论 0 个 reaction 已指派 1 人 已被 @alisianoi 认领 在 GitHub 查看
主要语言
Python
星标
73
派生
33
PR 合并指标
30 天内没有已合并 PR

描述

This issue will capture progress on making `license-expression` and `boolean.py` into online tools.

Transpiling tools that did not quite work:

1. RapydScript https://github.com/atsepkov/RapydScript
Lacks support for importing things (like, `import __future__`), its list of importable modules [is here][1]

2. Batavia https://github.com/pybee/batavia
The idea here is to compile python to its bytecode and then run it in a javascript vm. Because python bytecode changes from version to version, `batavia` currently supports `3.4.4` and possibly `3.5.x` (their docs state many things). My problem was compiling those pythons on Archlinux and when I finally did a) their test suite [did not quite pass][4] and b) it chocked on `import __future__`.

3. PyPyJS https://github.com/pypyjs/pypyjs
The whole thing is complicated and I failed to make it work. Main demotivator: the website offers python `2.7.9` and there is a [github issue][2] that indicates `python 3` support is stalling.

Transpiling tools that look promising:

1. Transcrypt https://github.com/qquick/Transcrypt and http://transcrypt.org
This is currently the only candidate that has a distinct transpiling step (you actually see the `.js` files as a result) that could be made to work. However, there are problems which are [summarized on SO][3].

2. Brython https://github.com/brython-dev/brython
The most laid-back approach: just works, delivers results but sometimes the resulting boolean expressions come out wrong (runtime error).

Transpiling tools that look promising but not yet tried:

1. Skulpt http://www.skulpt.org/
It looks similar to Brython, which is why untried.

1. flexx https://github.com/zoofIO/flexx

1. https://github.com/alehander42/pseudo-python
1. https://github.com/alehander42/pseudo

[1]: https://github.com/atsepkov/RapydScript/tree/master/src/lib
[2]: https://github.com/pypyjs/pypyjs/issues/172
[3]: https://stackoverflow.com/questions/44463861/transpiling-boolean-py-package-to-javascript-with-transcrypt
[4]: https://github.com/pybee/batavia/issues/578

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。