3 ms·
I learnt C as a first language, and those computer sytems concept were explained as we go. It's not that hard to understand what memory is and that variables va
by williamdclt 8y ago
I learnt C as a first language, and those computer sytems concept were explained as we go. It's not that hard to understand what memory is and that variables values are stored there, and I've had no problem with pointers.
And the big advantage is that when you understand those concept and pointers, there's no magic in other languages (value/reference parameters, objects, functions as first-class citizens)
- maxxxxx 8y agoTotally agree. Knowing C and a little assembly takes out the magic from other higher level languages. That's a good thing.
- angry_octet 8y agoMonads are still a little magical though.
- Gibbon1 8y agoI keep thinking that C could support monads with a little work.
- MikeLui 8y ago"Programmable semicolons."
- geezerjay 8y agoAs I see it, adding lambda/anonymous functions would have a transformative impact on the whole language. Adding them to C++ had a similar impact although the language offered some ways to get around the limitation.
- maxxxxx 8y agoVery true. When I look at C# pretty much all the cool stuff they have added relies on lambdas and closures. Same for JavaScript. It's the one feature that enables a ton of other features.