본문 바로가기

프로그래밍 기술 노트/Functional Study

Realworld functional 을 위한 자료들

Realworld

gothinkster/realworld: "The mother of all demo apps" — Exemplary fullstack Medium.com clone powered by React, Angular, Node, Django, and many more 🏅 (github.com)

 

GitHub - gothinkster/realworld: "The mother of all demo apps" — Exemplary fullstack Medium.com clone powered by React, Angular

"The mother of all demo apps" — Exemplary fullstack Medium.com clone powered by React, Angular, Node, Django, and many more 🏅 - GitHub - gothinkster/realworld: "The mother of all dem...

github.com

TODO 이상의 예제를 아주 다양한 언어/프레임웤으로 구현
함수형 뿐만 아니라 모든 언어/프레임웤 에러 시작하기전에 보면 좋다.
작은 단점이라면 생각하는 방법이나 패턴, 아키텍쳐 보다는, 일종의 템플릿 느낌이 강하다 (라우팅.. DB엑세스.. 등등)

 

 

Clojure Design Pattern

클로저 디자인 패턴 (clojure.or.kr)

Clojure 식 해결방법은 물론, 그냥 OOP 적인 디자인 패턴도 학습하기에 아주좋다
예제가 재밌고 쉽게 읽을 수 있다.

-> 한국사이트가 망해부라서 원문으로 대체

Clojure Design Patterns (mishadoff.com)

 

Clojure Design Patterns

Clojure Design Patterns Quick overview of the classic Design Patterns in Clojure Disclaimer: Most patterns are easy to implement because we use dynamic typing, functional programming and, of course, Clojure. Some of them look wrong and ugly. It’s okay. A

mishadoff.com

 

Clojure Tetris

https://shaunlebron.github.io/t3tr0s-slides/#0

 

https://shaunlebron.github.io/t3tr0s-slides/#0

 

shaunlebron.github.io

개인적으로 Clojure 최고의 예제
웹은 아니지만, 테트리스라는 누구나 아는 게임
Clojure 식 way
인터렉티브한 설명
clojure.async 까지..

 

Thirteen ways of looking at a turtle (F#)

Thirteen ways of looking at a turtle | F# for fun and profit (fsharpforfunandprofit.com)

 

Thirteen ways of looking at a turtle | F# for fun and profit

UPDATE: Slides and video from my talk on this topic This post is part of the F# Advent Calendar in English 2015 project. Check out all the other great posts there! And special thanks to Sergey Tihon for organizing this. I was discussing how to implement a

fsharpforfunandprofit.com

단순히 거북이를 움직이는 코드를 다양한 디자인/아키텍쳐로 설명해준다
가장 단순한 방식부터 Free Monad 까지
"해결 방법" 등을 생각하는걸 좋아하는 사람이라면 읽어 볼 만 하다.

Fsharp Fun and Profit 이라는 사이트는 저 예제뿐만 아니라 모든 포스팅이 수준이 상당하다
(실용적이며, 무엇보다 어렵지 않게 설명함)

 

Spacewar (clojure)

unclebob/spacewar: Space War starting in Episode 55 of cleancoders.com (github.com)

 

GitHub - unclebob/spacewar: Space War starting in Episode 55 of cleancoders.com

Space War starting in Episode 55 of cleancoders.com - GitHub - unclebob/spacewar: Space War starting in Episode 55 of cleancoders.com

github.com

무려 로버트 C 마틴 씨의 레포

 

Paren Party (Clojure)

aengelberg/paren.party: http://paren.party (github.com)

 

GitHub - aengelberg/paren.party: http://paren.party

http://paren.party. Contribute to aengelberg/paren.party development by creating an account on GitHub.

github.com

그냥 재밋는 프로젝트의 간단한 예제

 

Scala 적용 예

게임 서버 개발에 스칼라 사용하기 (devsisters.com)

 

게임 서버 개발에 스칼라 사용하기

Scala가 게임 서버 개발에 왜 좋을까요? 그 이유를 알아봅니다.

tech.devsisters.com

데브시스터즈 블로그

 

비동기 예제 (Clojure)

[Clojure] Clojure Reactive 와 Clojure CSP(clojure.async) (tistory.com)

 

[Clojure] Clojure Reactive 와 Clojure CSP(clojure.async)

swannodette.github.io/2013/07/12/communicating-sequential-processes/ Communicating Sequential Processes Communicating Sequential Processes 12 July 2013 With the arrival of core.async, ClojureScript..

see-ro-e.tistory.com

Clojure CPS/Reactive 에 관한 예제들

 

Monad 예제

본격적으로 Monad 를 시작할때..

https://taeguk2.blogspot.com/2019/08/purely-functional-business-logic-in.html

 

Purely Functional Business Logic In Scala

소프트웨어 개발에 관한 블로그입니다. (C++, Rust, 소프트웨어 설계, 오픈소스, 일상 등등)

taeguk2.blogspot.com

https://velog.io/@dvmflstm/ZIO-scala-functional-asynchronous-concurrent-library

 

ZIO: scala functional asynchronous & concurrent library

회사에서 ZIO에 대해 소개하는 발표에서 활용했던 자료이다.https://docs.google.com/presentation/d/16vXtZPZ_7gNzMErHmAJ07BkQFqez3AI5TeU5cq4MqSY/edit?usp=sharing

velog.io

 

 

책 추천

스칼라로 배우는 함수형 프로그래밍 (일명 빨간책)

이 책에서 "스칼라"는 별 중요하지 않다..  아주 깊은 수학적 함수형 99% 으로 이루어진책

프로그래밍 스칼라

스칼라는 잘 모르는데, 왠만한 리얼월드 예제가 죄다 스칼라라 코드보고 이해할 정도는 되야한다.. 
그리고 예제도 적당함

클로저 프로그래밍의 즐거움 (Joy of Clojure)

Clojure 공부하면 하나쯤 있는책

코틀린을 다루는 기술

근데 솔직히 Kotlin 에 과하게 FP 로 설명해서 쵸큼.. 그렇긴 한데, 마지막 챕터쯤 에 절차 -> 함수형 -> 더 함수형으로 XML 출력기를 구현해주는 예제의 난이도가 적절하다..
728x90