caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* RE: [Caml-list] C# 3.0 enhancements
@ 2005-09-18 20:09 Evans, Jeffrey (IT)
  2005-09-18 21:07 ` [Caml-list] C# 3.0 enhancements (in re: F#) Bill Wood
  2005-09-18 21:27 ` [Caml-list] C# 3.0 enhancements Erik de Castro Lopo
  0 siblings, 2 replies; 4+ messages in thread
From: Evans, Jeffrey (IT) @ 2005-09-18 20:09 UTC (permalink / raw)
  To: caml-list

>It may interest people to know that C# is to add inferred types,
>lambda expressions with limited type inference, some other functional
>features.  Unfortunately the only reference is a M$ Word document(!),
>but it's interesting reading nevertheless:
>
>http://msdn.microsoft.com/vcsharp/future/default.aspx
>
>Rich.


For that matter, F# has been around on the .NET platform for a little
while now.

http://research.microsoft.com/projects/ilx/fsharp.aspx

Of particular interest:

http://research.microsoft.com/projects/ilx/fsharp-language-compare.aspx


Jeffrey Evans 
Morgan Stanley | Technology
One Parkview Plaza | Floor 03
Oakbrook Terrace, IL 60181
Jeffrey.Evans@morganstanley.com
--------------------------------------------------------

NOTICE: If received in error, please destroy and notify sender.  Sender does not waive confidentiality or privilege, and use is prohibited.


^ permalink raw reply	[flat|nested] 4+ messages in thread

* RE: [Caml-list] C# 3.0 enhancements (in re: F#)
  2005-09-18 20:09 [Caml-list] C# 3.0 enhancements Evans, Jeffrey (IT)
@ 2005-09-18 21:07 ` Bill Wood
  2005-09-18 21:27 ` [Caml-list] C# 3.0 enhancements Erik de Castro Lopo
  1 sibling, 0 replies; 4+ messages in thread
From: Bill Wood @ 2005-09-18 21:07 UTC (permalink / raw)
  To: Evans, Jeffrey (IT); +Cc: caml-list

   . . .
> >It may interest people to know that C# is to add inferred types,
> >lambda expressions with limited type inference, some other functional
> >features.  Unfortunately the only reference is a M$ Word document(!),
> >but it's interesting reading nevertheless:
> >
> >http://msdn.microsoft.com/vcsharp/future/default.aspx
> >
> >Rich.
> 
> 
> For that matter, F# has been around on the .NET platform for a little
> while now.

Does anyone have a sense of the extent to which F# is (could be) a
viable entry in the .NET arena, as opposed to an entertaining exercise?

 -- Bill Wood



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Caml-list] C# 3.0 enhancements
  2005-09-18 20:09 [Caml-list] C# 3.0 enhancements Evans, Jeffrey (IT)
  2005-09-18 21:07 ` [Caml-list] C# 3.0 enhancements (in re: F#) Bill Wood
@ 2005-09-18 21:27 ` Erik de Castro Lopo
  1 sibling, 0 replies; 4+ messages in thread
From: Erik de Castro Lopo @ 2005-09-18 21:27 UTC (permalink / raw)
  To: Evans, Jeffrey (IT); +Cc: caml-list

Evans, Jeffrey (IT) wrote:

> >It may interest people to know that C# is to add inferred types,
> >lambda expressions with limited type inference, some other functional
> >features.  Unfortunately the only reference is a M$ Word document(!),
> >but it's interesting reading nevertheless:
> >
> >http://msdn.microsoft.com/vcsharp/future/default.aspx
> >
> >Rich.
> 
> 
> For that matter, F# has been around on the .NET platform for a little
> while now.
> 
> http://research.microsoft.com/projects/ilx/fsharp.aspx

There's also Nemerle :

    http://www.nemerle.org/

which is a cross between C# and Ocaml. I uses infered types and has
Ocaml-like pattern matching.

Erik
-- 
+-----------------------------------------------------------+
  Erik de Castro Lopo
+-----------------------------------------------------------+
"Every time you get a windows programmer asking you to write some
ass-backward workaround, think of it as a crack junkie asking you
to help stuff his pipe because his hands are too shaky."
-- Conrad Parker


^ permalink raw reply	[flat|nested] 4+ messages in thread

* RE: [Caml-list] C# 3.0 enhancements (in re: F#)
@ 2005-09-20  1:46 Don Syme
  0 siblings, 0 replies; 4+ messages in thread
From: Don Syme @ 2005-09-20  1:46 UTC (permalink / raw)
  To: Bill Wood, Evans, Jeffrey (IT); +Cc: caml-list


Hi Bill,

> Does anyone have a sense of the extent to which F# is (could be) a
> viable entry in the .NET arena, as opposed to an entertaining
exercise?

Normally I do not mail to the Caml-list about F#, since such mails can
easily be misinterpreted.  However, since the topic came up as an
explicit question I thought I would mention that more information about
F# can be found via Google ("F#"), or at

http://research.microsoft.com/projects/fsharp

though more fun is my blog at 

http://blogs.msdn.com/dsyme

F# can cross-compile large Caml applications, e.g. the Static Driver
Verifier (50K lines -
http://www.microsoft.com/whdc/devtools/tools/SDV.mspx) and the SPiM
stochastic Pi calculus simulator (http://www.doc.ic.ac.uk/~anp/spim/),
the Abstract IL libraries and the F# compiler itself.  We take
compatibility with the shared core language of OCaml very seriously, to
the extent that if our implementation of a library function throws a
different exception to the OCaml implementation we regard that as a bug.
We want to make sure that cross-compilation between F# and OCaml remains
a valid compilation model.   However, we do not aim to implement all
OCaml language features - the OCaml team are too quick to add
interesting (and useful) typing features to make that possible.
Furthermore many do not make sense in the context of a .NET programming
language.

At some point I would dearly like to take the opportunity to write an
extensive report on F# for the benefit of the OCaml community.  Although
F# is a simpler language than OCaml, it's role as a .NET language places
it alongside many current interesting developments in programming, e.g.
software-isolated process (called AppDomains in .NET)  the recently
announced LINQ project (mentioned below), server-side programming using
ASP.NET or the ability to host semi-trusted code inside SQL Server.  In
my opinion this leads to a substantially different perspective on
language design and development, and indeed the whole architecture of
the software environment feels substantially different.  I think one
role that F# plays for the OCaml community is to give a chance for
people in the OCaml world dip into this architecture without relearning
everything.  And, if you ever find yourself desperate to talk to some
.NET libraries, you may find it feasible to use F# for this purpose.

Anyway, that's my F# post for the year :-)   If you do take it for a
spin then please let us know how you get on.

Don Syme
Microsoft Research,
Cambridge





-----Original Message-----
From: caml-list-bounces@yquem.inria.fr
[mailto:caml-list-bounces@yquem.inria.fr] On Behalf Of Bill Wood
Sent: 18 September 2005 22:08
To: Evans, Jeffrey (IT)
Cc: caml-list@inria.fr
Subject: RE: [Caml-list] C# 3.0 enhancements (in re: F#)

   . . .
> >It may interest people to know that C# is to add inferred types,
> >lambda expressions with limited type inference, some other functional
> >features.  Unfortunately the only reference is a M$ Word document(!),
> >but it's interesting reading nevertheless:
> >
> >http://msdn.microsoft.com/vcsharp/future/default.aspx
> >
> >Rich.
> 
> 
> For that matter, F# has been around on the .NET platform for a little
> while now.

Does anyone have a sense of the extent to which F# is (could be) a
viable entry in the .NET arena, as opposed to an entertaining exercise?

 -- Bill Wood


_______________________________________________
Caml-list mailing list. Subscription management:
http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
Archives: http://caml.inria.fr
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2005-09-20  1:47 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-09-18 20:09 [Caml-list] C# 3.0 enhancements Evans, Jeffrey (IT)
2005-09-18 21:07 ` [Caml-list] C# 3.0 enhancements (in re: F#) Bill Wood
2005-09-18 21:27 ` [Caml-list] C# 3.0 enhancements Erik de Castro Lopo
2005-09-20  1:46 [Caml-list] C# 3.0 enhancements (in re: F#) Don Syme

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).