@kirma I think Mathematica has been used for the design of simulation games before. The main use case wouldn't be implementing the game. Take something like this (which I chose because I know it's Unity based). Imagine that you can get any sort of data in real time, as the game is running, and analyse or plot it in Mathematica. Then you could modify the game state programmatically from Mathematica.
@kirma Also see here: en.wikipedia.org/wiki/Luc_Barthelet I believe he used Mathematica during the development of Sim City at EA. Now he's at W|A and I believe he's behind this project. So this time there must have been something prior first hand experience that lead to the conclusion that this project is worthwhile.
I agree with most of what you guys said, just pointing out that IMO the Unity integration is not useless.
@Szabolcs @PlatoManiac have you guys ever had any experience with Clojure? Would be curious on your 2 cents if you have
@MikeHoneychurch No, I don't. Learning new languages, especially interesting or intellectually challenging ones, is a lot of fun. Clojure is LISP, right? Unfortunately I almost never find any use for these languages and I can afford less and less time to learn something that I would never use.
I think I went through most interesting paradigms already, so at this point there's little that could be really exciting in a new language. I'd rather challenge myself with some math instead ;-) Or maybe I'm just getting old!
Another thing is that as time passes, libraries get more and more important and languages less important. Much of the utility of Mathematica now comes from the large number of useful functions it provides. It's no longer possible in 2014 to choose any language we find beautiful because we no longer implement all the basic routines ourselves. We use libraries.
The only exception is when I program in low level languages (C++) but there really isn't any contender. When speed is the primary consideration, I haven't found anything that could seriously compete with C++.
I'm not really a Fortran fan and I do certain types of scientific programming that Fortran really isn't meant for ... e.g. graph/network manipulations.
So at this point it's either C++ or high level stuff that I use. (C lacks too much and provides no advantages over C++ for scientific programming. One can always choose to use "simple C++" only but still use the convenient stuff such as STL containers.)
Right now I use C++ and Mathematica 90% of the time, I even call C++ code from Mathematica directly through LibraryLink. I use other high level languages when necessary, R/MATLAB/Python. I'm courting Python more and more because I feel that it's unsafe to rely on Mathematica too much ... And then there's Julia on the list of things to learn one day.
@MikeHoneychurch If I had 3 spare months with a computer I'd probably learn something new and interesting that promises absolutely nothing useful ... and it might turn out to be useful in the future despite everything. Unfortunately, as time passes, we can afford such luxury less and less ... Missing the golden undergrad years with all that spare time for experimentation ...
Pic of @Murta plus.google.com/…
« first day (1010 days earlier) ← previous day