Na przykład w Javie jest Functional Java i Higher-Order Java. Oba w zasadzie dają mały interfejs API do manipulowania wyższymi, zamienionymi funkcjami, i być może kilkoma nowymi typami danych (krotki, listy niezmienne).Czy istnieje biblioteka programowania funkcjonalnego dla .NET?
Odpowiedz
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
myślę chcesz F#
Również nowsze wersje C# mają wiele koncepcji funkcjonalnych zawartych w biuletynie bazowej.
F #, istnieje wersja CTP dostępna z Microsoft.
Może istnieć taka biblioteka dla języka C#, ale powinieneś rozważyć użycie tylko F # http://research.microsoft.com/fsharp/fsharp.aspx i http://msdn.microsoft.com/en-us/fsharp/default.aspx.
Firma Microsoft planuje uczynić język F-pierwszej klasy w Visual Studio, więc nie powinno być dużego ryzyka w używaniu jednego z CTP do budowania początkowych rzeczy.
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.
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# .
Zapoznaj się z http://code.msdn.microsoft.com/FunctionalCSharp dla niektórych próbek.
Zakładając, że nie można używać F # z jakiegokolwiek powodu, a tylko chcą korzystać z funkcjonalnych paradygmaty i idiomów w kod C#, aby poprawić jakość & niezawodność:
Functional style pattern matching for C#
Istnieje również 'elevate', który ma kilka funkcjonalnych rzeczy, takich jak typy opcji (maybes) itp.
JęzykExt wygląda bardzo obiecujące, że łatwiejsze będzie programowanie stylu funkcjonalnego w języku C#.
- 1. CMS w języku programowania funkcjonalnego
- 2. Model maszyny do programowania funkcjonalnego
- 3. Czy istnieje dynamiczna biblioteka konstruktora Sql dla .Net?
- 4. Biblioteka programowania liniowego dla iOS
- 5. Arkusze kalkulacyjne z językiem programowania funkcjonalnego
- 6. Funkcjonalna biblioteka programowania dla Objective-C
- 7. Wzory funkcjonalnego, dynamicznego i aspektowego programowania
- 8. Biblioteka SASL dla .net
- 9. Logowanie w ramach paradygmatu programowania funkcjonalnego
- 10. Dobra biblioteka Tiff dla .NET
- 11. Biblioteka stałej propagacji dla .NET
- 12. Dobra biblioteka programowania liniowego dla języka C#?
- 13. Czy istnieje jakaś biblioteka ActiveResource dla Java?
- 14. Czy istnieje rozszerzona biblioteka funkcji dla SQLite?
- 15. Czy istnieje biblioteka hashmap dla JavaScript?
- 16. Czy istnieje biblioteka unrar dla systemu iOS?
- 17. Czy istnieje samodzielna biblioteka QUIC dla Google?
- 18. Czy istnieje dziesiętna biblioteka matematyczna dla JavaScript?
- 19. Biblioteka/komponent SAML dla .NET
- 20. Czy istnieje dobra biblioteka .NET do odczytywania plików RAW?
- 21. Czy istnieje biblioteka .NET do formatowania dużych liczb jako tekst?
- 22. Czy istnieje biblioteka JavaScript iCalendar?
- 23. Czy istnieje * bardzo * lekkie IDE dla .net?
- 24. Czy istnieje Rx.NET dla .NET Core?
- 25. Czy istnieje darmowa implementacja printf dla .net?
- 26. Czy istnieje odpowiednik GAC dla .NET Core?
- 27. Jak korzystać z programowania funkcjonalnego przy projektowaniu aplikacji
- 28. Stan tworzenia stron internetowych przy użyciu języka programowania funkcjonalnego
- 29. Trafność sprawdzania modelu w mocno typowanych językach programowania funkcjonalnego?
- 30. Generowanie DAG z posetu przy użyciu ściśle funkcjonalnego programowania