Ask HN: Interesting programming languages for presentation
I need to hold a presentation (~15 min) on a programming language of my own choice, for a programming languages course. The language should not be one which all in audience should be familiar with, such as Java, C or Haskell. The language presented should either be:
1) An interesting main-stream language, used in industry etc.
2) Interesting out of an academical viewpoint.
3) Historically important
I had planned to talk about Self and prototype-based languages, may including Javascript. However, someone have already picked Io, which is also prototype-based, and I want to talk about something original. Anyone have any ideas?
Much obliged :)
12 comments
[ 0.25 ms ] story [ 34.7 ms ] threadHowever, more pragmatically: Lisp, Erlang, Occam, J, APL, Lua.
Failing that, I'd choose Erlang, since multi-core programming is so important nowadays; or Oz, which is a powerful multi-paradigm language. If none of those are to you're liking, I'd suggest looking at a dataflow language, just because they're different (and, in theory at least, they deal exceptionally well with multi-core).
Alternatively, you could go for something completely different: Applied Type System[2]. In this language, data types play a front stage role in programming and the language provides a powerful system for defining rich data types. It supports functional, imperative, concurrent and modular programming styles and boasts to be as efficient as or more efficient than C.
[1] http://factorcode.org/
[2] http://www.cs.bu.edu/~hwxi/ATS/ATS.html
Try something like K, a very terse APL descendant with no loops. KDB is built on top of it, and from what I'm told there are only a few programmers who actively use it and they make some good money. The Kx Systems web site doesn't have much to offer, but no stinking loops (http://www.nsl.com/) will point you to all the stuff you need to find.
You can download a runtime from the kx website
If they've seen this before in class then you obviously can't do it, but it's historically significant, and interesting from an academic POV.
- AspectJ (program modification by aspects)
- SNOBOL (language-integrated grammars)
- Raph Levien's Io (continuations and coroutines, not to be confused with Steve Dekorte's Io that you mentioned)
- PostScript (concatenative language, widely used)
- LabVIEW (graphical dataflow language, widely used)
Intercal, one of the first joke programming languages.
MS Excel macros, probably the most widely used programming languages today.
VHDL or Verilog, the hardware description languages
One of the one-instruction-set computers, like http://en.wikipedia.org/wiki/One_instruction_set_computer#Re...
TeX or PostScript, both of which are technically Turing complete, but not usually considered to be programming languages