Populaire onderwerpen
#
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 / Cairo >>>>> EVM / Solidity
Type systeem: Cairo heeft sterke types, generics, algebraïsche datatypes, traits. Solidity heeft geen generics en zwakkere patroonmatching.
Eigendom / borrow checker bij compileertijd: Cairo heeft het, enkele eigenaar move-semantiek en borrow-regels die gebruik na verplaatsing opvangen. Solidity's geheugveiligheid is afhankelijk van de discipline van de ontwikkelaar.
Rekenkundige veiligheid: Cairo gebruikt standaard gecontroleerde wiskunde. Solidity heeft nu gecontroleerde rekenkunde maar kan opt-out zijn.
Cairo komt met een tussenliggende representatie (Sierra) die geen ongedefinieerd gedrag of een mislukte assertie kan uitdrukken, elke functie wordt bewezen te termineren bij compileertijd.
Upgradepatronen: In Cairo gebeurt het met een native syscall om de class hash te vervangen terwijl de opslag behouden blijft, afgedwongen door bewijs, geen risico op proxy opslagbotsingen. In Solidity zijn proxies handmatig gemaakt, opslagslotbotsingen en delegatecall-fouten vormen een risico.
Cairo laat opzettelijk bepaalde functies weg die in Solidity aanwezig zijn, zoals modifiers, klasse-erfelijkheid.
Cairo geeft de voorkeur aan composability boven erfelijkheid, wat helpt bij het schrijven van schonere, meer modulaire code, waardoor het gemakkelijker wordt om te redeneren en te controleren op beveiligingsfouten.
Het ontwerp van Cairo elimineert hele bugklassen voordat de code compileert, terwijl Solidity afhankelijk is van conventies zoals Checks Effects Interactions en externe linters.

9 jul, 23:01
Solidity is de slechtste programmeertaal die ik ooit in mijn leven heb gebruikt. Het kan me niet schelen wie in Ethereum me het tegendeel vertelt, maar het is voor iedereen die met goede compilers en andere programmeertalen heeft gewerkt, overduidelijk.
14,8K
Boven
Positie
Favorieten