<p>Theoretically, you could develop a new compiler that compiles from a different language into Plutus Core (see <a href="https://iohk.io/en/blog/posts/2021/02/02/plutus-tx-compiling-haskell-into-plutus-core/" rel="nofollow noreferrer">Plutus Tx: compiling Haskell into Plutus Core</a>).<br>
Additionally, you would need a different (not Haskell-based) client that could create transactions and publish them to the blockchain. But also a simple wrapper that is still based on Haskell but would wrap foreign Plutus Core code could also work.</p>

CC BY-SA 4.0
2021-05-26T11:40:58.517Z
2021-05-26T11:46:13.737Z
2021-05-26T11:46:13.737Z
Johannes Sirsch
<p>Project catalyst has a few guys building a Ouroborus Networking package for JavaScript.. it’s coming.</p>
<p><a href="https://twitter.com/cardanomint/status/1397223641222369285?s=21" rel="nofollow noreferrer">https://twitter.com/cardanomint/status/1397223641222369285?s=21</a></p>

CC BY-SA 4.0
2021-05-26T14:59:07.340Z
2021-05-26T14:59:07.340Z
CardanoMint MaximumMint AMINT
<p>The choice of Haskell based Plutus was deliberate to create a &quot;Formally verifiable Secure&quot; smart contract.</p>
<p>A smart contract becomes useless once bugs are discovered in some layer every year. To be recognised as a dependable platform with a larger scope and mainstream adaptation Formal methods supported by math were a critical requirement.</p>
<p>Therefore, there is a school of thought that developers who can learn and write &quot;Secure Contract&quot; will be more valuable and dependable. However, for fun applications where security is not a major constraint wrapper are also being developed. As it can be appreciated I guess Plutus is being prioritised to bring in &quot;Secure&quot; Contract.</p>

CC BY-SA 4.0
2021-07-07T14:59:41.647Z
2021-07-07T14:59:41.647Z
raghu
<p>Technically it should be possible once the IELE virtual machine is finished. Currently it is still under R&amp;D.</p>
<p>Once complete, we should be able to run code from any platform/framework inside the virtual machine if the appropriate conversion tools are also built.</p>

CC BY-SA 4.0
2021-05-26T11:41:51.087Z
If my understanding is right, this works only for sidechains. Please correct me if I'm wrong.
Johannes Sirsch
CC BY-SA 4.0
2021-05-26T11:52:43.827Z
I'm not sure. Maybe someone else can confirm.
Mr. D
CC BY-SA 4.0
2021-05-26T11:39:38.280Z
2021-05-26T11:39:38.280Z
Mr. D
<p>Do you think a Node.js/JavaScript Wrapper for the Plutus programming language (I think it was Haskell?) is possible? This would bring millions of developers onto the Cardano ecosystem and their smart contracts.</p>
<p>I'm not that deep in the blockchain world, so I'm just wondering if this is technically possible.</p>

<plutus><smart-contract>
Node.js - Plutus/Haskell Wrapper
# Node.js - Plutus/Haskell Wrapper

(Asked by: username_0 on 2021-05-26)

Do you think a Node.js/JavaScript Wrapper for the Plutus programming language (I think it was Haskell?) is possible? This would bring millions of developers onto the Cardano ecosystem and their smart contracts.

I'm not that deep in the blockchain world, so I'm just wondering if this is technically possible.

**Tags:** plutus, smart-contract

---

## 4 answers

### Answer by username_4 on 2021-05-26. Score: 4

Technically it should be possible once the IELE virtual machine is finished. Currently it is still under R&D.

Once complete, we should be able to run code from any platform/framework inside the virtual machine if the appropriate conversion tools are also built.

> **Comments:**
> **username_1**: If my understanding is right, this works only for sidechains. Please correct me if I'm wrong.  
> **username_4**: I'm not sure. Maybe someone else can confirm.  

---

### Answer by username_1 on 2021-05-26. Score: 0

Theoretically, you could develop a new compiler that compiles from a different language into Plutus Core (see [Plutus Tx: compiling Haskell into Plutus Core](https://iohk.io/en/blog/posts/2021/02/02/plutus-tx-compiling-haskell-into-plutus-core/)).  
Additionally, you would need a different (not Haskell-based) client that could create transactions and publish them to the blockchain. But also a simple wrapper that is still based on Haskell but would wrap foreign Plutus Core code could also work.


---

### Answer by username_2 on 2021-05-26. Score: 0

Project catalyst has a few guys building a Ouroborus Networking package for JavaScript.. it’s coming.

<https://twitter.com/cardanomint/status/1397223641222369285?s=21>


---

### Answer by username_3 on 2021-07-07. Score: 0

The choice of Haskell based Plutus was deliberate to create a "Formally verifiable Secure" smart contract.

A smart contract becomes useless once bugs are discovered in some layer every year. To be recognised as a dependable platform with a larger scope and mainstream adaptation Formal methods supported by math were a critical requirement.

Therefore, there is a school of thought that developers who can learn and write "Secure Contract" will be more valuable and dependable. However, for fun applications where security is not a major constraint wrapper are also being developed. As it can be appreciated I guess Plutus is being prioritised to bring in "Secure" Contract.


---

