https://lionhairdino.github.io/
여행 기분내며, 이동하는 동안 멍도 때리고, 여기 저기 낙서하는 서비스입니다.
여러 사정으로 하스켈로 개발하진 못했는데, 언젠가 여건이 되면 서버들을 하스켈로 포팅하고 싶습니다.
#이어잇 #yearit #여행 #낙서
여행 기분내며, 이동하는 동안 멍도 때리고, 여기 저기 낙서하는 서비스입니다.
여러 사정으로 하스켈로 개발하진 못했는데, 언젠가 여건이 되면 서버들을 하스켈로 포팅하고 싶습니다.
#이어잇 #yearit #여행 #낙서
이전 샘플링 결과에 어떤 작업을 적용해서 다음 샘플링으로 넘어갈 뿐이다.
이전 샘플링 결과에 어떤 작업을 적용해서 다음 샘플링으로 넘어갈 뿐이다.
함수, 값, "적용"
주인공 같은 함수, 값에 가려 조연 같던 "적용"을 주연으로 끌어 올려 다양한 구현과 일반화를 시도하다 보면 Applicatives, 모나드, Arrow 다 튀어 나온다.
#함수형 #하스켈 #Applicatives
함수, 값, "적용"
주인공 같은 함수, 값에 가려 조연 같던 "적용"을 주연으로 끌어 올려 다양한 구현과 일반화를 시도하다 보면 Applicatives, 모나드, Arrow 다 튀어 나온다.
#함수형 #하스켈 #Applicatives
[있을지 없을지 모르는] 함수를, [있을지 없을지 모르는] 값에 적용할 때 #Applicatives 를 쓴다.
(+1)을 Just 1에 적용
Just (+1)을 Just 1에 적용
연산자를 잘 정의하면, 둘 다
(+1)을 1에 적용
과 비슷한 모양을 만들 수 있다.
실무에선, 이들을 비슷한 모양이 되게 할 수 있음이 중요하다.
[있을지 없을지 모르는] 함수를, [있을지 없을지 모르는] 값에 적용할 때 #Applicatives 를 쓴다.
(+1)을 Just 1에 적용
Just (+1)을 Just 1에 적용
연산자를 잘 정의하면, 둘 다
(+1)을 1에 적용
과 비슷한 모양을 만들 수 있다.
실무에선, 이들을 비슷한 모양이 되게 할 수 있음이 중요하다.
위 식이 성립하게 바꾸는 방법은?
왼쪽에 1을 더하거나, 오른쪽에 1을 빼거나.
한가지 방법이 더 있다.
=을 항상 왼쪽에 +1을 하고 같은지 보도록 다시 정의하면 된다.
헛갈리지 않게 다시 정의한 걸 += 로 표시하면,
1 + 2 += 4
는 성립한다.무슨 시덥지 않은 소리인가 싶을텐데,
실제로 #하스켈 에서 자주 일어나는 일이다.
위 식이 성립하게 바꾸는 방법은?
왼쪽에 1을 더하거나, 오른쪽에 1을 빼거나.
한가지 방법이 더 있다.
=을 항상 왼쪽에 +1을 하고 같은지 보도록 다시 정의하면 된다.
헛갈리지 않게 다시 정의한 걸 += 로 표시하면,
1 + 2 += 4
는 성립한다.무슨 시덥지 않은 소리인가 싶을텐데,
실제로 #하스켈 에서 자주 일어나는 일이다.
f의 결과를 이어지는 g와 h에서 각 각 가져다 쓴다면,
람다 헤드에 있는 매개 변수에 바인딩할 수 있다.
λx -> (λr -> h (g r) r) (f x)
f의 결과를 λr에 바인딩해서 g, h에서 모두 쓸 수 있게 됐다.
#하스켈
f의 결과를 이어지는 g와 h에서 각 각 가져다 쓴다면,
람다 헤드에 있는 매개 변수에 바인딩할 수 있다.
λx -> (λr -> h (g r) r) (f x)
f의 결과를 λr에 바인딩해서 g, h에서 모두 쓸 수 있게 됐다.
#하스켈
최근 펑터를 공부하면서, 펑터가 달리 보여 5년전 글의 컨텍스트, Applicative, Traversable 내용을 보강해 봤습니다.
lionhairdino.github.io/posts/2020-0...
#하스켈 #Haskell #컨텍스트 #Applicative #Traversable #traverse
최근 펑터를 공부하면서, 펑터가 달리 보여 5년전 글의 컨텍스트, Applicative, Traversable 내용을 보강해 봤습니다.
lionhairdino.github.io/posts/2020-0...
#하스켈 #Haskell #컨텍스트 #Applicative #Traversable #traverse
lionhairdino.github.io/posts/2023-0...
#하스켈 #펑터 #Haskell #Functor
lionhairdino.github.io/posts/2023-0...
#하스켈 #펑터 #Haskell #Functor
lionhairdino.github.io/posts/2024-1...
#하스켈 #Free모나드 #모나드 #함수형
lionhairdino.github.io/posts/2024-1...
#하스켈 을 공부하고 있고, #모나드 를 알고 있는 분들 중, Free 모나드가 손에 잘 잡히지 않는 분들이 볼만한 상상 글입니다.(쉽게 쓰려고 수학을 뺀 게 아니라, 몰라서 수학적인 건 없습니다.)(SNS를 시작한지 얼마 안되어, 여기 저기 모두 올려 봅니다. 중복 정보를 받으시는 분들은 이해 부탁 드립니다.)
lionhairdino.github.io/posts/2024-1...
#하스켈 을 공부하고 있고, #모나드 를 알고 있는 분들 중, Free 모나드가 손에 잘 잡히지 않는 분들이 볼만한 상상 글입니다.(쉽게 쓰려고 수학을 뺀 게 아니라, 몰라서 수학적인 건 없습니다.)(SNS를 시작한지 얼마 안되어, 여기 저기 모두 올려 봅니다. 중복 정보를 받으시는 분들은 이해 부탁 드립니다.)
(벌써 버전이 0.5랍니다)
(벌써 버전이 0.5랍니다)
lionhairdino.github.io/posts/2024-1...
#neovim #lsp #languageserverprotocol
lionhairdino.github.io/posts/2024-1...
#neovim #lsp #languageserverprotocol
lionhairdino.github.io/posts/2024-1...
#하스켈 #모나드 #순수함수 #haskell #monad #arrow #pure