The Artima Developer Community
Sponsored Link

Weblogs Forum
The Fan Programming Language

0 replies on 1 page.

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 0 replies on 1 page
Bruce Eckel

Posts: 875
Nickname: beckel
Registered: Jun, 2003

The Fan Programming Language (View in Weblogs)
Posted: Feb 16, 2009 9:56 AM
Reply to this message Reply
Summary
At the free Alternative Languages Day 0 of the upcoming Java Posse Roundup, one house has decided to have a coding dojo on the Fan programming language, which I hadn't heard of before.
Advertisement

You can find out more about the roundup, and sign up here. We're also holding a Flex Jam the 3 days before the Roundup.

Fan is an interesting language because it attempts to pick and choose among the best features of both Java and C# and add features missing in both. It runs on both the Java VM and the .NET CLR.

Although it provides a syntax that will be familiar to both Java and C# programmers, it attempts to remove much of the cruft from both languages -- it doesn't go as far as becoming curly-brace free (too abrupt for programmers from C-based languages), but it does make a lot of design choices in the name of improvement. I rather like that the language designer(s) has a strong opinion on some things, for example:

Checked Exceptions: checked exceptions are evil syntax salt. Checked exceptions don't scale, don't version, and don't allow composable systems - all the reasons why Anders Hejlsberg didn't include checked exceptions in C#.

There's a rather compelling design document here that's worth reading -- it gives you a strong sense that the author(s) set out to solve all the problems that they encounter.

We have moved into the age of the virtual machine, so language designers can now create new, experimental languages that can be used for real projects. Because they run on VM's that do most of the low-level work, these experimental languages can rapidly become practical.

Topic: The Adventures of a Pythonista in Schemeland/15 Previous Topic   Next Topic Topic: What Can't Grails Do?

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use