Propose a language

Up to Deciding what language to learn.

Propose a language

Posted by Gert Meulyzer at March 23. 2013

Simply list the languages you'd like to learn. Perhaps include a little motiviation as to why and in case of more "obscure" or lesser known languages, add the link to the home page.

Re: Propose a language

Posted by Gert Meulyzer at March 23. 2013

I propose 3 languages:

 

- Factor: Because I want to get my head around this once and for all. http://factorcode.org/

- Racket: Lisp done right. Exploring this together should be a lot of fun. http://racket-lang.org/

- Mercury: Combines a lot of things I like in programming. (And we have Boney to help us out if we get stuck!) http://www.mercury.csse.unimelb.edu.au/

 

I was going to include Ada, but I'll save that for the next season.

Re: Propose a language

Posted by Sgeo at March 23. 2013

- Tcl: I feel like it's a name everyone's heard, but perhaps not many know about. Its approach to metaprogramming is quite interesting. 0 Special forms, and more of a run-time feel to its metaprogramming. Some flaws, but still surprisingly interesting. http://tcl.tk

 

- Kernel: A Lisp centered around the idea of everything being first class, including macro-like things. Apparently similar to fexprs, but with lexical scoping. http://web.cs.wpi.edu/~jshutt/kernel.html. Different approach from Tcl. I think I prefer Tcl's approach to some extent, but I suspect it could be translated to Kernel to some extent.

Re: Propose a language

Posted by Bahman Movaqar at March 23. 2013
FORTH

The language was so unorthodox and strange to me that learning the language turned into an exciting challenge for me. Learning Forth has almost no business value (AFAIK) but it's definitely a fun thing to do which may teach you a few important things about software design.

 

SMALLTALK

I don't know the language myself but from what I read here and there it seems like a good candidate for writing business applications (if that interests you), specially considering the frustration most programmers have with Java (but still they have to stick to it because the only other viable choice is .NET).

Re: Propose a language

Posted by Sgeo at March 23. 2013

Previously Bahman Movaqar wrote:

FORTH

The language was so unorthodox and strange to me that learning the language turned into an exciting challenge for me. Learning Forth has almost no business value (AFAIK) but it's definitely a fun thing to do which may teach you a few important things about software design.

 

SMALLTALK

I don't know the language myself but from what I read here and there it seems like a good candidate for writing business applications (if that interests you), specially considering the frustration most programmers have with Java (but still they have to stick to it because the only other viable choice is .NET).

Much of the awesomeness of Smalltalk, in my opinion, has to do with the environment in which one runs code. Objects and classes live in the same environment with the IDE. You can programatically create classes, which are objects, and their code shows up in the code browser, for instance. If an exception happens, it's easy to actually change the code and resume from that point. It's easy to change a class while the program is running, although there may be some tricky aspects to it (if you add stuff to the constructor, making sure the old objects also run the new code, for example).

Re: Propose a language

Posted by Michael T. Richter at March 23. 2013

The languages I'd like to learn, in no particular order:

  • Factor: because it's a Forth-alike that could break the concatenative style out of its self-imposed ghetto of small embedded systems.
  • ARM Assembler: Because it's slick, it's cool and because I'm going to be working on ARM-based systems soon.
  • Orc: Because it looks like a very interesting approach to parallelism and concurrency.
  • TXL: Who wouldn't be interested in a language this wonky?
  • Curry: Prolog isn't the only model of logic programming?! Who knew?

The languages I'd like to learn better, again in no particular order:

  • Mercury: I really, really, really want to use this for serious applications.
  • Prolog (especially dialects like Ciao or Logtalk or Lambda Prolog): It's the ur-father of logic programming. And it's surprisingly relevant even now. Can't go wrong with knowing it well.
  • Lua: Coolest little scripting language around. Nothing stands out as unique to it. It is, however, insanely competently crafted.

The languages I'd like to relearn, still in no particular order:

  • Forth: I used to do a lot of this, but the language has developed a lot (not necessarily in positive directions, mind!) since. I'd like to "modernize".
  • Rexx: I played with this a lot on OS/2 and always kinda liked it. I'd like to get good at it.
  • Tcl: The original embeddable scripting language. Has many features to recommend it, along with many flaws that drive people nuts. It is an interesting approach to language design, however.

Re: Propose a language

Posted by Gert Meulyzer at March 23. 2013

Previously Michael T. Richter wrote:

The languages I'd like to learn, in no particular order:

  • Factor
  • ARM Assembler

 

+1 to ARM Assembler. It never occured to me, but yeah, that'd be interesting.

Re: Propose a language

Posted by Anthony Ramine at March 24. 2013

TXL

Even though its website uses Comic Sans, I've always been interested by the many tools there are around source transformation and this thing looks quite fun to play with.

 

Coq

Because I hate writing tests, and proving some code is correct looks funnier. I also think that dependently-types can be quite useful to reason about languages like Erlang which are both strong and dynamic.

 

MetaOCaml

Everyone here knows I like OCaml a lot, even though I just played with it in university. MetaOCaml adds a new construct to represent and compile code at runtime, they called that staged programming and I think it's a really beautiful way to metaprogramming.

 

Mercury

You need to be stupid to not want to learn an interesting language for which there is a core committer to harass on your favorite IRC channel.

 

Factor

Because I've never learned a concatenative language.

 

Lucid Synchrone

Because I've never learned a data-flow language.

 

ReactiveML

Because reactive programming looks interesting for some kind of problems.

Re: Propose a language

Posted by deadzen at March 24. 2013

 

Core Erlang

It's at the heart of Erlang.

 

Clojure

Lisp like functional programming style with a large library ecosystem.

 

 

Mercury

Logic programming language that can generate code for other languages as well.

 

Julia

A high level very high performance language for technical computing with distributed parallel execution. 

 

 

Smalltalk

Just curious to see what concepts every other OOP language screwed up to hell and back.

 

ARM Assembler

All the fun of learning assembler for the next generation of micro processors.
 

Lambda Calculus 

One of the oldest programming language theories, would like to better understand it. 
 

Meta Programming (Any Functional Language)

I like to investigate different approaches to meta programming, I don't believe any functional language has it exactly right yet; so they all apply.

Re: Propose a language

Posted by Gert Meulyzer at March 25. 2013

We have 3 languages that stick out: ARM Assembler, Factor and Mercury.

I'm going to set up a poll to pick a final one out of these three. You can find it here.

Re: Propose a language

Posted by Hermit at March 25. 2013

Shen

It's a lisp I've come across recently. Haven't played a lot with it yet, but I find it's approach to macros trully amazing. Also, it's got a lot of things we all love from functional languages like pattern matching and a type system simpler and more powerful than that of haskell. At least that's what I've seen so far.

 

Scala

Oh well... I consider haskell vastly superior but I'd like to be able to use FP for android apps.

 

Prolog

Although I don't see a practical use for it yet, I've been wondering how this alien language actually manages to do the job.

 

Clojure

Same reason as scala, but traditional-lisps-style.

 

ARM Asm

Yeah, count me on that stuff. I have an ARM board so I can get cracking on real hardware.

 

Forth

Even though I'm not very fond of variable-less stack-based languages because if you miss a single stack manipulation all your stack goes to hell, and keeping track of data in stack is VERY VERY stateful, I'm still interested in it to program MCUs, so I'd like to go deep into forth kernels construction for that matter.

 

Erlang

Oh well, got to admit it, last time I checked I wasn't too into FP, but I have the feeling I should check it out. Also so I can help with dingd1ng.

 

Smalltalk

Even though I ostensibly already know Smalltalk, I'd still love to play with it again. I'm betting I'm totally rusty at it at the moment. It's been around 5 years since I last used it for some minor task. It woud be nice to use Gnu SmallTalk though, just so we can actually use it for shell scripting.

 

Mercury

I don't really know a thing about it, but everyone here seems very interested in it. I'm curious what's the fuss is all about: if it get's voted for the quarter, I'll dig in ;-D

Powered by Ploneboard
My Latest Tweets
There was a problem retrieving the twitter updates.