Sym
Every library. Every language. No walls.
Your Python can't use Apache Lucene. Your Ruby can't touch numpy's cousins in R. Says who?
import sym
lucene = sym.java.package("org.apache.lucene") # Java's search engine, in Python
np = sym.imp("numpy") # Python's own
ggplot = sym.r("ggplot2") # R's finest
gson = sym.java("com.google.gson.Gson")() # a LIVE Java object, in Python
The party trick — real React, from Python:
React = sym.js("react")
html = sym.js("react-dom/server").renderToString(
React.createElement("h1", None, "rendered by React. called from Python. yes, really."))
Not a port. Not a reimplementation. The actual libraries — Lucene, React, numpy, ggplot2, Apache POI — running in their own runtimes, called from yours. Ten languages, every package ecosystem on Earth, one host. None of them know the others exist. They all just talk to Sym.
Install:
pip install sym-lang # then: import sym
Node, Rust, Ruby, PHP, Go, R, Java clients too → github.com/RicKanjilal/sym
Metadata
Release files for sym-lang 0.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sym_lang-0.2.2.tar.gz | 123.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sym_lang-0.2.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 271.5 kB
Release files / sym_lang-0.2.2.tar.gz
| Download URL | sym_lang-0.2.2.tar.gz |
|---|---|
| Size | 123.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9371ffd6bd8c0011dc207c0b2871bfecb4f4fac23991e1397e8a3f2994acb6c4
|
|
BLAKE2b-256 checksum How to use checksums |
be799462f12e74e728ce6f8f612b2dfb2be59a5940a6243ab82157f26cc7fe47
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / sym_lang-0.2.2-py3-none-any.whl
| Download URL | sym_lang-0.2.2-py3-none-any.whl |
|---|---|
| Size | 148.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e8468c6cef4cdb0c88214c8cc07b4d3851477071c43ccf792a28a814a0bc5ef7
|
|
BLAKE2b-256 checksum How to use checksums |
e7fd3786881cd9b362544ec1de3000baa61fc2fc38d3ff9c9df3881a1eafa983
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|