advertisement

Introduksjon til funksjonell reaktiv programmering

50 %
50 %
advertisement
Information about Introduksjon til funksjonell reaktiv programmering
Technology

Published on February 14, 2014

Author: mikaelbr

Source: slideshare.net

Description

Foredrag holdt på Javascript Meetup i Trondheim; Bart.js. Kode fra live-koding kan finnes på https://github.com/mikaelbr/presentations/tree/gh-pages/bartjs/frp-livecode
advertisement

Introduksjon til Funksjonell Reaktiv Programmering (FRP) Av @mikaelbrevik for første Bart.JS Meetup 4. februar.

Mikael Brevik Konsulent hos BEKK Bachelor fra HIST (2011), Master fra NTNU (2013). Tidvis open source utvikler og standhaftig surfer på internett. Er å finne på Github som @mikaelbr og Twitter @mikaelbrevik. Regelmessig googler og Stackoverflow-leser.

Agenda 1. Teoretisk perspektiv 2. Bacon.js 3. Livekoding og magi

Hva er Functional Reactive Programming? Kombinasjonen mellom to paradigmer: 1. Funksjonell programmering 2. Reaktiv programmering

Funksjonell programmering

En deklarativ programmeringsparadigme med funksjoner i fokus. Unngår tilstander og mutable objekter.

Deklarativ programmering forklarer hva som skjer. Imperativ programmering forklarer hvordan det skal skje!

Unngår uønskede bieffekter med bruk av rene funksjoner

Vanlig med bruk av blant annet m pr d c og a, eue fle. itr

[,2 3.a(ucin(){ 1 , ]mpfnto i rtr i*2 eun ; }; ) /=[,4 6 / 2 , ]

[,2 3.itrfnto (){ 1 , ]fle(ucin i rtr i%2==0 eun = ; }; ) /=[] / 2

[,2 3.euefnto (c,i { 1 , ]rdc(ucin ac ) rtr ac+i eun c ; }; ) /=6 /

Reaktiv programmering

Kan beskrives som en metode for å holde systemet kontinuerlig oppdatert med omgivelsene.

En måte for data å reagere på endringer og oppdatere for å reflektere disse endringene.

Et eksempel på reaktiv data kan være et regneark og summen av to tall.

3 ADD 2 5

Funksjonell Reaktiv Programmering

To generelle konsepter 1. Behaviours (Adferd) 2. Events (Hendelse)

Adferder En kontinuerlig verdi. Eksemeplvis klokken, høyde eller vektorgrafikk.

Hendelser En diskret verdi. Eksempelvis muse-klikk eller en mengde.

I FRP blir adferder og hendelser behandlet som sekvenser og kan bli håndtert på en funksjonell måte.

Gevinst av FRP Reaktive datatyper for representasjon av tilstand. Sammensettbar data / komposisjoner GUI uten bi-effekter.

Praktisk FRP Enter Bacon.js

I Bacon.js har adferd og hendelser andre navn. En adferd kalles en Property og hendelse en EventStream.

I Bacon.js innkapsler vi datakilder som reaktive datatyper. foEetagt rmvnTre foPoie rmrms foClbc rmalak ...med flere

Man bruker funksjonelle funksjoner over events og properties. BcnfoEetagt$'nu','eU' ao.rmvnTre((ipt) kyp) .a(.eCd' mp'kyoe) .itrfnto (oe { fle(ucin cd) rtr cd ==6; eun oe = 6 }; )

Alt i Bacon.js er ren javascript.

Live-koding Flerbrukers chatte-system

Vi skal lage en enkel chat-klient basert på WebSockets

Add a comment

Related presentations

Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...

In this presentation we will describe our experience developing with a highly dyna...

Presentation to the LITA Forum 7th November 2014 Albuquerque, NM

Un recorrido por los cambios que nos generará el wearabletech en el futuro

Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...

Microsoft finally joins the smartwatch and fitness tracker game by introducing the...

Related pages

Introduksjon til Functional Reactive Programming i ...

Både funksjonell og reaktiv programmering er i vinden for tiden. I denne lyntalen går vi igjennom hvordan kombinasjonen av de to paradigmene fungerer i ...
Read more

Funksjonell programmering - Education - documents.tips

FUNKSJONELL PROGRAMMERING Av ... Sette et felt på et objekt Kaste et unntak Skrive til konsoll eller lese brukerinput Lese fra eller skrive til fil ...
Read more

GitHub - mikaelbr/presentations: A collection of presentations

mikaelbr / presentations. Code. Issues 0. Pull requests 0. Pulse Graphs ... Booster2014: Introduksjon til Funksjonell Reaktiv Programmering i Javascript ...
Read more

Datorer och programmering - Education - documents.tips

Funksjonell Programmering p ... Jern og Maskinindustrien Programmeret til fremtiden November 2005 ... Introduksjon til funksjonell reaktiv programmering ...
Read more

Lineær Programmering (mads) - Documents

Mads Munk Pedersen Hh2F Matematik 4. januar 2010 Lineær Programmering I den virkelige verden er lineær programmering ofte brugt i forbindelse med ...
Read more

Strippet versjon - SlideGur.com

Strippet versjon + Report. Strippet ISTQB ... norsk v.2.2 til bruk under eksamen i Norge ATA ATA ... testing ekstrem programmering fabrikkakseptansetest å ...
Read more

⭐RAPPORT FRA HAVFORSKNINGEN - docplayer.me

Funksjonaliteten til beste praksis ... ble notbrystets rigging funnet funksjonell og enkel å ... svært reaktiv og dykket ned under nota ...
Read more

⭐Strippet ISTQB-terminologiliste engelsk-norsk v.2.2 til ...

Strippet ISTQB-terminologiliste engelsk-norsk v.2.2 til bruk under eksamen i Norge abstract test case acceptance acceptance criteria abstrakt ...
Read more