<p>Plutus is specific to Cardano while Glow works across multiple blockchains. Saying this, Glow is a 'domain specific language' which is only meant to be used for programming DApps while Plutus is a Haskell library.</p>

CC BY-SA 4.0
2021-05-13T16:45:44.530Z
2021-05-13T16:45:44.530Z
Eddy Schauman-Haigh
<p>From <a href="https://glow-lang.org/" rel="nofollow noreferrer">https://glow-lang.org/</a> :</p>
<blockquote>
<p>In other words: what usually takes a huge amount of lines of code, and many experts in various fields, has been automated and abstracted by Glow.</p>
</blockquote>
<p>Glow is a higher-level language than Plutus and Solidity. It aims to give developers a way to easily specify the dynamics of a dapp, namely 'who' can do 'what', 'when', and leaves the low-level implementation details to the compiler. Benefits to their approach include the ability to perform formal verification of programs written in Glow, and the ease of auditability of the code (because Glow programs are written much closer to how a person would describe the dapp verbally to another person).</p>
<p>Marlowe is also a high-level language, but provides a smaller, curated set of smart contract building blocks as compared to Glow, to enable non-technical people to draft, write and run their own financial contracts. Marlowe may be useful for a person writing a one-off contract between two people/organisations, while Glow may be useful for a developer who wants to write a dapp used by many people.</p>

CC BY-SA 4.0
2021-05-16T10:39:57.123Z
2021-05-16T10:39:57.123Z
soccer193
<p>What is the use case of <a href="https://glow-lang.org/" rel="noreferrer">Glow</a> when you have Plutus and why a developer would use it instead of the other smart contract language which is natively supported by Cardano?</p>

<plutus><language>
What is the difference between Plutus (Marlowe) and Glow?
# What is the difference between Plutus (Marlowe) and Glow?

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

What is the use case of [Glow](https://glow-lang.org/) when you have Plutus and why a developer would use it instead of the other smart contract language which is natively supported by Cardano?

**Tags:** plutus, language

---

## 2 answers

### Answer by username_2 on 2021-05-16. Score: 4 | Accepted answer

From <https://glow-lang.org/> :

> In other words: what usually takes a huge amount of lines of code, and many experts in various fields, has been automated and abstracted by Glow.

Glow is a higher-level language than Plutus and Solidity. It aims to give developers a way to easily specify the dynamics of a dapp, namely 'who' can do 'what', 'when', and leaves the low-level implementation details to the compiler. Benefits to their approach include the ability to perform formal verification of programs written in Glow, and the ease of auditability of the code (because Glow programs are written much closer to how a person would describe the dapp verbally to another person).

Marlowe is also a high-level language, but provides a smaller, curated set of smart contract building blocks as compared to Glow, to enable non-technical people to draft, write and run their own financial contracts. Marlowe may be useful for a person writing a one-off contract between two people/organisations, while Glow may be useful for a developer who wants to write a dapp used by many people.


---

### Answer by username_1 on 2021-05-13. Score: 2

Plutus is specific to Cardano while Glow works across multiple blockchains. Saying this, Glow is a 'domain specific language' which is only meant to be used for programming DApps while Plutus is a Haskell library.


---

