Visitez le
https://archive.devcon.org/ pour accéder à l'ensemble de la bibliothèque des conférences Devcon avec la facilité de filtrage, des playlists, des suggestions personnalisées, un accès décentralisé sur IPFS et plus encore.
Au cours des derniers mois, le langage Yul a mûri et prouvé sa flexibilité. L'équipe Solidity a mis en œuvre un optimiseur et un dialecte eWasm et travaille maintenant à plein régime sur la réécriture du générateur de code Solidity pour produire du code Yul afin de remplacer les séquences d'instructions EVM. L'optimiseur Yul égalise désormais l'ancien optimiseur EVM et le dépasse déjà avec des fonctionnalités telles que l'inlining de fonctions et l'optimisation inter-fonctions. C'est également la principale raison pour laquelle le nouveau générateur de code peut être écrit de manière super-modulaire. De plus, il peut également fonctionner sur du code Yul aux saveurs EVM et eWasm, ce qui est important pour gérer la traduction de 256 à 64 bits. Grâce à cela, le compilateur Solidity peut désormais produire du code eWasm, qui utilise efficacement les types de 64 bits. De plus, le nouveau générateur de code inclut des vérifications automatiques de débordement partout, encore une fois quelque chose qui aurait détruit l'ancien optimiseur.
Travaux futurs : Nous prévoyons d'utiliser un système formel plus complexe pour éliminer les opérations et vérifications redondantes basées sur les relations de plage entre les variables. L'introduction de types de zones mémoire aidera à optimiser l'allocation de mémoire. Enfin, un super-optimiseur pourrait s'avérer utile, car il vaut la peine de passer du temps supplémentaire sur la compilation pour économiser du gaz.
Intervenant(s) : Christian Reitwiessner
Niveau de compétence : Avancé
Parcours : Couche d'exécution
Mots-clés : technique
Devcon est la conférence Ethereum pour les développeurs, chercheurs, penseurs et créateurs.
Devcon 5 s'est tenu à Osaka, au Japon, du 8 au 11 octobre 2019.
Devcon est organisé et présenté par la Fondation Ethereum, avec le soutien de nos sponsors. Pour en savoir plus, veuillez visiter
https://ethereum.foundation/