Some people like OO, some people like FP. Some people like things explicit, some people want things inferred.
All these popular languages are built around various trade offs. As I understand it, the functional languages allow you to use FP for your high-level stuff, but tend to be a bit slower than C (like one order of magnitude). Ruby has a lot of flexibility and allows for rapid development, but can be very slow for some things. C is fast, but it's C.
Get what I mean? Try a few. Find a language that works the way you think.
I think there is a fundamental reason why languages with dynamic types will usually be slower than languages with static types, but some statically typed languages should be able to compete in terms of speed?
I suppose that puts Scala and Haskell on the map. I am not a 100% sure about LISP - I think there are variants where static types are optional?
Nitpicking aside, let's assume "pleasant to use" means "deemed cool by the HN crowd". Just give me some suggestions, then I can still decide if I agree or not.
Edit: in the flawed language shootout, Haskell seems to kick ass: http://shootout.alioth.debian.org/gp4/benchmark.php?test=all...
I guess learning Haskell just moved up several steps on my TODO heap.
You'll usually see C, C++, Java, Haskell, OCaml, Fortran, Scala, and Lisp in the 1-10x range (of the fastest solution). They all should be reasonably competative on most things, and so you might make your decision based on personal preference and available libraries.
This is in contrast to things like Ruby, Perl, and Python which are often take 100x the time.
Interestingly, Erlang and Lua seem to consistently come out a bit ahead of almost everything else that's not compiled to native code, running on a JITing VM, and/or Lisp.
Please choose the up-to-date measurements instead of these.
http://shootout.alioth.debian.org/gp4/
you'll see an "UP-TO-DATE MEASUREMENTS" urlDo you think those labeled "22 Sep 2009" are more up to date than those labeled "mid 2008" or "late 2007"?
I've got a friend who works on simulating air currents around areroplanes real-time. They have to do everything in Fortran but he says that Fortran-99 is actually pretty pleasant. Pretty pleasant compared to older fortrans perhaps :)
Personally I get the best results from the MLton SML compiler. OCaml is also pretty fast and more practical. YMMV.
http://xach.livejournal.com/199225.html
http://www.lrde.epita.fr/~didier/research/verna.06.imecs.pdf
http://www.lrde.epita.fr/~didier/research/verna.06.labri-sli...
http://shootout.alioth.debian.org/u32q/benchmark.php?test=al...
http://shootout.alioth.debian.org/u32/lua.php
http://shootout.alioth.debian.org/u32/benchmark.php?test=all...