Populære emner
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Starknet / Kairo >>>>> EVM / Soliditet
Typesystem: Kairo har sterke typer, generiske, algrebraiske datatyper, egenskaper. Soliditet har ingen generiske og svakere mønstermatching.
Eierskap/lånekontroll på kompileringstidspunktet: Kairo har det, enkelteier flytter semantikk og låneregler som fanger opp bruk etter flytting.
Solidity minnesikkerhet er avhengig av utviklerdisiplin.
Aritmetisk sikkerhet: Kairo bruker kontrollert matematikk som standard. Solidity har nå sjekket aritmetikk, men kan velges bort.
Kairo kommer med en mellomrepresentasjon (Sierra) som ikke kan uttrykke udefinert oppførsel eller en sviktende påstand, hver funksjon er bevist å avsluttes ved kompileringstidspunktet.
Oppgraderingsmønstre: I Kairo gjøres det med native syscall for å erstatte klassehash mens du beholder lagring, håndhevet av bevis, ingen kollisjonsrisiko for proxy-lagring.
I Solidity rulles proxyer for hånd, kollisjoner med lagringsspor og delegatecall-feil representerer en risiko.
Kairo utelater bevisst visse funksjoner som finnes i Solidity, for eksempel modifikatorer, klassearv.
Kairo favoriserer komponerbarhet fremfor arv, noe som hjelper til med å skrive renere, mer modulær kode, noe som gjør det lettere å resonnere om og revidere for sikkerhetsfeil.
Kairo-design eliminerer hele feilklasser før kode kompileres, mens Solidity avhenger av konvensjoner som sjekker, effekter, interaksjoner og eksterne lintere.

9. juli, 23:01
Solidity is the worst programming language I have ever used in my life. I don't care who in Ethereum tells me the opposite but it's obvious to anyone that has worked with good compilers and other programming languages.
14,81K
Topp
Rangering
Favoritter