Coder Social home page Coder Social logo

Comments (7)

Enter-tainer avatar Enter-tainer commented on September 22, 2024 1

penpose is not a pure js project: optimizer contains wasm. So i guess it is not possible to run it inside typst now

from penrose.

wodeni avatar wodeni commented on September 22, 2024

That'd be awesome! Some our discord members chatted about making a plugin for Obsidian and I started experimenting with it here: https://github.com/wodeni/obsidian-penrose-plugin. Would be great to have Typst integration too. I guess to start the discussion: what are the technical constraints for the integration? Not super familiar with their ecosystem and would love to learn more.

from penrose.

Enter-tainer avatar Enter-tainer commented on September 22, 2024

Typst has a wasm based plugin system. Where it can run wasm32-baremetal code and get the result. I compiled quickjs javascript engine to wasm and made the jogs package. So basically, we can say typst can run javascript.

We already have wavedrom, mathjax, pintora running in typst(although they are somehow slow-ish).

Per #1688 penpose is possible to run out of browser and produce svg string without much modification. I will try if it can run in typst.

from penrose.

wodeni avatar wodeni commented on September 22, 2024

penpose is not a pure js project: optimizer contains wasm. So i guess it is not possible to run it inside typst now

as of #1654 the optimizer is not longer written is rust. the only non-js part is actually produced at runtime by the autodiff engine (https://github.com/rose-lang/rose), which produces wasm modules at runtime. does this prevent typst from running penrose?

from penrose.

samestep avatar samestep commented on September 22, 2024

@wodeni Just to clarify, Rose itself also includes Wasm (compiled from Rust), not just the Wasm it dynamically generates.

from penrose.

wodeni avatar wodeni commented on September 22, 2024

@wodeni Just to clarify, Rose itself also includes Wasm (compiled from Rust), not just the Wasm it dynamically generates.

Right, so if typst requires all deps to be pure js, then rose would not be one

from penrose.

Enter-tainer avatar Enter-tainer commented on September 22, 2024

penpose is not a pure js project: optimizer contains wasm. So i guess it is not possible to run it inside typst now

as of #1654 the optimizer is not longer written is rust. the only non-js part is actually produced at runtime by the autodiff engine (https://github.com/rose-lang/rose), which produces wasm modules at runtime. does this prevent typst from running penrose?

typst can run js through the embedded quickjs engine. and the code wasm bindgen generated is target to browser. so it's not easy to run penpose in qjs and typst.

from penrose.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.