2008-09-17 14 views

Odpowiedz

7

Czy zaglądnąłeś na F#?

Również zgrabny post na blogu będzie here, który mówi o tym, jak używać nowych wyrażeń generycznych/lambda wbudowanych w C# 3.0.

Jeśli tylko dodać za pomocą System.Linq na początku pliku źródłowego istnieje wiele miłych nowych funkcji dodanych do pracy ze zbiorami takich jak składane/filtrowaniem/itp

2

myślę chcesz F#

Również nowsze wersje C# mają wiele koncepcji funkcjonalnych zawartych w biuletynie bazowej.

0

F #, istnieje wersja CTP dostępna z Microsoft.

2

Jeśli szukasz czegoś, co rozszerza C#, a następnie nie, ale jest F #, który jest funkcjonalnym językiem opartym na .NET. Od "O F #" page:

F # jest typowym językiem programowania funkcjonalnego dla .NET Framework. Łączy w sobie zwięzłość, ekspresyjność i kompozycyjność typowego programowania funkcjonalnego ze wsparciem środowiska wykonawczego, bibliotekami, interoperacyjnością, narzędziami i modelem obiektowym .NET. F # wywodzi się z rodziny języków ML i ma rdzeń zgodny z językiem OCaml, ale także czerpie z C# i Haskella. F # został zaprojektowany od podstaw jako pierwszorzędny obywatel na platformie .NET, zapewniający płynną współpracę z innymi językami .NET. Na przykład C# i F # mogą nawiązywać połączenia bezpośrednio. Oznacza to, że F # ma natychmiastowy dostęp do wszystkich API platformy .NET Framework, w tym na przykład Windows Presentation Foundation i DirectX. Podobnie, biblioteki opracowane w języku F # mogą być używane z innych języków .NET.

Ponieważ F # i OCaml mają podobny język podstawowy, niektóre biblioteki OCaml i aplikacje mogą się wzajemnie kompilować bezpośrednio lub z niewielkimi zmianami skompilowanymi warunkowo. Zapewnia to ścieżkę do krzyżowej kompilacji i/lub przeniesienia istniejącego kodu OCaml do .NET, a także pozwala programistom na transfer umiejętności między tymi językami. Głównym celem projektu było rozszerzenie zasięgu języków OCaml na areny, na których nie były one tradycyjnie używane. W całym projekcie projektanci F # są wdzięczni za wsparcie i wsparcie dla Xaviera Leroya i innych członków społeczności OCaml.

2

Not biblioteki ofoliowana per se, ale Luca Bolognese z Microsoft ma a series of blog posts gdzie tworzy bibliotekę C# dla programowania funkcjonalnego z typami takimi jak krotki, rekordy, związki typu i tak dalej:

Również Linq jest po prostu biblioteką do programowania funkcjonalnego ze wsparciem syntaktycznym w języku C# .

Powiązane problemy