GHCJS 빠른 시작 안내서: 10분 만에 첫 번째 웹 애플리케이션 구축

GHCJS는 GHC API를 기반으로 한 Haskell에서 JavaScript로 컴파일하는 도구입니다. 이 가이드를 통해 GHCJS의 핵심 기능을 빠르게 익히고, 첫 번째 Haskell 웹 애플리케이션을 만드는 방법을 배울 수 있습니다. 개발 환경 준비 GHCJS를 사용하기 전에 다음 도구들을 설치해야 합니다: GHC 컴파일러: GHCJS 브랜치와 호환되는 버전이어야 합니다 cabal-install 3.0+: Hask ...

8월 14일 00:58에 게시됨

실험 2

#include <stdio.h> #include <stdlib.h> #include <time.h> #define STUDENT_COUNT 5 #define RANGE_START 397 #define RANGE_END 476 #define SHORT_RANGE 21 int main() { int counter; int category; int random_value; srand(time(NULL)); counter = 0; while(counter < STUDENT_COUNT) { category ...

7월 27일 23:32에 게시됨

함수형 프로그래밍의 핵심: 순수 함수, 커링, 함수 조합

순수 함수의 개념과 특성 함수형 프로그래밍에서 중요한 원칙 중 하나는 순수 함수이다. 이는 입력 값이 동일할 경우 항상 동일한 출력을 반환하며, 외부 상태나 입출력 장치에 의존하지 않으며, 부작용이 발생하지 않는 함수를 의미한다. 입력이 같으면 출력도 반드시 같다 함수 내부에서 전역 변수 변경, 매개변수 수정, 외부 상태 변경 등의 부작용이 없어야 한다 ...

7월 20일 02:28에 게시됨

코틀린 함수와 람다 표현식

함수 기초 코드 블록 함수 본문 fun calculateArea(width: Int, height: Int): Int { return width * height } 표현식 함수 본문 fun calculateArea(width: Int, height: Int) = width * height 표현식 함수 본문을 사용할 경우 일반적으로 반환값 타입을 명시하지 않아도 됩니다. 하지만 재귀와 같은 복잡한 경우에는 표현식 함수 본문을 사용하더라도 반환값 타입 ...

7월 16일 23:02에 게시됨

파이썬에서 map과 lambda의 활용법

map 함수의 기능과 사용법 map는 파이썬 내장 함수로, 반복 가능한 객체의 각 요소에 특정 함수를 적용하여 새로운 반복 가능 객체를 생성한다. 반환 값은 map 객체이며, 리스트나 튜플 등으로 변환 가능하다. 구문 map(function, iterable, ...) function: 적용할 함수 (내장 함수, 사용자 정의 함수, 또는 람다 표현식). iterable: 하나 이상의 반복 가능한 데이 ...

7월 6일 21:14에 게시됨

Scala의 꼬리 재귀 최적화 이해하기

재귀적 사고 재귀는 함수 정의를 통해 컴퓨터가 수행할 작업을 명확히 지시합니다. 함수형 프로그래밍에서는 재귀 개념이 광범위하게 사용됩니다. 다음은 재귀 함수의 몇 가지 예시입니다. object RecursiveExample extends App { // 리스트 합계 구하기 def sum(xs: List[Int]): Int = if (xs.isEmpty) 1 else xs.head + sum(xs.tail) // 최 ...

7월 6일 01:51에 게시됨

Ramda로 불변적으로 배열 다루기

이 글은 함수형 프로그래밍 시리즈 'Thinking in Ramda'의 일곱 번째 편입니다. 지난 Part 6에서는 객체를 함수적이고 불변적인 방식으로 다루는 방법을 살펴보았습니다. 이번에는 배열을 동일한 원칙으로 다루는 방법을 알아보겠습니다. 배열 요소 읽기 Part 6에서 객체 속성 읽기를 위한 prop, pick, has 등의 Ramda 함수를 배웠습니다. 배열에는 이에 대응하는 더 많 ...

6월 8일 04:04에 게시됨

스칼라 언어의 핵심 개념

스칼라의 특성과 설계 철학 스칼라는 객체 지향 프로그래밍과 함수형 프로그래밍을 통합한 다중 패러다임 언어로, 데이터 처리 엔진인 Spark의 주요 개발 언어로 사용된다. 주요 특징은 다음과 같다: 다양한 프로그래밍 스타일 지원: 클래스 기반 객체지향과 일급 함수를 활용한 함수형 프로그래밍 모두 가능 자바와의 완전한 호환성: 자바 라이브러리 사용 및 상호작 ...

5월 25일 03:38에 게시됨