#haskell
Read more stories on Hashnode
Articles with this tag
모나드(monad)는 그냥 자기 함자(endofunctor) 범주의 모노이드(monoid)일 뿐인데, 대체 뭐가 어렵다는 거냐?-1990, 필립 와들러 (하스켈 설계 책임자)- 하스켈은 대수적인 자료형을 조작하는 범주론(Category theory)에 따라 프로그래밍...
Unwrapping Data from Rust's Option and Result Types · 개요 현대적 프로그래밍 언어에서 컨테이너형 타입에서 데이터를 안전하게 꺼내는 방법이 많이 사용되고 있습니다. 특히 러스트 프로그래밍 언어는 다양한 방법을 제공해는데 자주 사용하는...
들어가며 프로그래밍 언어마다 데이터를 처리하는 방법이 다릅니다. 그 가운데 깊은 복사(deep copy)와 얕은 복사(shallow copy)에 대해 알아고자 합니다. JavaScript를 시작으로 깊은 복사와 얕은 복사를 어떻게 지원하는지 알아보겠습니다. 또한...
시작 프로그래밍 언어에서 패턴 매칭(Pattern matching)을 아시나요? 문자열의 패턴 매칭을 말하는 것이 아닙니다. 파이썬 3.10부터 구조적 패턴 매칭(Structural Pattern Matching)이 도입되었는데요. 프로그래밍 언어별로 어떻게 패턴...
들어가며 대학교에서 컴퓨터를 전공한 사람과 흥미로 시작한 컴퓨터 프로그래밍이 직업이 된 사람도 있을거에요. 그 중 표현식(expression)과 명령문(statement, 때로는 그냥 구문이라고 함)의 차이를 알고 구별할 줄 아는 분도 계실텐데요. 팀에서 프로그래밍할...
들어가며 하스켈 코드를 작성 방법으로 크게 두 가지가 있습니다. 레이아웃 구문이라는 형태와 명시적 구분 기호를 사용하는 방법입니다. 우리는 오늘 이 두 가지에 대해 알아보고자 합니다. Layout 구문 하스켈 코드 구문은 대체로 레이아웃(layout)이라는형태로...