I think a lot of y'alls might like Matt Parker's stuff (aka standupmaths) on YouTube, if you're a math person at all
3 years ago
A young aspiring programmer asks you as an expert and mentor:
"I want to understand the most important programming paradigms and learn about the broadest set of language features out there. What is the minimal set of programming languages I should look at? Popularity and how widely used these languages are doesn't matter, I just want the highest 🤯:🤓 ratio to maximize my learning."
Here's what I think:
• C — for a simple, pragmatic, influential, and still widely used procedural language and to understand memory management
• Smalltalk — for a highly dynamic language and environment, message passing and the origins of OOP
• Lisp — because you wouldn't take me seriously if I left it off such a list
• Haskell — for a pure functional, strongly typed language with laziness and strong compiler support (error checking, synthesis, etc.)
• Forth — for an even simpler, but still highly expressive, extensible, and dynamic language
• Datalog — for logic programming and constraint solvers (or maybe Prolog instead?)
• Erlang — for actor model and concurrent programmingWhat would you respond?
This is kind of a sanity check / knowledge representation question thats been bothering me for quite some time now. Whenever I end up modelling systems on a big scale, I end up drawing things like. So this is like layers of the system with each layer containing subsystems that can be layered or are graphs in themselves. Now these entities are in flux in that they change their topology as time progresses. This is the biggest model I can conjure up to visually articulate my conceptual understanding of most systems.My question is, are these the natural concepts to represent complex systems or are there simpler fundamental units that can be composed to build bigger systems that generate the desired system dynamics? Have you guys come across anything in the literature? I have this inkling that graphs . could probably be expressed with some sort of simple units of composition.