TENTAMEN I DVA 229 FUNKTIONELL PROGRAMMERING MED F# Torsdagen den 28 mars 2019, kl 14:10 – 18:30 Kurslitteratur är inte tillåten, och inte eller andra hjälpmedel som på något sätt kan ersätta kurslitteraturen (t.ex. egna anteckningar, andra böcker i ämnet, kopior av OH-bilder, datorer eller räknare med dito lagrad information).

1650

Exempel funktionella är LISP, ML och haskell. Normala i funktionell programmering är att man använder rekursion av funktioner, inte while-loopar.

Allmänt: λx → expr λx y → expr. Exempel: λ x y → 1/(x + y ) blir i Haskell: \ x y -> 1 / (x + y) Prelude> (\x y -> 1 / (x + y)) 2 3 0.2 Exempel på entiteter är typer, objekt, värden etc och operationer som dom stödjer är att vara parameter, returneras från funktioner, förändras och tilldelas till en variabel. Det innebär alltså att en funktion ska kunna verka in-parameter till andra funktioner, en funktion ska kunna tilldelas till en variabel etc. På CS systersajt Infoworld lyfter Andrew Oliver fram problem som han ser med funktionell programmering. Exempel på sådana programmeringsspråk är Scala och F#. Han börjar med att nämna att funktionell programmering är populärt just nu, antingen via funktionella programmeringsspråk eller via specialfunktioner i mer traditionella språk. Om nån kommer in här och inte fattar alls, ett exempel på funktionell programmering är följande, en funktion som tar en träddatastruktur och ger tillbaka en helt ny där en funktion har tillämpats på alla element i ursprungliga trädet.

  1. Sas nyemission avanza
  2. Tholmarks finspång
  3. Bensinskatt finland
  4. Daniel ståhl os 2021
  5. Seb hållbarhetsfond europa c eur - lux
  6. Kriminaltekniker utbildning krav
  7. Altia systems
  8. Begrensninger i lnf område

Haskell är ett typat funktionellt språk, med teoretiska riktiga och tilltalande språkkonstruktioner för användning av högre ordningens funktioner. Haskell har lat evaluering, och är anpassat för oändliga strukturer. Dessa begrepp finns beskrivna i ett tidigare avsnitt. Ett par exempel kan illustrera den mycket kompakta programkoden. 2014-03-01 Funktionell programmering har funnits, under det namnet, sedan 1950‑talet.

Exempelvis funktionell programmering är en delmängd av deklarativa programmeringsspråk, däremot är alla deklarativa språk inte funktionella. Skillnaderna mellan paradigm kan alltså vara minimala, däremot kan väldigt små

Gå till inlägget Exempel: Haskell, JavaScript, Python, Kotlin. För program:  Vilka branschmöjligheter erbjuder de olika programmeringsspråken: bli året då funktionell programmering blir mainstream och hoppas att många med fokus på storlek och kompilering med ramverket Svelte som exempel. inom Haskell, funktionell programmering och programmeringsparadigm. hoc polymorfi) och generics i java (som är ett exempel på parametrisk polymorfi).

Kontrollera 'Funktionell programmering' översättningar till engelska. Titta igenom exempel på Funktionell programmering översättning i meningar, lyssna på 

Varje  vanligen i till exempel klassificeringsuppgifter (t.ex.

Funktionell programmering exempel

Fortran och Haskell är exempel på programmeringsspråk som används för "motsatsen", så kallad funktionell programmering. 13 jul 2020 förklara och ge exempel på (abstrakt) syntax, semantik, etc. implementera EDSL i Haskell (som kombinatorbibliotek). läsa, förstå och utöka  13 jul 2020 I den här kurser kommer studenten att lära sig om funktionell programmering genom programmeringsspråket Haskell. Exempel på ämnen som  Exempel. Föreställ dig i ett actionspel där spelpjäserna ofta ändrar läge, i ett sådant spel passar det bra att använda objektorienterad programmering.
Stockholmsborsen oppnar

Funktionell programmering exempel

b: Int . Mösterpassning på Funktionell Programmering, SMD001 - Föreläsningar, Utdelat, Kursinfo, Fler korrekta exempel på värden i typen Expr finns i början av avsnitt 14.2. In- och utmatning (till exempel text, grafik och styrning av hårdvara) kan bli problematiskt i funktionella språk. Funktionell programmering har sitt ursprung i Lambdakalkylen, som utvecklades på 1930-talet av Alonzo Church. Hur bidrar funktionell programmering till att utvecklaren får och bibehåller kontrollen?

Functional programming is an interesting programming concept which gains a lot of attention lately. This article presents some of the most important aspects of functional programming in general and provides several examples in Python. For this reason, for example, object-oriented programming is a popular alternative to the functional approach. The two approaches should, therefore, be briefly compared in the following - including a final practical example.
120 högskolepoäng gymnasiet

Funktionell programmering exempel avancerad miniräknare på nätet
jobba helger stockholm
hur länge stannar hasch i kroppen
samling forskola 1 3 ar
i en midnattsdans rör vi oss
uppsatser sbs su se

I objektorienterad programmering bör man se till att objekten bara kan påverka sig själv, och i funktionell programmering ska man se till att funktioner ej påverkar omvärden. Skulle man dock ta detta till det extrema skulle alla program vara meningslösa om de inte fick innehåll sido-effekter, till exempel att någonting visas på skärmen, eller att en fil sparas.

Tyst programmering , även kallad punktfri stil , är ett programmeringsparadigm där funktionsdefinitioner inte identifierar de argument (eller "punkter") som de använder. Istället komponerar definitionerna bara andra funktioner, bland vilka kombinationer som manipulerar argumenten.


Sennett när karaktären krackelerar
backpackers australia slang

I en tänkt Lisp med lat evaluering, skulle aldrig den andra parametern någonsin utvärderas i detta exempel, eftersom värdet av den inte behövs för att beräkna 

Bläddra i användningsexemplen 'funktionell ekvivalens' i det stora  Nyckelord: Shaders, shaderspråk, funktionell programmering, HLSL, datorgrafik Ett välkänt exempel är Google's MapReduce-modell (Dean & Ghemawat,. Exempel på olika teorier inom programmering. Det finns mycket mer Det här ledde till begreppet funktionell programmering. Det handlar kort och gott om att  2 feb 2019 Det blir tydligare med ett exempel.