@Sektor I'm finishing astronomy. I'm not impressed because I was able to almost finish it even though I'm always run out of time and I do not like half of subjects :P
@Sektor atm my work is based on working with them, and yes, it is fun.
And about visualisations, mma sucks if it goes about complex 3D visualisations. It is also not efficient with complex GUIs creation. So I was looking for an advice here.
What to learn for this purposes, JS, ruby, flash? I don't know
@Sektor good luck then :) well, I know C++ enough for my needs related to simulations so I'm looking for a language best fitted to the areas mentioned above.
@Szabolcs maybe Steve Christensen is on holiday at the moment. I think he's the only one who can approve the posts.
@Szabolcs Wolfram Symbolic Transfer Protocol. Well, at least it's better than WolframLink. Arguably perhaps even better than MathLink, except for the additional wordiness.
@Kuba Today, my experience is restricted on VBA and Mathematica. I tried to learn some Objective-C, just for fun, but it's not fun to programming in it, It's very verbose, and I really disliked memory management. I'll try to learn Swift, It look like more functional and modern. Chris Lattner (swift creator) came from University of Illinois at Urbana-Champaign, maybe he has some influence of Mathematica :)
Some times I start to see a llitle about Java/R/ObjectiveC... and always finish reading more about Mathematica. The comparison is inevitable, and I always think: but it's much more simple in MMA, and I give up.. :)
What bother me about MMA is distribution and interface. I know I can't have it solved in MMA current model. But in my work we have licenses so, I stay with it.
@Murta What bothers me is the performance of graphics for big 3D data sets, or with opacity. I've seen visualisations in browser that were faster. I want to be able to do this :)
@OleksandrR. I always wondered how he managed to keep moderating never skipping more than a day or two ... it never happened before that the group stopped for such a long time.
@Kuba I build interfaces with HTML5+CSS+JS whenever I can. It's easy, fast, lots of open source boilerplates and it's the future because it works everywhere.
But my experience is kind of limited. My background in web development makes me biased.
I'm getting more excited about Swift by the minute. But it only works on OS X and iOS as you mentioned.
@Kuba I think Javascript and the Wolfram Cloud could be used together if you need to perform difficult computations. You could easily make those computations in WL and then retrieve it with Javascript from the cloud.
@Kuba I think it will be easy for you. If you are primarily interested in GUIs, perhaps focus more on HTML+CSS+jQuery, but if you also want to do more advanced things in Javascript of course also learn that.
@Kuba There are too many opinions out there and this really depends on what exactly you try to do. If you are a.. hmm, how this is called.. entrepreneur who is working for clients that need a complete program with responsible GUI and all, then I'm not sure M is the way to go.
There are too many issues about licencing and for the things I do, CDF is too restricted.
@Kuba The mma dynamics for GUI are really cool for small things and prototyping, but if it was the final product, I was disappointed too about the performance.
@Kuba Not really. I built a small application with QT and I think today's graphical UI builder are very good and fun to use.
I used the one for QT and I used the one for Java which comes with IDEA. I like it and it is IMO sometimes not as much pain as writing it up in Matheamtica, because the information flow works better.
@Kuba My suggestion is, if your programs don't need much memory and are not time-critical, I would go for Java, because you can write correct code before your first compile.
I'm not good at writing code where I have to take care of the language design issues and the algorithm I want to implement. So if the IDE takes care that I write correct code I'm really happy.
@Kuba This is possible. I used it in an educational setting, so it didn't apply for me.
@halirutan What library would you use to create a star visualization like the one Kuba linked to in Java? I tried to do some visualizations, basic stuff, like this in Java but it was very slow :(
@Pickett I don't know. I would hope that Java3D doesn't add so much that it slows such a simple thing as your example down.
@Pickett the only thing I know is that I though Java3D is more for 3D plotting of graphs. JOGL is just OpenGL wrappend for Java. So they basically call the native C-functions.
@halirutan There is a question about mma alternatives but the answers are focussing on other aspects. I think we could create a broader topic with alternatives for different capabilities of mma.
@halirutan @Pickett @YvesKlett ok, have to go. Have a goodnight.
Hi I want to know which alphabet letters I can't assign for variables in Mathematica? I know that N cannot be assigned, because it is assigned by Mathematica already.
@SjoerdC.deVries @barznjy And K. Actually K is not Protected, but assigning to it will break things.
@barznjy As Sjoerd said, the sure way to avoid trouble is never to use symbols starting with uppercase letter. I do this, except when writing a package. If I put in the effort to write a package, then it's not too much extra work to check all symbols.
@LeonidShifrin J is an interesting one (APL variant).
@Szabolcs Does it have a wider choice of libraries than Python? I once tried to write some simple things in Java just to see how it works and really didn't like its wordiness.
I guess it's better if you get used to some IDE that helps with it, but I don't see any advantages over the C/Python/Mathematica combination I normally use
@Szabolcs yes sure, so I use C if I need anything faster (which is unusual, most of what I do is manipulating large matrices anyway so Python and Mathematica aren't any slower than anything else)
I want to look at REBOL (what Leonid mentioned), just out of curiosity. It's almost certain that it's not going to be useful, but I want to see what it's about.
@Szabolcs Yes I don't think that's unusual. Python is really nice to use, reasonably easy to pick up and has libraries, C is fast and simple if Python is too slow.