5 ms·
Show HN: Nice-looking Python bindings to V8
- startupdiscuss 9y agoI might be missing something, but can you show an example of calling the API from javascript? You seem to be writing it in python and then calling it from within python in the example.
- tbodt 9y agocontext.eval runs JavaScript, which in the example is calling the Python API. expose adds an object into the global JavaScript space.
- d33 9y agoNice! I hadn't tested it yet, but I remember trying to run V8 in Python and it was a real mess - I think that even building it was problematic. I might use this project one day. Did you compare your bindings to alternatives?
- tbodt 9y agoNo, because there really aren't any alternatives... There is PyV8, which last I checked does not compile on recent versions of V8
- unusximmortalis 9y agoIf I get it correctly this is V8Py meaning it allows javascript (V8) to call Python scripts, not the other way around. "Write Python APIs, then call them from JavaScript using the V8 engine"
- deleted 9y ago[deleted]
- jdc0589 9y agothere are a LOT of Sublime Text plugins that depend on this. EDIT: nevermind. i'm dyslexic
- gkya 9y agoCan anybody tell what's going on with the v8py/kappa.{cpp,h} files?
- RandomInteger4 9y ago"// Meme header file. Every project should have one of these. Kappa Kappa Kappa"
- jszymborski 9y agoI'm a fan of humour in comments, easter-eggs, etc... but for no good reason, this bothers me.
- nerdponx 9y agoIt's forced humor, and a misapplied un-funny version of mildly funny nerd humor at that. It gives me the same kind of chills that I get from people who wear "I <3 bacon" type t-shirts.
- matthewaveryusa 9y agoWhat kind of t-shirt would you have a positive response to?
- dotancohen 9y ago> What kind of t-shirt would you have a positive response to? Wet. Note that this thread ends in a predictable fashion: https://xkcd.com/214/ https://xkcd.com/214/
- dguaraglia 9y agoIn Spanish we have an expression for the way you feel: "vergüenza ajena", which loosely translates to "feeling the embarrassment someone else should feel for their actions." It's pretty nifty, if not very catchy :P
- andersriutta 9y agoThis allows for calling synchronous JS functions from Python but not async JS functions, right? PyExecJS [0] also doesn't work with async JS, but Js2Py [1] might. [0] https://github.com/doloopwhile/PyExecJS/issues/20 https://github.com/doloopwhile/PyExecJS/issues/20 [1] https://github.com/PiotrDabkowski/Js2Py/blob/05e77f0d4ffe91ef418a93860e666962cfd193b8/tests/includes/timer.js https://github.com/PiotrDabkowski/Js2Py/blob/05e77f0d4ffe91e...
- unusximmortalis 9y ago"Write Python APIs, then call them from JavaScript using the V8 engine"
- andersriutta 9y agoThe author says it works both ways [0] (e.g., this test [1]), but I don't see a test with Python calling async JS. [0] https://news.ycombinator.com/item?id=14596163 https://news.ycombinator.com/item?id=14596163 [1] https://github.com/tbodt/v8py/blob/3c727584df684540ce30f257201cb648f2c41e7a/tests/test_convert.py https://github.com/tbodt/v8py/blob/3c727584df684540ce30f2572...
- elmigranto 9y agoWouldn't it be more performant and less awkward to compile python to JS? Or is it for importing JS code into your python program? Well, why don't compile JS to Python then?
- marmaduke 9y agoIf JS code expects to be JITed then transpiled in Python would be quite slow. Transpiling Python to JS is difficult and loses access to various ecosystems e.g. scientific Python. Having the two runtimes coupled seems to be the ideal way to run both languages in the same process.
- droidist2 9y agoInteresting. Could this be used to use SciPy stuff from JavaScript?
- binora 9y agoSilly question. Can I use this to interact with a machine learning model written in python from javascript on react native ? It'd be great if someone could point out the feasibility/limitations
- tbodt 9y agoNo, it's for running javascript from a python program and allowing that javascript to call python code.