Slashdot Mirror


The Most Important Obscure Languages?

Nerval's Lobster writes: If you're a programmer, you're knowledgeable about "big" languages such as Java and C++. But what about those little-known languages you only hear about occasionally? Which ones have an impact on the world that belies their obscurity? Erlang (used in high-performance, parallel systems) springs immediately to mind, as does R, which is relied upon my mathematicians and analysts to crunch all sorts of data. But surely there are a handful of others, used only by a subset of people, that nonetheless inform large and important platforms that lots of people rely upon... without realizing what they owe to a language that few have ever heard of.

19 of 429 comments (clear)

  1. I would hardly call R obscure. by BitterOak · · Score: 3, Insightful

    Just because a language was built for specialized uses doesn't mean it's obscure. R is very widely known and used. I haven't used Erlang, but I've heard of it, which means it probably isn't too obscure.

    --
    If I can be modded down for being a troll, can I be modded up for being an orc, or a balrog?
    1. Re:I would hardly call R obscure. by LWATCDR · · Score: 4, Interesting

      So what is and not obscure?
      ADA? It is used in all the latest Boeing airliners but not used a lot outside of the aerospace community.
      What about Lisp?
      Or Haskell?
      What about Comal, Action! and Promal? Now those are obscure.
      Pascal ,Modual, Oberon?
      Or the RPG family? REXX?
      Some are truly obscure or just not used anymore and some are very common in a specific domain. For instance I have never needed to use Lua but I know it is used in a lot of places.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  2. Intercal by Anonymous Coward · · Score: 5, Funny

    http://catb.org/esr/intercal/

    It speaks for itself...

  3. Haskell? by Wootery · · Score: 3, Informative

    I might go with a more exotic language, like Haskell or Mercury. D and Scala aren't as big as C++, but they're not conceptually that different. (That's not to say they're not worthwhile, mind.) Languages like Haskell, Mercury, Prolog, Erlang, are rather more alien.

    I guess my real point is that most important isn't terribly precise.

    1. Re: Haskell? by Anonymous Coward · · Score: 3, Interesting

      How about FORTH? It's the stack fantastic!

  4. VBA by alexhs · · Score: 5, Funny

    Visual Basic for Applications seems to be a pretty important language on the dark side of the Force.

    --
    I have discovered a truly marvelous proof of killer sig, which this margin is too narrow to contain.
  5. Does Ada count as 'little known'? by david.emery · · Score: 5, Insightful

    Most contemporary aircraft have significant amounts of flight-critical software in Ada, some train control systems use Ada, some air traffic control systems use Ada, and of course there's a lot of Ada in US (and other country's) weapon systems. There's the SPARK subset that has been used for provably correct systems (does your software vendor provide a no-bugs warranty?). And there's production-quality code available under Open Source. http://www.adacore.com/ (no connection with AdaCore, other than I have lots of friends who work there.) All of my production code after 1980 was written in Ada. There's substantial anecdotal/unpublished evidence that shows large Ada systems have substantially lower life-cycle/software maintenance costs. Your Mileage May Vary, of course.

    1. Re:Does Ada count as 'little known'? by grimmjeeper · · Score: 4, Interesting

      I would say that since the FAA dropped the Ada mandate near on 20 years ago, there are few to no new projects being developed in Ada. As a former Ada programmer who has worked on avionics systems, the only jobs I see out there are for maintenance and upgrading of legacy software. Every new avionics project I've seen is done in C or in some cases, C++, depending on whether or not they went to the trouble of getting C++ accepted by risk-averse project management.

      I've spent a career in the safety critical world, both in military and defense. Coincidentally, I did a short stint in train control as well. I haven't written a line of Ada code since 1998 and it's becoming increasingly rare to see any project still written in Ada. I have not even heard of any train control systems being written in Ada (though that doesn't mean there aren't). All of the new Positive Train Control upgrades being added to train systems are all written in C/C++. That much I can say for certain.

      While Ada has some useful features, I found it was more than a bit tedious and cumbersome to use day to day. And while the development environment is solid and bug free, it doesn't get around the fact that bad programmers write bad code in any language. Sure, Ada puts road blocks in front of you but bad programmers are adept at getting around them with surprising frequency. That's not to say bad programmers writing bad code is exclusive to Ada. Bad programmers write bad code in any language. But the whole notion that a language can "prevent" bugs is ludicrous. The best it does is to "help you avoid" bugs. But adherence to a quality coding standard, along with competent people performing code reviews will do that for you no matter what language you use.

      In this day and age, Ada certainly qualifies as "little known" because it is a dying language that most young people are never exposed to. It is slowly being displaced by more ubiquitous languages. Sure, there are some passionate adherents who will keep it alive for decades to come. But it will linger on only in a few niche environments, slowly fading into history.

  6. This one's easy by 93+Escort+Wagon · · Score: 5, Funny

    French.

    --
    #DeleteChrome
  7. LISP by Ckwop · · Score: 4, Interesting

    LISP is probably the most powerful language every discovered. I say "discovered" here and not "created" deliberately. There is a quality about it that makes it feel more like an extension of mathematics rather than a language.

    It might have conquered the world if only Eich had been allowed to build Scheme in the browser, as he was hired to do.

    Instead, it languishes for some reason I can't really understand. I still wish for a day it becomes a mainstream language but I think it'll just remain a wish.

  8. MUMPS by Anonymous Coward · · Score: 4, Insightful

    https://en.wikipedia.org/wiki/MUMPS

    This unholy abomination is often tied into your healthcare systems. At the minimum, modern health care software has to be able to speak it to communicate to the old iron still used by hospitals. Often times, you'll still see the software designed in it. The best thing about it is the compactness of the code, which hearkened back to the day when 640kb of memory was all anyone needed. It compressed so much and encouraged such short variable length that mentally unwinding code is extremely difficult, especially when those variables are functionally database queries.

  9. WEB by Roger+W+Moore · · Score: 3, Interesting

    How about WEB then? (and no it is not HTML, Javascript or anything to do with the WWW!) It's the programming language used to write TeX which itself lies behind LaTeX which is widely used by scientists and engineers to typeset papers involving maths as well as for theses, text books etc.

  10. awk by grub · · Score: 3, Interesting


    While it isn't considered a full-blown language, awk is pretty useful for a lot of purposes. Best of all, it's included with every *nix flavour.

    --
    Trolling is a art,
  11. C++, hands down by DoofusOfDeath · · Score: 5, Insightful

    I use C++ all day, every day. Every time the C++ standardization committee meets, the language gets more obscure to me.

  12. gcc linker command language by Anonymous Coward · · Score: 3, Interesting

    Crucial for a huge amount of software, yet very obscure.

  13. Re:Avoid INTERCAL by ZahrGnosis · · Score: 3, Interesting

    R is also only one of several even more obscure languages in that domain, including Julia and Stan... is MAPLE still a thing? Less obscure is MATLAB, and Mathematica... (all platforms as well as languages) they've all got their special strengths as usual.

    Swift is more popular than R, yet still obscure compared to the top 10 or so. I don't know how ABAP is still alive.

    Prolog, Scheme, Groovy, SCALA... there are lots. Even LISP shows up below R in some lists.

    SQL is similarly not obscure in its area, but worth learning and you rarely see it in a list of general programming languages (because it isn't). But the commercial vendors all ship their SQL with strong variants that extend the language and do more common language functions like looping. I speak of PL/SQL, TSQL, and their ilk, which all have a touch of obscurity in the same way R does.

    I might recommend targeting obscure libraries or platforms also. CUDA isn't a language so much as an architecture; OpenCV is interesting.

    If you're looking for jobs, take those, plug them into a job search engine and see what interests you. Languages tend to correlate with industries fairly well. If you want to work on Genomics, you'll see different languages at the top than if you want to work on Wall Street.

    Avoid INTERCAL job postings at all costs.

  14. tcl/tk by drolli · · Score: 3, Interesting

    Its incredible how many *huge* simulation and engineering systems, adminirtative tools, and other things are still powered by a language the mos important datatype of which is a string.

    I for my part discovered tcl/tk as a programming language for everyday use only in 2007, and even if my tcl/tk programs were not that elegant (as e.g. the equivalent python program) they were compact and *extremely* stable (within 4 years of round-the clock data acquisition with sessions of months each, i never observed a crash attributable to the core libraries, no memory leaks etc....)

  15. Re:The one true language by Garfong · · Score: 3, Insightful

    I find being able to read assembly incredibly useful when debugging optimized C/C++ code. In my experience it's not infrequent for a debugger to not be able to find the value of a variable in memory, even on lines where the variable is being passed into a (non-inline) function.

    And debugging optimized code is required a fair amount when fixing performance & reliability issues (when the problem may disappear on non-optimized code), and embedded (where the program may not fit on the device without optimization).

  16. Re:3 categories: general-purpose; specialist; hips by Required+Snark · · Score: 3, Insightful
    You opinions may or may not be valid. I won't argue about any particular judgement.

    Your attitude sucks rocks. Your use of the word "hipster" as a pejorative is asinine. It demonstrates that you have the emotional maturity of an eight year old.

    To show just how puerile you are, I will demonstrate by substituting "cooties" for "hipster" in part of your post.

    For the avoidance of doubt, Go, Dart, Swift and Rust have top tier cooties, and a kitten masturbates god every time someone writes their first Hello World in any of them.

    Ruby is so obviously has cooties that not even cooties think it's cool anymore.

    Every language developed in the past 15 years which promises AMAZINGLY EASY PARALLEL PROGRAMMING OPPORTUNITIES has cooties.

    Since there are no standards on Slashdot it makes no difference when you post drivel like this. If you were to ever display this kind of behavior in a school or professional environment you would be lucky to last a week.

    Get a clue. Grow up. Otherwise you are a waste of space.

    --
    Why is Snark Required?