unz
Joined 13 years ago
Joined 13 years ago
And I wasn't talking about him in that comment, but the various starving artists who usually free ride on spouse/family/friends/welfare.
Art for art's sake is great, but it doesn't mean artists should get a free pass to do whatever they want and the rest of us digging coal mines and waiting tables give them money for art we don't like.
Trying not to be harsh, but this guy is obviously clueless - built his own game engine - maybe he should've started by wiring together his own circuit boards and then building an OS.
And another thing slightly disturbing about a lot of game devs - in your teens or early twenties I can understand the desire to make Indie games, you're young and retarded. But later on in life, late 20s and on - can you not find something more worthwhile to do?
Sure, a side hobby making games, or your main job working as a game dev to pay the bills, but for that be the focus of your life? Can you not open your eyes to the multitude of problems that exist out there, in the REAL WORLD, and fix those?
You could say the same about other artists like writers and musicians - and thankfully, almost all of them suffer financially for their insanity. As time progresses, Indie gamers will also realize that they are just the starving artists of modern times (minus the groupies that writers and musicians get).
Hundreds of years old tech is the optimum and 21st century tech like tablet computers is a step backwards for humanity?
Prolog with clpfd and chr, Mozart/Oz, Sql, Clips. Libraries like gecode, java choco.
There aren't any new ways of programming that have been invented. There's basically the mathematical programming (constraint/logic/relational/linear), functional, procedural, oo, concurrent, stack. You're not going to come up with something new during a session of lisp hacking. You'll just reinvent the above multiple times.
Most of the time the majority of code (written by good programmers) is in constraints or relations, so why encase that in a functional language with parenthesis everywhere (I've programmed a fair bit in lisp and don't mind parenthesis at all, but it get's annoying after you're used to the elegance of prolog syntax).
Operations research type algorithms can be thought of as forward chaining compared to prolog's backward chaining. Prolog implementations usually integrate them in because they are more efficient in many cases.
Lisp's dangerousness was why ML was invented by Robin Milner.
Mathematical programming - linear programming, finite domain constraint programming, constraint logic programming, logic programming, relational programming
Static functional programming - ml, haskell
A good modern introduction to programming is Concepts, Techniques, and Models of Computer Programming, by Peter Van Roy and Saif Haridi. It's far superior to the commonly mentioned lisp book Structure and Interpretation of Computer Programs.