Little-Known Programming Languages That Actually Pay
Nerval's Lobster writes There is no shortage of programming languages, from the well-known ones (Java and C++) to the outright esoteric (intended just for research or even humor). While the vast majority of people learn to program the most-popular ones, the lesser-known programming languages can also secure you a good gig in a specific industry. Which languages? Client-server programming with Opa, Salesforce's APEX language, Mathematica and MATLAB, ASN.1, and even MIT's App Inventor 2 all belong on that list, according to developer Jeff Cogswell. On the other hand, none of these languages really have broad adoption; ASN.1 and SMI, for example, are primarily used in telecommunications and network management. So is it really worth taking the time to learn a new, little-used language for anything other than the thrills?
Plenty of jobs in the bread-and-butter languages. I could also rehash older languages if I wanted to maintain legacy systems. Not wasting my time with flash-in-the-pan languages though.
You haven't lived until you've ported a 3-D shooter like crysis over to R!!!
No one knows it, really.
That is all.
...but it's being eaten...by some...Linux or something...
Maybe ASN.1 and SMI are so little known as a programming language because... they're not a programming language? Don't get me wrong, it's good to know if you're reading/writing RFC's or dealing with network protocols (especially in the telco space), but they're not programming languages.
There's tonnes of niche technologies, though people don't tend to specifically target them so much as just kind fall into them and get lucky.
I know someone that does pretty well maintaining stuff made with foxpro. In her words: "laugh all you want, it paid for my house". Doesn't mean it's a good idea to learn it at this point, but if you happened to luck out by sticking with a dying technology that never actually died, and are now one of a few people around who can call themselves experts in it, enjoy the benefits.
Also, wtf dice.
I get that you want to shitpost your own articles here, but throwing a campaign ID in the URL to track the success of your shitposting is going a bit far.
.. you understand why it must die.
I should use this sig to advertise my book ISBN-13 : 978-1501515132.
>lesser-known
>MATLAB
Really?
Most linux users don't know this, but the man pages were named after Chuck Norris. Chuck Norris fsck'ing hates noobs!
Congratulations, you've been selected to be an editor at Slashdot!
Or M as it's usually known now.
You haven't suffered enough until you've had to debug someone else's "clever" M code.
For some reason I start playing with that. :)
Any jobs out there?
Mostly random stuff.
secure you a good gig in a specific industry.
Therefore,
So is it really worth taking the time to learn a new, little-used language for anything other than the thrills?
No.
Here's why:
1) If your skills are limited to commonly used languages then a potential employer has a large pool of people to choose from. That means that you have to compete against a lot of people for a given position. It also means that your rate will be lower because a larger labor pool will tend to drive down prices. If, OTOH, you choose to focus on niche markets it will have the exact opposite effect. Fewer people to choose from and, therefore, higher hourly rate. Essentially it puts you (as an employee or contractor) more in the drivers seat.
2) It gives you something else to add to your resume.
3) It might give you exposure to industries that you might not have had otherwise.
4) It's fun :-)
Having said all of that, I still think that it is important to have a solid grounding in Java or C/C++. Why? Well, for one thing it gives you a good foundation for tackling other languages. It also gives you something else to fall back on if the esoteric thing doesn't quite pan out ;-)
Is anyone here old enough to remember those languages . . . ?
I don't think anyone ever started from scratch, writing a JCL program . . . you always just took an example, and fiddled around with it.
. . . but then, when I needed to write a IP driver for ATM, the folks told me: Just look at the Ethernet driver, and follow that
Schroedinger's Brexit: The UK is both in and out of the EU at the same time!
I'm currently working on my LOGO certification. I hear the pay can be good, especially if you've also got a background in Spirograph.
$130,000 average salary. q language, an array language / database used for time series analysis http://www.timestored.com/b/fo...
Around here, knowing R can pay some bills. I'm surprised it isn't listed among the Math languages.
IMHO Matlab is a dead end. R is a similar language in the statistics and big data fields and the base spec and sample programs are open source. If you're a Math or Stats major you're likely getting a sample of R in school already because the tools are free. In the paid space big data tools like HP's Vertica will split up complicated R functions across it's cluster and crunch the data much faster than Matlab.
Just another symptom of thinking that software architecture and development is mostly about a language. Yes, knowing the language used in your field is important - that's why lower-level college classes have plenty of vocabulary. A developer should know the words, abbreviations, and symbols used in software development, just like an archeologists should know the words, abbreviations, and symbols used in archeology, and a fire marshall should know the words, abbreviations, and symbols used in fire protection. None of these fields is ABOUT the vocabulary, though. The words and symbols are used to record what you've done, but they are ancillary to the field.
Really, saying "C# developer" is like saying "Spanish anthropologist" or "English physicist". Maybe Stephen Hawking only speaks English - a certain German guy named Al Einstein showed how much language matters when he came to the US.
Sometimes I forget what language I'm writing in, and end up with excellent, reliable code written in two languages at once. Sometimes, most of my functions will compile and run in two or three different languages = X + 3 is x + 3 in most languages.
True. I'd hardly call MATLAB a little known language, it's very commonly used in EE circles, and I've seen it other places doing engineering or science. I've worked on a product that included lengthy MATLAB computations as a part of the build. MATLAB also has the problem of being a one-vendor proprietary product.
But this is a Dice story after all. They seem to just love stories about "hey, here are some languages that aren't Java or C!" They forget that Slashdot is for nerds who actually know stuff and is not a site for job seekers.
Here I thought he meant the Americans with Disabilities Act...
This is brought up now and then on Slashdot. Treating programming languages like something actually hard to learn.
Specific programming languages are irrelevant.
Programming paradigms and levels are relevant. But if you know a language in one paradigm, it's easy to learn another one. If you know C, the step to Python is fairly close. Lisp or Erlang is a little more distant, but it's not impossible far to learn in a few weeks.
If you can't pick up the basics of any computer language in a few weeks, I get the impression you're not really sure of what you're doing.
So it's irrelevant if you already know the language. Except for very confused recruiters. The question is, can you get good at the skills needed at the job within a few weeks? You wont know the projects or the libraries in the new company anyway, picking up a new computing language isn't going to be the hard part.
But then again, ASN.1 isn't a programming language more then TCP/IP is a programming language, so maybe the question is more confused than that.
(Languages I have encountered in my professional career: V2 BASIC, 6510 assembler, ABC8* BASIC, dBase 4, x86 assembler, 680x0 assembler, Batch files, Pascal, C, C++, Shellscripts, Pike, ECMAscript, Java, Flash, ARM assembler, and Python. In that order. I have done ASN.1 in the form of SNMP, but I really don't think I would call it a programming language.)
If you know only C, you aren't going to be a good Lisp programmer in two weeks, or a good C++ programmer for that matter. Different languages work better with different ways of thinking about problems, and it's a lot harder to learn that than to learn syntax.
Sure, you can learn the basics in a couple of weeks, but that doesn't tell you how to use the language. You'll just keep writing C with funny syntax (or, in the case of C++, just keep writing C), and your programs are going to suck. In two or three weeks, you won't learn how to write good Lisp macros or when you should. You won't learn to use C++ exceptions safely. I went from C/Pascal/assembler/etc. to ARM C++, and it took me years to internalize everything I needed to consider about object orientation. I was able to do useful things pretty well from the start, but it took a long time to be fully functional.
"When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
Seconded.
Confucius say, "Find worm in apple - bad. Find half a worm - worse."