Klausimai, pažymėti „funkciniu programavimu“

Funkcinis programavimas yra programavimo paradigma, pagrįsta abstrakcijų kūrimu naudojant funkcijas, vengiant šalutinių poveikių ir būklės pokyčių. Grynas funkcinis programavimas yra siūlų saugus.
25
atsakymai

Kas yra uodegos rekursija?

Nors pradėjau mokytis lisp, aš atėjau per terminą „tail-recursive“. Ką tai reiškia?
paklausė 29 rug. '08 6:48
47
atsakymai

Kas yra monadas?

Trumpai apžvelgęs Haskellą neseniai, kas bus trumpas, trumpas, praktinis paaiškinimas, kas yra monadas? Dauguma paaiškinimų, su kuriais susidūriau, buvo gana nepasiekiami ir neturiu praktinių detalių.
nustatyti 05 Rgs '08 2:26
19
atsakymai

Kas yra (funkcinis) reaktyvus programavimas?

Aš perskaičiau Wikipedia straipsnį apie reaktyvų programavimą. Taip pat perskaitysiu trumpą straipsnį apie funkcinį reaktyvų programavimą. Apibūdinimas yra gana abstraktus. Ką praktiškai reiškia funkcinis reaktyvus programavimas (FRP)? Kas ...
birželio 22 d. 19:41
23
atsakymai

Ar funkcinis programavimas pakeičia GoF dizaino modelius?

Kadangi praėjusiais metais pradėjau mokytis „F #“ ir „OCaml“, aš perskaičiau daugybę straipsnių, kurie reikalauja, kad dizaino modeliai (ypač „Java“) būtų problemos dėl trūkstamų funkcijų imperatyviomis kalbomis. Vienas ...
lapkričio 29 d. '08 11:08 val
15
atsakymai

Darbo su „Haskell“ pradžia

Keletą dienų bandžiau siekti funkcinės programavimo paradigmos Haskell. Tai padariau skaitydamas pamokas ir žiūrėti ekranus, bet atrodo, kad nieko neatrodo. Dabar mokykitės įvairių imperatyvių kalbų (o ...)
birželio 18 d., 16:17
7
atsakymai

"Kokią Hindley-Milnerio dalį nesuprantate?"

Aš prisiekiu, kad anksčiau buvo parduodamas marškinėliai su nemirtingais žodžiais: kokia dalis nesuprantate? Mano atveju atsakymas bus ... visa tai! Visų pirma dažnai matau tokius pavadinimus Haskell dokumentuose, bet aš nežinau, ką tai reiškia. Aš nežinau ...
nustatyti 21 rugsėjo '12, 17:29
28
atsakymai

objekto atvaizdavimo funkcija (vietoj masyvų)

Turiu objektą: myObject = {'a': 1, 'b': 2, 'c': 3} Aš ieškau savo metodo, panašaus į Array.prototype.map, kuris bus naudojamas taip: newObject = myObject.map (funkcija (vertė, etiketė) {grąžinimo vertė * vertė;}); ...
nustatytas vasario 11 d '13, 13:41
10
atsakymai

Koks skirtumas tarp „uždarymo“ ir „lambda“?

Ar kas nors gali paaiškinti? Suprantu pagrindines jų koncepcijas, bet dažnai pastebiu, kad jos naudojamos pakaitomis, ir aš jaučiuosi nepatogiai. O dabar, kai esame čia, kaip jie skiriasi nuo įprastos funkcijos?
nustatyti spalio 21 d '08 6:12
5
atsakymai

Funkcinis programavimas, palyginti su objektų programavimu

Šiuo metu aš daugiausia dirbau su OO programavimu, ir laukiu funkcinės kalbos. Mano klausimai: Kada pasirenkate funkcinį programavimą per objektą? Kokie yra tipiniai apibrėžimai ...
nustatė sausio 17 d '10 - 0:35
14
atsakymai

sąrašas, palyginti su lambda + filtru

Aš atsitikau rasti pagrindinį filtravimą: turiu sąrašą ir turiu filtruoti jį pagal elemento atributą. Mano kodas atrodė taip: my_list = [x x mano_list'e, jei x.attribute == reikšmė] Bet tada aš maniau: ar ne geriau jį parašyti? my_list ...
birželio 10 d. 13 val
13
atsakymai

Kaip funkcijų programavimo metu gali veikti laiko funkcija?

Turiu pripažinti, kad mažai žinau apie funkcinį programavimą. Skaityčiau apie tai čia ir ten, todėl sužinojau, kad funkciniu programavimu funkcija grąžina tą patį įvestį tą patį įvestį, nesvarbu, kiek kartų ši funkcija vadinama ...

Kas yra „karis“?

Kai kuriuose straipsniuose ir dienoraščiuose mačiau nuorodas į curried funkcijas, tačiau negaliu rasti gero paaiškinimo (arba bent vienas iš jų turi prasmę!)
nustatyti 30 rug. '08 23:12
8
atsakymai

Haskell didelio masto dizainas?

Koks yra geras būdas kurti ar struktūrizuoti dideles funkcines programas, ypač Haskell? Aš eidavau per kelias knygas (parašykite save, kaip ir mano mėgstamiausia, su „Real World Haskell“ - antrą sekundę), tačiau dauguma programų yra palyginti naujos ...
birželio 20 d. 10 val
17
atsakymai

„Monad“ paprastu anglų kalba? (OOP programuotojui be FP fono)

Kalbant apie tai, kad OOP programuotojas suprastų (be jokio funkcinio programavimo parengimo), kas yra monadas? Kokią problemą ji sprendžia ir kokias bendras vietas ji naudoja? EDIT: norint išsiaiškinti supratimą, katė ...
nustatytas balandžio 24 d '10, 16:42
6
atsakymai

Grynai funkcinio programavimo efektyvumas

Ar kas nors žino, koks yra blogiausias galimas asimptotinis sulėtėjimas, kuris gali atsirasti, kai programavimas yra grynai funkcinis, o ne būtinas (ty šalinant šalutinį poveikį)? Paaiškinimas iš komentaro itowlson: yra ...
nustatyti 02 Jan '10, 6:02