Andrew Stopford's Weblog

poobah

News

Articles

Family

Old Blogs

To add or to create

Ian has a good post on Java developers moving to the Scala language rather than Ruby and asks....

Maybe it is possible that rather than focusing on changes to C# the C# team should pick up on the goals of Scala, to incorporate functional language features into a new language that is more familiar to C# developers than Ruby, but at the same time is designed from the ground up to incorporate the functional programming features that otherwise might be shoehorned into C#.

I have to wonder that to push C# down a functional route may need more change than can be achieved in a single or even couple of releases with out it being a problem to those folks coming up to speed with these changes or worst not needing or finding a need for these changes. Exploration in functional, dynamic, logical and list languages can help you learn faster more effective ways to approach a problem and teach new constructs and thinking. Language groups do cross and some cross over can have some interesting effects but too much can cause a language harm, a spade should be for digging not stiring your tea.

Ians idea of creating a functional language is an interesting one but I would rather see Microsoft build better support for this group of languages into the CLR so language teams like the Boo team have a first class citizen to target.

Posted: Jan 07 2008, 07:59 PM by andrewstopford | with 8 comment(s)
Filed under:

Comments

Noticias externas said:

Ian has a good post on Java developers moving to the Scala language rather than Ruby and asks.... Maybe

# January 7, 2008 4:19 PM

CodeSniper said:

I think you just described the F# language which Microsoft recently annointed as an "officially supported" project instead of a MS Labs project.

As I understand it, its essentially a different evolution of C# towards achieving functional programming capeabilities.  Therefore its familiar to C# developers, but at the same time is not trying to "be" C#.

# January 7, 2008 4:46 PM

gizmo said:

oops!, one more language? how many languages are we going to implement, learn then drop, then go for another. Does it do any good other than making developers life a hell?

At some point we have to stop and focus on making good use of available languages.

http://www.ms-dn.com

# January 7, 2008 6:39 PM

andrewstopford said:

#gizmo, interesting and valid point. To help build in good design pratice some languages need the use of design patterns, some languages however have this built in. While making good use of available languages is a must the development of this pratices into the language can help good use.

#codesniper, yeap F# is Microsofts functional language but what I am wondering is if Don and his team can work closely with the CLR team so F# (and other languages) could use more services from the CLR.

# January 8, 2008 5:26 AM

» Daily Bits - January 8, 2008 Alvin Ashcraft’s Daily Geek Bits: Daily links plus random ramblings about development, gadgets and raising rugrats. said:

Pingback from  » Daily Bits - January 8, 2008 Alvin Ashcraft’s Daily Geek Bits: Daily links plus random ramblings about development, gadgets and raising rugrats.

# January 8, 2008 8:33 AM

Mike Brown said:

C# has slowly been leaking in functional staples first with closures (using external variables in anonymous methods) in 2.0 and now full on lambda expressions in 3.0.

What's the saying there are two types of programming languages: Functional Languages, and those that strive to be Functional.

# February 22, 2008 3:23 PM

busrider said:

eFront-Интернет магазин Бытовой и компьютерной техники www.e-front.com.ua

# January 13, 2009 2:34 PM

... said:

Gute Arbeit hier! Gute Inhalte.

# March 6, 2009 12:37 AM
Leave a Comment

(required) 

(required) 

(optional)

(required)