Link Details

Link 89251 thumbnail
User 285573 avatar

By alashcraft
via microsoft.com
Published: Jun 25 2008 / 02:20

Carl and Richard talk to Don Syme, the inventor of F#, along with F# PM Luke Hoban and MS Researcher Ralf Herbrich about the future of the F# language.
  • 8
  • 5
  • 939
  • 255

Comments

Add your comment
User 116586 avatar

Jacek replied ago:

0 votes Vote down Vote up Reply

When it runs on the JVM, call me. In the meantime check out Scala.

User 281050 avatar

cbang replied ago:

0 votes Vote down Vote up Reply

When the JVM is fixed, call me. In the meantime check out Mono.

User 85500 avatar

andrewm replied ago:

0 votes Vote down Vote up Reply

how is the mono VM better than the JVM? in particular, the JVM is at least 2x faster for most benchmarks.
Scala is also very close in speed to Java, due to the heavy use of type inference.

User 210221 avatar

jdh30 replied ago:

0 votes Vote down Vote up Reply

Tail calls are essential in this context (functional programming). Like .NET, Mono fully supports tail calls. The JVM does not support tail calls. Moreover, there are workarounds for the JVM but they are all so ugly, invasive and inefficient that languages like Scala don't implement them.

User 85500 avatar

andrewm replied ago:

0 votes Vote down Vote up Reply

scala has tail-end optimisation but only if the recursion is back to the same function. so, for instance, it wouldn't optimise for mutually recursive functions. agreed, it's not ideal, but it's not a showstopper for scala which is a mixed paradigm language.

User 247528 avatar

dengar007 replied ago:

0 votes Vote down Vote up Reply

Honestly don't like F# because it runs on .NET? Scala is cool and everything but it seems like functional programming with object oriented training wheels.

Add your comment


Html tags not supported. Reply is editable for 5 minutes. Use [code lang="java|ruby|sql|css|xml"][/code] to post code snippets.