Avantages de Michelson
2 réponses
- votes
-
- 2019-02-09
Michelson vouspermet d'écrire des contrats concis à l'aide deprimitives de hautniveau (telles que des cartes,desensembles) sans sortir du VMnatif de Tezos.Cela signifie que vousn'avezpasbesoin defaire confiance à votre contrat à la sortie d'un compilateur.Ce que vous voyezest ce quiestexécuté sur la chaîne.Deplus,ilestpurementfonctionnelet statiquement dactylographié,des attributs qui aidentgénéralement les développeurs à éviter d'introduire desbugs.
Michelson lets you write concise contracts using high level primitives (like maps, sets) without departing from Tezos' native VM. That means you don't have to trust your contract to the output of a compiler. What you see is what is executed on chain. In addition, it is purely functional and statically typed, attributes which generally help developers avoid introducing bugs.
-
J'ai remarqué que cepostfait référence à Michelson commenonfonctionnel,touten faisant référence à la liquiditéjusqu'àfonctionnalité: https://thealmarty.com/2018/12/09/why-blockchain-engineers-should-learn-fonctionnel-programming/-est-ceincorrect,ouje manque denuance?I noticed this post refers to Michelson as not functional, while referring til Liquidity as functional: https://thealmarty.com/2018/12/09/why-blockchain-engineers-should-learn-functional-programming/ – is that incorrect, or am I missing some nuance?
- 0
- 2019-02-12
- andimule
-
Iln'y a aucune définition difficile de ce qui rend un langage deprogrammationfonctionnel.C'estgénéralement une collection de choses:fonctions de classe depoing,curry,fermetures,manque d'effets secondaireset typing souvent statique.Leplusimportantest sans doute lemanque d'effets secondaireset Michelsonn'en apas.Il a également destypes Lambdaset statiques.Michelsonest définitivementfonctionnel.There's no, one, hard definition of what makes a programming language functional. It's generally a collection of things: fist class functions, currying, closures, lack of side effects and often static typing. Arguably the most important one is lack of side effects and Michelson has none. It also has lambdas and static types. Michelson is definitely functional.
- 0
- 2019-02-12
- Arthur B
-
- 2019-02-09
Lesprincipaux avantages de Michelson sont les Guarrantees qu'il donne sur l'exécution d'un contratintelligent: latypographie statique attrape denombreuseserreurset la sémantiqueest clairement définie,de sorte que vousn'ayez aucune surprise à l'exécution.
Oui,Michelsonest une langue debasniveau,vous devez visiter une langue deniveau supérieur,comme la liquidité (http://www.liquidité-lang.org/),qui compile à Michelson.
The main benefits of Michelson are the guarrantees that it gives on the execution of a smart contract : static typing catches many errors, and the semantics is clearly defined, so you have no surprise at execution.
Yes, Michelson is a low-level language, you should aim at a higher-level language, like Liquidity (http://www.liquidity-lang.org/), that compiles to Michelson.
J'essaie de comprendre les décisions de conception de Michelsonet je suisen train d'évaluer sije devrais écriremon DAPP dans leblockchain Tezos.
Queltype d'avantages de Michelson a-t-il sur d'autres langues de contratintelligentes (parexemplepar rapport à la solidité de l'Ethereum)?Quelsproblèmesest conçupour résoudreet pourquoi un développeur doit-il choisir Michelson?