3 ms·
As an exercise, implement a small Scheme interpreter in a language like C++, Java, or C#. This only takes a few days but you will quickly reach to the very cor
by garganzol 5y ago
As an exercise, implement a small Scheme interpreter in a language like C++, Java, or C#.
This only takes a few days but you will quickly reach to the very core of computational foundation. Once reached, you'll never look at software with the same eyes ever again.
The experience will change you and your life for good. Some of the benefits:
- You will understand what the computation really is
- You will start to adore the math, and algebra in particular
- You will understand that a general computation is just tiny but extremely powerful abstraction over math (Turing completeness)
- This will open access the widest palette of instruments and approaches already present in math through hundreds of years
- You will get a totally different take on JavaScript. You will start to adore it, as it's just a LISP with C syntax. Extremely powerful yet simple
- You will understand any language and any programming system because you reached to the roots of computational theory
... and so on. I am sure this simple exercise will open the endless amounts of possibilities to you.
Well, that sounds like a cheesy marketing intro into some book, but hey, this is the truth. Good luck!
- omegalulw 5y agoThis seems overkill. You don't need to understand Turing completeness to work on the backend. OP just wants to get out of web development.
- whoomp12342 5y agoi would argue that backend is basicaly webdev too. it seems like OP wants to get into application development, or embedded systems development which I would argue is wildly different.