views:

146

answers:

5

What languages and tools non-professional-programmers (non cs) in here use ?

The question title may probably sound a little misleading, so let me clarify. I'm asking what tools and languages are used by those of non-professional-programming capability, non computer scientiscs and not by people who have a degree in something else, but live of programming primarily. In other words, I'm interested by answers from people who don't live off programming, but have to do it every now and then.

Non-scientiscs are welcome to answer too. I'll even welcome answers from lawyers, if some should find their way here. Just please state your discipline.

This is not a qustion what languages were you taught at school/college, since many often view those as necessarily evil, and don't use those in their work. Nor is it a question which tool/language is best or anything in that direction. So answer freely; I'm not going to downvote (just the opposite !) anyone who says he/she uses Notepad. Since people who aren't professionally connected to computer sciences usually have a little different way of thinking, I'm hoping this will be one of those few question where Vim/Emacs will not be amongst the top voted answers. On the other hand, I expect for example, LaTeX or Excel to come out quite close to the top.

I know that there aren't that many of others here, but still, I hope a few answers will pop up.

I had trouble deciding where this should go, to SO or SU. Theoretically, this is a forum for professional programmers, but I also noticed some other professions in here - therefore I'm asking it here. I think it is still better suited there than on SU, but I will not object if the admins decide on moving it to wherever they see fit.


Edit: to clarify what seems to be the most confusing part. What target audience am I interested in?
It is somewhat vague, I agree, but let's say that I'm interested in those who while programming don't show their code to others, and don't live of selling their code directly. For example, biologists who program just to make some calculations, and then sell those, would be my interested subject. He often doesn't show his code to anyone, it is merely his tool, and he doesn't off selling that code. It is merely his way to get the results he needs. Nobody's interested in his code (which is why it's often so ugly), just the results that come out of it.

I know I identified "cs people" as "professionals", which may not always be true, but it was a rough distinction which had to be made - otherwise half the answers would be on the topic of who is what.

A: 

I admit, I'm struggling to spot a correlation between "professional" vs. "non-professional" and tools/platforms used, but then, I don't believe that "CS degree" equals "professional", or vice-versa.

Rob
+1  A: 

I primarily use #develop to write .NET applications with the Boo Language.

Everything else is mostly C# in Visual Studio 2008.

JTA
And your discipline would be ? I haven't seen, so far, C# used that much amongst scientiscs, less alone Boo.
ldigas
Mostly agricultural and GPS related software for Windows.
JTA
And you have a degree in agriculture ? Or in cs ? Or ... ? Do tell more, please.
ldigas
I have a degree in Agriculture Technology and a minor in Agronomy from Kansas State Univ.
JTA
+1  A: 

I'd say that it depends strongly on discipline. In the disciplines I interact with, people program in Python and Matlab. R is also quite a popular tool.

Unfortunately, it seems that people tend to learn a language and stick with it, so the people who learned matlab use it as their hammer, and boy is it the wrong tool in a lot of cases. Stick with something more general like python if you can.

Paul McMillan
It depends on the discipline, of course - that was one of the reasons for the question :) Also, yes, I agree about the "matlab" comment - but as I said, those people are not programmers. To them it is something "they have to do" but usually don't like doing it. I don't expect to find C for example in here; it is a low level language. Too unknown - after all memory management is something abstract to most. To people who value results, high level languages will be closer. They do not value programming as such, just getting the results of calculations which are impossible to be done by hand.
ldigas
+3  A: 

It's interesting that you distinguish computer professionals and computer scientists. There is a world of difference between the two. Most career programmers look down on computer scientists as not being goal-orientated enough, whilst computer scientists return the favour by seeing career programmers as insufficiently skilled, seat warmers if you will.

There are plenty of tools for abstracting the creation of programs, but they are generally very biased towards the actual trade being perform (eg. Game Maker for games!)

Rushyo
+1  A: 

While I don't qualify, I do know two other people who are not computer professionals yet do a fair amount of programming.

One does numeric computation for engineering applications, using mostly Fortran, I'm told.

The other does business process modeling, using J. He sees it as a substitute for Excel that doesn't suck. I think he also writes a fair amount of Emacs Lisp, since he lives in Emacs -- even more than me!

Alec