You are not logged in.
hmm in another thread, incinerator pointed out "if you want feature X, try language Y" and it got me thinking...
I think it's time for me to fully learn a good multi-purpose language... now I can understand and write some stuff in python and ruby... but I never wrote anything big
So I put this question out there:
What's a good multi-purpose language as far as features, performance, and usage in the job-market?
Offline
java
-tons of available libraries for stuff you don't want to write
-it's easy to learn
-it's used in plenty of commercial environments
-it's marketable
Offline
Yeah, Java will get you a job, and it can be used for practically anything. The only thing its not really good at is certain string processing and scripting tasks, BUT it has even made huge inroads there since java 1.3. Well, its not that great for *some* realtime applications either.
But if you like C++ you'll probably hate Java. :-P I know it works the other way around at any rate. :-D
Java threading is dead simple too, since that's what came up in the other thread.
Dusty
Offline
as much as i dislike it, java is the most multi-purpose coding env i know. also, most robust. u can do almost anything with it, and still use platform independed functionality. and since u using c++ anyway, u wont care of its poor performance anyhow...
Offline
lua
Mr Green
Offline
So I put this question out there:
What's a good multi-purpose language as far as features, performance, and usage in the job-market?
English is pretty feature rich, performs well and is widely used in the job market.
AKA uknowme
I am not your friend
Offline
I would recomend Eiffel, if you want to try something new. It's very easy and has some nice feature. But It will certainly get you no job in the industry. Also there is a lack of libraries, but the C-Interface mechanism is pretty well written (at least in SmartEiffel).
If you find a good archpackage, which could be hard, because of it's non standard installation procedure, I would definitely give a try.
Offline
how about perl? it's present in the job market, multi=purpose (with the proper modules)... but I personally don't like it
DaDeXTeR (Martin Lefebvre)
My screenshots on PicasaWeb
[img]http://imagegen.last.fm/dadexter/recenttracks/dadexter.gif[/img]
Offline
brainfuck ( http://www.muppetlabs.com/~breadbox/bf/ )
What a cool name!
Offline
how about perl? it's present in the job market, multi=purpose (with the proper modules)...[...]
Perl is a pearl. All of the available plugin modules give you every possible functionality ever conceived by mankind.
In addition, Sarah31 is correct. English is efficient, feature-rich, and widely used in the job market. Furthermore, English already has several plugin modules available, much like perl, to help you cope with various world markets...
spanglish.em
redneck.em
kingsenglish.em
ebonics.em
and even snoopdogg.em
Offline
One day, maybe I'll even try var'aq
DaDeXTeR (Martin Lefebvre)
My screenshots on PicasaWeb
[img]http://imagegen.last.fm/dadexter/recenttracks/dadexter.gif[/img]
Offline
I've always thought lisp was an interesting language to program in.
Offline
When I hear about a new language, one of the first things I do is take a look at:
http://www2.latech.edu/~acm/HelloWorld.shtml
Some languages have a syntax guaranteed to scare children and elderly persons.
DaDeXTeR (Martin Lefebvre)
My screenshots on PicasaWeb
[img]http://imagegen.last.fm/dadexter/recenttracks/dadexter.gif[/img]
Offline
But if you like C++ you'll probably hate Java. :-P I know it works the other way around at any rate. :-D
you are correct. Though I do professional programming in C# right now, I'm tired of the enforced verbosity of the languages... who needs a class named "DataGridItemEventArgs", sheesh
C++ is my first love, though I don't like it as a full OO language... C++ works best in "mixed-mode" where the programming consists of procedural code using objects to aid in common tasks...
C comes in at a close second, though I don't like programming in C mainly for asthetic reasons... pointer arithmetic is ugly, all these PREFIXED_functions_for_pseudo_oo() are not pretty either.... not being able to declare variables mid-function (C89 only) causes clutter...
Offline
I have to agree with the first (serious) posts here that Java is the way to go.
works great for everything from writing small apps for your mobile phone(j2me), to large scale stuff for the enterprise marked(j2ee). the standard libs in j2se should cover most of what you need from gui to database, sockets and xml. And if you want even more features (as we all do) there is as Dusty pointed out, lots of extra libs available, many with unrestrictive licences.
Through your C++ experience you should be familiar with the syntax, and OO programming, so it should be a pretty smooth switch.
Offline
fortran :-X
The impossible missions are the only ones which succeed.
Offline
fortran :-X
heh, did it for 2.5 years... it actually wasn't bad, but the inability to dynamically allocate memory was a bummer
Offline
I dunno. I think perl is ugly. It is feature rich, etc. But so many people just write once and never bother to look over and clean up what they have coded. Perl's Makefiles are messing and not very standard. So many bits so much clutter.
Java .... I just can't stand it. It is very slow, bulky, opens too many processes and manages them like crap. Etc.
While both are very useful I really dislike both with a passion. If someone could write something like perl or java but more modern and standarized i would be happy.
AKA uknowme
I am not your friend
Offline
While both are very useful I really dislike both with a passion. If someone could write something like perl or java but more modern and standarized i would be happy.
Python, Ruby, Groovy, PHP....
Has anybody noticed that pretty much all the new programming languages are interpreted? AFAIK, Java is the only one that's compiled to bytecode, and hardly anything since C and C++ are compiled to machine code. I know I'm missing some, but these are the popular ones. (BTW: what does C# do?)
Dusty
Offline
(BTW: what does C# do?)
compiled to IL (Intermediate Language) - think bytecode
the only interesting thing is that all .NET languages compile to IL, so they're binary compatable... which is kinda cool
Offline
Has anybody noticed that pretty much all the new programming languages are interpreted? AFAIK, Java is the only one that's compiled to bytecode, and hardly anything since C and C++ are compiled to machine code.
I noticed that as well - and it could mean a few things:
a) C/C++ "won", so-to-speak... they came out and people couldn't think of a way to improve on it
b) People miss slow computers, so slather layers and layers of interpreters and virtual machines on top of each other to remind them of their Amigas [BTW, if someone can make a python interpreter in java so I can do "java PythonInterp.jar something.py", I would laugh so hard]
c) Machine level inconsistancies are too annoying to deal with, so virtual machines make that sort of thing easier to deal with
Offline
@b you havn't thouhgt about embedding python into a java application, have you?
btw.: I just remember another cool feature of eiffel it can be compiled to c/.net bytecode/java bytecode
Offline
[BTW, if someone can make a python interpreter in java so I can do "java PythonInterp.jar something.py", I would laugh so hard]
Something like this?:
Offline
ahahahahahahaha
why?
why?
why?
ok, now find me ummmm a ruby interp written in python, then a vim script interp written in ruby and we'll chain them
# jython interp_ruby.py interp_vim.rb helloworld.vim
# time jython interp_ruby.py interp_vim.rb helloworld.vim
time: a jillion
Offline
How's this?:
Offline