Functional Programming

  • Författare
  • Meddelande
Användarvisningsbild

litemerafrukt

troubleshooter

  • Inlägg: 262
  • Blev medlem: 01 sep 2015, 09:27
  • Ort: Lund

Functional Programming

Inlägg30 nov 2016, 12:27

Själv tycker jag det är superintressant och håller på att försöka lära mig Elm http://elm-lang.org. Många koncept inom functional programming är bra grejer även rent generellt inom programmering (tex funktioner utan dolda sidoeffekter http://blog.jenkster.com/2015/12/what-is-functional-programming.html)

Har någon här erfarenhet av Functional Programming? Tankar kring Functional Programming? Nån som byggt nått projekt i Haskel, Elixir, Pure Script, Cycle JS eller kanske React/Redux med samma "tänk"?

(och är det någon som har en bra svensk översättning? Funktionell programmering låter sådär ;) )
Användarvisningsbild

ceruza

git-maestro

  • Inlägg: 123
  • Blev medlem: 31 aug 2015, 17:14

Re: Functional Programming

Inlägg30 nov 2016, 13:29

Jag har försökt väva in funktionell programmering i mitt javascriptande ett tag, blev inspirerad av MPJ, en svensk kille som jobbar på spotify och har en youtube-kanal som heter funfunfunction.

https://www.youtube.com/watch?v=BMUiFMZr7vk

Här börjar han!

Tycker även det har hjälpt mig med mina mattekunskaper.
Användarvisningsbild

litemerafrukt

troubleshooter

  • Inlägg: 262
  • Blev medlem: 01 sep 2015, 09:27
  • Ort: Lund

Re: Functional Programming

Inlägg30 nov 2016, 20:21

Ska kolla hans youtube :)

Jag har också försökt att få in lite funktionella koncept i mitt kodande. I php tycker jag det är kämpigt men i javascript går det hyggligt. Dock halkar jag lätt tillbaka till sidoeffekter och imperativ programmering för att det ibland helt enkelt går fortare, speciellt i det korta perspektivet. Det är därför som jag valt att börja titta på Elm som tvingar mig att tänka annorlunda.

Jag ser fram emot din artikel om React! Kommer den möjligen innehålla lite Redux?
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11177
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Functional Programming

Inlägg30 nov 2016, 21:20

Wikipedia om Functional Programming. Låter som Funktionell Programmering är termen på svenska.

Häromveckan lästa jag följande artiklar om ämnet:
http://loup-vaillant.fr/tutorials/avoid-assignment
http://loup-vaillant.fr/tutorials/from- ... functional

Här finns en fri ebok om Functional programming in Python som jag tyckte gav en okey intro.
http://www.oreilly.com/programming/free ... nal_python

Ambitionen är att försöka täcka in begreppet inom ramen för programmen, men vi får se hur/när det går i lås.

Att lära sig nya programmeringsparadigmer är bra sätt att utvecklas som programmerare.
...
..:
.... /mos
Användarvisningsbild

ceruza

git-maestro

  • Inlägg: 123
  • Blev medlem: 31 aug 2015, 17:14

Re: Functional Programming

Inlägg30 nov 2016, 23:10

litemerafrukt skrev:Jag ser fram emot din artikel om React! Kommer den möjligen innehålla lite Redux?


Kul att du ser fram emot den! Tanken är att täcka React och dess ekosystem i en artikelserie.

Börjar med att i den första artikeln täcka Flux, React, JSX samt byggsystem och hur det relaterar till es2015 och react. Den artikeln kommer handla mycket om teori. Kommer sedan även skriva om Redux, rxjs, react router och så, och då kommer det bli kod.
Användarvisningsbild

litemerafrukt

troubleshooter

  • Inlägg: 262
  • Blev medlem: 01 sep 2015, 09:27
  • Ort: Lund

Re: Functional Programming

Inlägg02 dec 2016, 21:55



Fina tips! Tack :) Kändes som saker som är applicerbara även när man gör oo-programmering. Bookmarked inför vårens kurser
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11177
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Functional Programming

Inlägg02 dec 2016, 23:02

litemerafrukt skrev:Kändes som saker som är applicerbara även när man gör oo-programmering.

Jao, känner så också, bra tips helt enkelt, för att skriva bättre kod rent allmänt.
...
..:
.... /mos
Användarvisningsbild

litemerafrukt

troubleshooter

  • Inlägg: 262
  • Blev medlem: 01 sep 2015, 09:27
  • Ort: Lund

Re: Functional Programming

Inlägg22 jul 2017, 15:21

För de som kan Python och skulle vilja testa lite konstruktioner som oftast bara hittas i mer funktionella språk måste jag tipsa om Coconut http://coconut-lang.org/.

Många saker som är lätta att bli förtjust i vad gäller funktionella programmeringsspråk, som pattern-matching, enkel currying, pipe-operator och tail call optimization, finns med. Andra saker som man också snabbt kan börja uppskatta, som immutable data och lazy evaluation, finns också med.

Coconut är ett "superset" av Python och kompilerar till Python (dvs all Python-kod är giltig Coconut-kod).

På hemsidan finns en liten tutorial som förutom att vara en introduktion till språket även är en introduktion till funktionell programmering.
Användarvisningsbild

litemerafrukt

troubleshooter

  • Inlägg: 262
  • Blev medlem: 01 sep 2015, 09:27
  • Ort: Lund

Re: Functional Programming

Inlägg08 sep 2017, 13:03

Podcast tips: Lambda Cast https://soundcloud.com/lambda-cast

Nästan som en ljudlärobok i funktionell programmering.
Användarvisningsbild

litemerafrukt

troubleshooter

  • Inlägg: 262
  • Blev medlem: 01 sep 2015, 09:27
  • Ort: Lund

Re: Functional Programming

Inlägg13 sep 2017, 17:13

Kommer man lite längre in i den funktionella programmeringens underbara värld stöter man snart på funktorer, monader och annat trevligt. Men ibland är kan det vara lite besvärligt att wrappa sitt huvud runt de olika kategorierna (i alla fall för mig). Denna sida vara ett bra stöd i wrappandet:

http://adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.html
Användarvisningsbild

litemerafrukt

troubleshooter

  • Inlägg: 262
  • Blev medlem: 01 sep 2015, 09:27
  • Ort: Lund

Re: Functional Programming

Inlägg29 sep 2017, 10:48

Vad är egentligen funktionell programmering? Idag är funktionell programmering lite hajp så det finns massor av blogartiklar med ungefär den titeln. Många av dessa artiklar dyker tidigt ner i implementationsdetaljer som att använda map istället för loopar och att skriva pure functions (jag är själv säkert skyldig till liknande förklaringar :) )

Men är det så? Är funktionell programmering att använda map istället för en for-loop? Kanske går det att koka ner det längre?

Här är en artikel från någon som förklarar funktionell programmering (utan implementationsdetaljer) med hjälp av Tiramisu och lite pseudopython:
http://www.lihaoyi.com/post/WhatsFunctionalProgrammingAllAbout.html
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11177
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Functional Programming

Inlägg28 nov 2017, 13:06

Sprang på en artikel om funktionell programmering i JavaScript som ger en introduktion till ämnet tillsammans med kodexempel.
"An introduction to functional programming in JavaScript"

Kändes om en gedigen artikel, men jag läste bara igenom den översiktligt.
...
..:
.... /mos

cornyb1g

css-hackare

  • Inlägg: 24
  • Blev medlem: 08 aug 2016, 23:37

Re: Functional Programming

Inlägg18 dec 2017, 11:21

Kan tipsa om https://functional.works-hub.com/learn/ ... ing-Jargon

Använder den ofta när jag behöver får något förklarat.
Användarvisningsbild

emsa16

troubleshooter

  • Inlägg: 185
  • Blev medlem: 31 dec 2015, 10:29

Re: Functional Programming

Inlägg13 feb 2018, 21:51

Billigt bokpaket om funktionell programmering i en mängd olika språk, ser intressant ut: https://www.humblebundle.com/books/func ... ming-books

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 9 gäster