Nauka programowanie funkcjonalnego: czy F# i .NET to zły pomysł?

2012-04-09 13:06
Poczatkujacy_typ
0

Witam,
Ostatnio z praktycznych potrzeb zaczynam poznawać .NET framework (po prostu kazali na uczelni, uznałem nawet że dość fajne i łatwe). Głównym językiem na tej platformie jest C#, biblioteki są wspólne dla wszystkich języków. Mam kilka pytań:

  1. Dlaczego ktoś może chcieć używać Visual Basic jako język programowania dla .NET? Wydaje mi się dziwny i brzydki.
  2. Rozumiem, że C++/CLI tylko do portowania bibliotek.
  3. Chcę się nauczyć podstaw programowania funkcjonalnego. Wiem, że F# to umożliwia. Przy okazji będą mi znane biblioteki z C#.

Zasadnicze pytanie: czy to dobry pomysł i jak się za to zabrać. Tzn. co wygodnie rozwiązać / napisać sobie funkcjonalnie, w czym ten parygmat jest naprawdę dobry. Bo odnoszę wrażenie, że wszyscy sobie programują obiektowo i jest ludziom z tym dobrze.

Pozdrawiam,

Pozostało 580 znaków

2012-04-09 13:42
0
  1. Dlaczego ktoś może chcieć używać Visual Basic jako język programowania dla .NET? Wydaje mi się dziwny i brzydki.
    Bo ktoś może być przyzwyczajony do starego Visual Basica sprzed .Net. Poza tym, VB.Net ma parę ficzerów których nie ma (albo z początku nie było) w C#. No i ma ciekawą własną bibliotekę (do której można się odwołać też spod C#).

  2. Rozumiem, że C++/CLI tylko do portowania bibliotek.
    Nie tylko – w Visualu nawet Express można tworzyć aplikacje okienkowe w C++/CLI, a ja kiedyś używałem pod nim WCF. Nie ma powodu, by C++/CLI musiało być tylko do „portowania bibliotek” poza tym, że wielu tak uważa - a i Microsoft traktuje ten język jakoś po macoszemu.

Chcę się nauczyć podstaw programowania funkcjonalnego
chyba funkcyjnego?

To chyba synonimy, jedni mówią "funkcyjne" inni "funkcjonalne". - somekind 2012-04-09 14:13
będę się jednak czepiał i upierał na „funkcyjne”.. - Azarien 2012-04-09 16:16

Pozostało 580 znaków

2012-04-09 14:20
Rev
1

Nie ma powodu, by C++/CLI musiało być tylko do „portowania bibliotek” poza tym, że wielu tak uważa - a i Microsoft traktuje ten język jakoś po macoszemu.

Jest. Bardzo prosty. Jest mniej czytelny niż C# oraz implementuje mniej przydatnych ficzerów (a jak są to czytelność spada jeszcze dwukrotnie).


a to już Microsoftu wina, że implementuje mniej. oczywiście nie ich wina, że jest mniej czytelny. - Azarien 2012-04-09 16:17

Pozostało 580 znaków

2012-04-10 13:57
Poczatkujacy_typ
0

A wracajac do F#, bo to główne pytanie: warto zawracać sobie nim głowę? Czy jest jakiś pomysł na konkretną niszę, w której ma szanse się rozpowszechnić i zdobyć uznanie?

Bo wydaje się, że MS zaczyna traktować ten wynalazek poważnie. Pojawiają się materiały szkoleniowe. No i zawsze nauka innego myślenia, bo prawde mówiąc C# jako język jest prosty i nudny w nauce, ale przyjemny w użyciu dla kogoś kto miał styczność z C, C++.

Pokaż pozostałe 2 komentarze
Ciekawe jest to, że się kombinuje coś a kilka stron dalej jest przykład z operatorem który to coś załatwia od razu;p Np. w moim odtwarzaczu mam klasie Music w klasie PlayList i chciałem z niej poprzez dany obiekt playlisty pobierać dane muzyki i trochę mi to problemu stworzyło a kilka stron dalej była wzmianka o "yield" który wszystko ładnie załatwił ;d - nerf 2012-04-10 17:25
Co niby zmienia? Od kilku lat tworzą pewien język, jeden z wielu, którymi się zajmują jednocześnie. - somekind 2012-04-10 18:09
Nie tyle co zmienia ale na różnych forach pojawiają się informacje, że wraz z win8 xna zostanie zastąpione czymś innym podobnie jak .net do tego silverlight,asp. Gdzieś ktoś napisał że c# powoli schodzi na rzecz f# a c# jak i f# jest wzorowany na javie. Chyba na dobrych programach wyczytałem coś w deseń że ludzie już nie wiedzą czego się uczyć bo co się nauczą języka by dobrze w nim funkcjonować to umiera na rzecz innego... Takie tam zlepki z sieci;d - nerf 2012-04-10 18:33
F# wzorowany na Javie? Tekst roku. :D F# to składnia OCamla + biblioteki .NET. To język funkcyjny - nie ma właściwie zmiennych, nie ma pętli, a wszystko jest funkcją. On nie jest podobny ani do C# ani do Javy. C# zaś jest ciągle rozwijany i wychodzą jego nowe wersje, niedługo będzie 5. C# i F# to dwa różne języki do różnych zastosowań. - somekind 2012-04-10 18:37
Tak to jest gdy się nie zna i czyta wypociny ludzi którzy też się nie znają xD - nerf 2012-04-10 18:40

Pozostało 580 znaków

2012-04-10 17:31
0

Warto, bardzo przyjemny język. Trzeba tylko uważać, bo jest funkcyjno-obiektowy.

A teraz zaczęli go jakoś lepiej traktować, więc można się tylko cieszyć.

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0