Cardano heeft jarenlang veel van developers gevraagd. Nieuwe concepten, eigen tooling en soms een compleet andere manier van bouwen.
Mesmo draait die relatie om.
De Cardano Foundation bracht op 24 september een library uit waarmee developers vanuit Python, Go, Rust en JavaScript functies van Cardano Client Lib kunnen gebruiken. Ze hoeven daarvoor hun bestaande SDK niet weg te gooien.
Dat klinkt als een kleine technische verbetering.
Strategisch vertelt het iets groters: Cardano begint zich aan te passen aan de softwarewereld buiten Cardano.
Developers willen bouwen, niet opnieuw beginnen
Een developer kiest zelden een programmeertaal omdat die perfect past bij één blockchain.
Een Python-team gebruikt Python omdat zijn software, kennis en processen daar al omheen zijn gebouwd. Hetzelfde geldt voor JavaScript, TypeScript, Rust en Go.
De eigen developersurvey van de Cardano Foundation laat dat duidelijk zien.
Onder 109 respondenten waren TypeScript, JavaScript en Python de drie meest genoemde talen waarin developers zich het meest bekwaam voelden. Tegelijk gebruikte meer dan 75 procent Aiken voor het schrijven van smart contracts.
Die combinatie is interessanter dan ze lijkt.
Een
Cardano-developer hoeft helemaal geen programmeur te zijn die uitsluitend met Cardano-specifieke tools werkt.
Het kan net zo goed een JavaScript- of Pythondeveloper zijn die voor één onderdeel van zijn product met Cardano praat.
Mesmo is precies voor die developer gebouwd.
Die ontbrekende vijf procent kan een product blokkeren
De Cardano Foundation beschrijft het probleem opvallend praktisch.
Bestaande Cardano-SDK's kunnen volgens de Foundation ongeveer 95 procent van de behoeften van een developer afdekken. Het probleem zit in de laatste vijf procent.
Een hard fork kan bijvoorbeeld nieuwe governancefuncties toevoegen. De ene library ondersteunt die snel, terwijl een andere maanden moet wachten op een update.
Dan heeft een developer drie slechte keuzes.
Zelf de ontbrekende functie bouwen, overstappen naar een andere SDK of wachten tot iemand anders het probleem oplost.
Mesmo voegt een vierde optie toe.
De developer houdt zijn bestaande library en gebruikt Mesmo alleen voor wat daar nog ontbreekt. De Foundation positioneert de tool expliciet als fallback, niet als vervanger van alle bestaande Cardano-libraries.
Dat verschil is belangrijk.
Cardano probeert de developer niet naar één universele stack te trekken. Het brengt dezelfde functies juist naar meerdere programmeerwerelden.
Dit is slimmer dan developers opnieuw opvoeden
Blockchainprojecten hebben lang gedacht dat technische superioriteit vanzelf developers aantrekt.
Maar overstappen kost geld.
Een team dat al jaren met Python werkt, bezit niet alleen Python-code. Het heeft tests, deploymentprocessen, libraries, documentatie en interne kennis rond die keuze opgebouwd.
Vraag zo'n team om voor één blockchain een groot deel daarvan opnieuw te leren en je verhoogt direct de prijs van adoptie.
Mesmo probeert precies die rekening kleiner te maken.
De kern wordt vanuit Cardano Client Lib beschikbaar gemaakt via wrappers voor meerdere talen. Voor de developer moet het resultaat zoveel mogelijk aanvoelen als een normale library binnen de eigen programmeeromgeving.
Dat is geen spectaculaire nieuwe consensusmethode.
Voor adoptie kan het waardevoller zijn.
Cardano's eigen survey wees deze richting al aan
De Foundation wist bovendien al dat haar developers niet in één taalwereld leven.
Naast TypeScript, JavaScript en Python bleek uit de survey dat bijna 45 procent van de respondenten ook ervaring had met andere blockchain-ecosystemen.
Mesh, Lucid Evolution en Cardano-js-sdk behoorden tot de meest gebruikte libraries. De uitkomsten werden volgens de Foundation onder meer gebruikt om te bepalen welke talen, tools en integraties prioriteit krijgen.
Mesmo past bijna letterlijk in dat patroon.
Niet één programmeertaal winnen.
Zorgen dat meerdere programmeertalen minder last hebben van verschillen tussen Cardano-libraries.
Dat is een veel realistischer gevecht.
Mesmo heeft zelf nog genoeg beperkingen
Er is alleen geen reden om het product groter te maken dan het nu is.
Mesmo is nog een pre-release. De API kan veranderen voordat de library de bètafase bereikt.
Ook de JavaScript-ondersteuning heeft een opvallende beperking.
De wrapper werkt nu met Bun en niet met Node.js. De Foundation noemt dat zelf een adoptiedrempel voor teams die aan Node vastzitten. Een WebAssembly-versie staat op de planning en moet die beperking later deels wegnemen.
Daar komt bij dat Mesmo ongeveer 60 MB aan native library toevoegt en geen zelfstandige node-client is.
Het is dus geen nieuwe alles-in-één ontwikkelomgeving.
Dat is juist het punt.
Mesmo hoeft geen favoriete Cardano-library te worden. Het werkt het best wanneer developers het alleen merken op het moment dat hun eigen library iets mist.
De slimste technologie verdwijnt uiteindelijk uit beeld
Hier kan Cardano een bredere les uit trekken.
Developers willen meestal geen blockchain studeren.
Ze willen een betaling bouwen, een account aanmaken, een asset versturen, een smart contract aanroepen of data verwerken.
Hoe meer kennis van de onderliggende chain daarvoor verplicht is, hoe hoger de drempel.
Dat geldt niet alleen voor Cardano. Het geldt voor vrijwel ieder netwerk dat developers buiten zijn eigen community wil bereiken.
De winnaar hoeft daarom niet het ecosysteem met de meeste eigen programmeertalen te zijn.
Het kan juist het netwerk zijn dat de bestaande talen van developers het minst in de weg zit.
Mesmo is nog klein, nog niet af en voor veel teams voorlopig overbodig.
Maar de gedachte erachter is sterk.
Cardano hoeft de volgende groep developers misschien niet beter Cardano te leren.
Het moet ervoor zorgen dat een Python-, Go-, Rust- of JavaScriptdeveloper steeds minder hoeft te veranderen voordat Cardano bruikbaar wordt.