# Haskell Vs, EMV

**URL:** <https://forum.cardano.org/t/haskell-vs-emv/91096>\
**Category:** Misc Dev Talk\
**Created:** [7 January 2022 02:08 UTC](https://forum.cardano.org/t/haskell-vs-emv/91096 "2022-01-07T02:08:18Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![John\_Davis](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.cardano.org/john_davis/32/49015_2.png) [@John\_Davis](https://forum.cardano.org/u/John_Davis)\
**Post date:** [7 January 2022 02:08 UTC](https://forum.cardano.org/t/haskell-vs-emv/91096/1 "2022-01-07T02:08:18Z")

</div>

Hello, I am a neophyte in all things Crypto. My initial research has led me to Cardano Foundation.  
I fully appreciate the foundations goals and their careful process. I would like to think that Cardano ADA is a solid investment. My sense of Cardano and the ADA coin is that they deserve to be successful and my hope is that that will be the case. However I do have some questions and I hope that this forum might provide some answers/enlightenment. It seems that development on Cardono ADA is all done on “Haskell” where most of the major development activity is being carried out on “EVM.” This makes it look as if Cardona ADA will be shut out of much development activity and that it could just die a slow death. If you were as old as I am you might remember the fight between “Beta” and “VHS.” Beta was clearly the better platform, no one denied this fact. However, The “VHS” format, although inferior, became ubiquitous , won the battle and “BETA” simply disappeared.  
My question is:  
What will keep the sheer magnitude of “EVM” development from simply overwhelming “Haskell” projects??? I would be delighted to hear from you. Thanks in Advance.  
JBD

---

<div class="post-metadata">

**Author:** ![HeptaSean](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.cardano.org/heptasean/32/82306_2.png) [@HeptaSean](https://forum.cardano.org/u/HeptaSean)\
**Post date:** [7 January 2022 02:53 UTC](https://forum.cardano.org/t/haskell-vs-emv/91096/2 "2022-01-07T02:53:49Z")

</div>

The Haskell question comes up regularly. I think

> [@Why Haskell?](https://forum.cardano.org/t/why-haskell/86345):
>
> I work in the IT/Internet industry and thought it would be a nice geek project to setup a Cardano node and self stake my coins. But I see the Cardano-node software requires Haskell and Cabal. For over 20 years I have worked as a Linux Systems Admin and never needed to use this before, which likely explains why its not even included in my favorite distro. Cardano wants to be a major player and talks the game so why oh why not using something which is widely supported and native to Linux like C/…

and

> [@Who uses Cardano? Who are you people? (And good-bye)](https://forum.cardano.org/t/who-uses-cardano-who-are-you-people-and-good-bye/88530):
>
> Haskell programmers, mostly? BTW, I decided to give up on Cardano. It’s not that I don’t know Haskell. I do, or rather did (up to, but not including monads). Solidity is a better language IMHO, because it can use effects. I think the creator of Plutus admitted that purity was a misfeature long ago. But I’m not trying to start a debate here. Anyway, I gave Plutus a try in a VM after watching some tutorials on YouTube. Here are my impressions: CONS: The complexity is offensive. No other word …

were the last larger threads that maybe contain some pointers.

Additionally, the Ethereum Virtual Machine (I suppose that is what you mean by “EVM”) cannot be compared directly to Haskell. One is an environment, in which contracts can be executed on the Ethererum blockchain, the other is a programming language, two totally different things.

Yes, Cardano could have chosen to use the same language for its contracts/dApps as Ethereum. It’s called Solidity. But the choice was to use a language – Plutus – that is more tightly integrated with the rest of the Cardano code, which is already written in Haskell. Moreover, an additional, less complex language – Marlowe – will be provided on top of that.

In the end, I think it’s less important than people tend to think. Pure users should never come in contact with the languages used to implement a cryptocurrency ecosystem. And even for developers in decentralised fincance, “smart” contract, dApp projects, the on-chain contracts will be the smallest part of their code _by far_. It’s much more important to have a good use case, marketing, user interface (written in totally standard languages), …

The contract will not be a project with thousands of lines of code in hundreds of modules. It _cannot_ be, since it has to be deployed redundantly (some would say inefficiently) to thousands of nodes that run the blockchain. They all have to redundantly compute every step of the contract. Moreover, such projects should document their contracts for _all_ their users to understand, where they should put their money in. That’s another reason, why contracts should be so short and have such a low complexity, that it hardly matters if it is written in Marlowe, Plutus or Solidity.
