This week, I was invited to lead the Fourth Blockchain Developers Meetup in Sofia, Bulgaria.
The Blockchain Developers Meetup is a series of events organized by some awesome crypto enthusiasts at Hack.bg. So far, I’ve watched their other meetups about zero-knowledge proofs, dark DAOs, building AI-run economies and there are many more exciting events to come.
The topic I chose for my part was something you can hardly find in any book, tutorial or documentation – how to write solidity assembly in order to achieve high-performance smart contracts.
It was surprising to see over 20 people interested in such a deep technical topic, who even endured through the end.
Perhaps I could write an article, where I extract the content of that seminar due to the scarcity of such content around the internet.
Until then, though, you can check out my slide deck and you can also explore the code snippets I demoed during the meetup, which are included in the slide deck description.
This article is part of the sequence The Basics You Won’t Learn in the Basics aimed at eager people striving to gain a deeper understanding of programming and computer science.
Even though I learned to code in these languages, what I didn’t understand is why are there so many languages? What purpose did they all serve? Furthermore, I was curious where did all these languages came from? How did they come to be? What is a low-level language and why does it still exist?
The goal of this article is to try and help you find the answers for some of these questions and to further fire up your curiosity in the nature of programming languages and computers. I will walk you through the evolution of modern programming languages. Why did they come to be and what problem did they solve.