다중 패러다임 프로그래밍 언어의 비교
Comparison of multi-paradigm programming languages![]() |
프로그래밍 패러다임 |
---|
프로그래밍 언어는 지원되는 패러다임의 수와 유형에 따라 그룹화할 수 있다.
패러다임 요약
이 기사에 나열된 프로그래밍 패러다임에 대한 간략한 참조.
- 동시 프로그래밍 - 동시성을 위한 언어 구조를 가지며, 여기에는 멀티스레딩, 분산 컴퓨팅 지원, 메시지 전달, 공유 리소스(공유 메모리 포함) 또는 미래 등이 포함될 수 있음
- 행위자 프로그래밍 – 환경에 대응하여 현지 결정을 내리는 행위자와의 동시 연산(이기적 또는 경쟁적 행동 가능)
- 제약 조건 프로그래밍 – 변수 간의 관계를 제약 조건(또는 제약 조건 네트워크)으로 표현하여 허용 가능한 해결책(제약 만족도 또는 단순 알고리즘 사용)
- 데이터 흐름 프로그래밍 – 데이터 값이 변경될 때 수식을 강제로 재계산(예: 스프레드시트)
- 선언적 프로그래밍 – 자세한 상태 변화 c.f. 명령적 프로그래밍(기능 및 논리 프로그래밍은 선언적 프로그래밍의 주요 하위 그룹)을 지정하지 않고 계산이 수행해야 하는 작업을 설명한다.
- 분산 프로그래밍 – 컴퓨터 네트워크를 통해 통신하는 여러 개의 자율 컴퓨터를 지원
- 기능 프로그래밍 – 수학적 함수의 평가를 사용하고 상태 및 변이 가능한 데이터를 방지
- 일반 프로그래밍 – 매개변수로 제공되는 특정 유형에 대해 필요에 따라 인스턴스화하는 지정 대기자 유형 관점에서 작성된 알고리즘 사용
- 명령형 프로그래밍 – 프로그램 상태를 변경하는 명시적 문구
- 논리 프로그래밍 – 프로그래밍에 명시적 수학적 논리 사용
- 메타프로그래밍 – 다른 프로그램(또는 그들 자신)을 자신의 데이터로 작성하거나 조작하거나, 또는 다른 방식으로 실행되지 않는 컴파일 시간에 작업의 일부를 수행하는 프로그램 작성
- 템플릿 메타프로그래밍 – 임시 소스 코드를 생성하기 위해 컴파일러에 의해 템플릿을 사용하는 메타프로그래밍 방법. 이 방법은 컴파일러가 나머지 소스 코드와 병합한 다음 컴파일러에 의해 컴파일된다.
- 반사 프로그래밍 – 프로그램이 스스로 수정하거나 확장하는 메타프로그래밍 방법
- 객체 지향 프로그래밍 – 데이터 필드 및 방법으로 구성된 데이터 구조를 상호 작용(객체)과 함께 사용하여 프로그램 설계
- 파이프라인 프로그래밍 – 원래 none으로 설계된 언어에 구문을 내포함수 호출에 추가하기 위한 간단한 구문 변경
- 규칙 기반 프로그래밍 – 지식 기반을 구성하고 전문가 시스템과 문제 추론 및 해결에 사용할 수 있는 경험의 규칙 네트워크
- 시각적 프로그래밍 - 프로그램 요소를 텍스트로 지정하지 않고 그래픽으로 조작(예: Simulink), 다이어그램 프로그래밍이라고도[1] 함
언어 개요
언어 | 패러다임 수 | 동시 | 제약 | 데이터 흐름 | 선언적 | 분산된 | 기능적 | 메타프로그래밍 | 포괄적인 | 명령적 | 논리학 | 반사 | 객체 지향 | 파이프라인 | 비주얼 | 규칙 기반 | 기타 패러다임 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
에이다[2][3][4][5][6] | 5 | 네[a 1] | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 네 | 네 | 아니요. | 아니요. | 네[a 2] | 아니요. | 아니요. | 아니요. | 아니요. |
알프 | 2 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. |
아미가이[필요하다] | 2 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 네[a 2] | 아니요. | 아니요. | 아니요. | 아니요. |
APL | 3 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 배열(다차원) |
베타.[필요하다] | 3 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 네[a 2] | 아니요. | 아니요. | 아니요. | 아니요. |
C++ | 7 (15) | 네[7][8][9] | 도서관[10] | 도서관[11][12] | 도서관[13][14] | 도서관[15][16] | 네 | 네[17] | 네[a 3] | 네 | 도서관[18][19] | 도서관[20] | 네[a 2] | 네[21] | 아니요. | 도서관[22] | 배열(다차원, STL 사용) |
C# | 6 (7) | 네 | 아니요. | 도서관[a 4] | 아니요. | 아니요. | 네[a 5] | 아니요. | 네 | 네 | 아니요. | 네 | 네[a 2] | 아니요. | 아니요. | 아니요. | 반작용의[a 6] |
추크[필요하다] | 3 | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 네[a 2] | 아니요. | 아니요. | 아니요. | 아니요. |
클레어. | 2 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네[a 2] | 아니요. | 아니요. | 아니요. | 아니요. |
클로저 | 5 | 네[23][24] | 아니요. | 아니요. | 네 | 아니요. | 네[25] | 네[26] | 아니요. | 아니요. | 도서관[27] | 아니요. | 아니요. | 네[28] | 편집자[29] | 아니요. | 다중 발송,[30] 에이전트[31] |
커먼 리스프 | 7 (14) | 도서관[32] | 도서관[33] | 도서관[34] | 네[35] | 도서관[36] | 네 | 네 | 네[37] | 네 | 도서관[38] | 네 | 예(복수 디스패치, 메서드 조합)[39][a 2] | 도서관[40] | 아니요. | 도서관[41] | 다중 디스패치, 메타-OOP 시스템,[42] 메타프로그래밍을 통해 언어가 확장 가능하다. |
컬 | 5 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 네[a 3] | 네 | 아니요. | 네 | 네[a 2] | 아니요. | 아니요. | 아니요. | 아니요. |
카레 | 4 | 네 | 네 | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. |
D(버전 2.0)[43][44] | 6 | 네[a 7] | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 네[45][a 3] | 네[a 3] | 네 | 아니요. | 아니요. | 네[a 2] | 아니요. | 아니요. | 아니요. | 아니요. |
델파이 | 3 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네[a 3] | 네 | 아니요. | 아니요. | 네[a 2] | 아니요. | 아니요. | 아니요. | 아니요. |
딜런[필요하다] | 3 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 네[a 2] | 아니요. | 아니요. | 아니요. | 아니요. |
E | 3 | 네 | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네[a 2] | 아니요. | 아니요. | 아니요. | 아니요. |
ECMAScript[46][47](ActionScript, E4X, JavaScript, JScript) | 4 (5) | 부분(일반, 기본 확장)[a 8] | 아니요. | 아니요. | 도서관[48][49] | 아니요. | 네 | 아니요. | 아니요. | 네 | 아니요. | 네 | 네[a 9] | 도서관[50][51] | 편집자[52] | 아니요. | 반응성,[a 10][53] 이벤트 중심[a 11][a 12] |
얼랑 | 3 | 네 | 아니요. | 아니요. | 네 | 네 | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 아니요. |
엘리시르 | 4 | 네 | 아니요. | 아니요. | 아니요. | 네 | 네 | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 아니요. |
엘름 | 6 | 네 | 아니요. | 네 | 네 | 아니요. | 네 | 아니요. | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 반작용의 |
F# | 7 (8) | 네[a 7] | 아니요. | 도서관[a 4] | 네 | 아니요. | 네 | 아니요. | 네 | 네 | 아니요. | 네 | 네[a 2] | 아니요. | 아니요. | 아니요. | 반작용의[a 6] |
포트란 | 4 (5) | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 네[a 13] | 아니요. | 네[a 14] | 아니요. | 아니요. | 아니요. | 네[a 2] | 아니요. | 아니요. | 아니요. | 배열(다차원) |
가다 | 4 | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 네 | 아니요. | 네 | 아니요. | 아니요. | 아니요. |
하스켈 | 8 (15) | 네 | 도서관[54] | 도서관[55] | 네 | 도서관[56] | 예(레이지) | 네[57] | 네 | 네 | 도서관[58] | 아니요. | 불변성 | 네 | 네 | 도서관[59] | 리터러시, 반응형, 종속형(상호) |
이오 | 4 | 네[a 7] | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 네[a 9] | 아니요. | 아니요. | 아니요. | 아니요. |
J[필요하다] | 3 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 네[a 2] | 아니요. | 아니요. | 아니요. | 아니요. |
자바 | 6 | 네 | 도서관[60] | 도서관[61] | 아니요. | 아니요. | 네 | 아니요. | 네 | 네 | 아니요. | 네 | 네[a 2] | 아니요. | 아니요. | 아니요. | 아니요. |
줄리아. | 9 (17) | 네 | 도서관[62] | 도서관[63][64] | 도서관[65] | 네 | 예(예) | 네 | 네 | 네 | 도서관[66] | 네 | 예(기존 싱글이 아닌 복수 디스패치) | 네 | 아니요. | 도서관[67][68] | 다중 파견, 배열(다차원), 선택적으로 게으르고[69] 반응적(라이브러리 포함) |
코틀린 | 8 | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 네 | 네 | 네 | 아니요. | 네 | 네 | 네 | 아니요. | 아니요. | 아니요. |
랩뷰 | 4 | 네 | 아니요. | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 네 | 아니요. | 아니요. |
용암 | 2 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네[a 2] | 아니요. | 네 | 아니요. | 아니요. |
LispWorks(대칭 다중 처리, 규칙, 로직(Prolog), CORBA 지원 버전 6.0) | 9 | 네 | 아니요. | 아니요. | 아니요. | 네 | 네 | 네 | 아니요. | 네 | 네 | 네 | 네[a 2] | 아니요. | 아니요. | 네 | 아니요. |
루아[필요하다] | 3 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 네[a 9] | 아니요. | 아니요. | 아니요. | 아니요. |
매트랩 | 6 (10) | 공구함[70] | 공구함[71] | 네[72] | 아니요. | 공구함[73] | 아니요. | 네[74] | 네[75] | 아니요. | 아니요. | 네[76] | 네[77] | 아니요. | 네[78] | 아니요. | 배열(다차원) |
네멜레 | 7 | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 네 | 네 | 네 | 아니요. | 네 | 네[a 2] | 아니요. | 아니요. | 아니요. | 아니요. |
객체 파스칼 | 4 | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 네[a 2] | 아니요. | 아니요. | 아니요. | 아니요. |
OCAML | 4 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 네 | 네 | 아니요. | 아니요. | 네[a 2] | 아니요. | 아니요. | 아니요. | 아니요. |
오즈 | 11 | 네 | 네 | 네 | 네 | 네 | 네 | 아니요. | 아니요. | 네 | 네 | 아니요. | 네[a 2] | 네 | 아니요. | 네 | 아니요. |
펄[필요하다] | 8 (9) | 네[79] | 도서관[80] | 네[81] | 아니요. | 아니요. | 네 | 네 | 아니요. | 네 | 아니요. | 네[a 2] | 네[a 2] | 네 | 아니요. | 아니요. | 아니요. |
PHP[82][83][84] | 4 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 네 | 아니요. | 네 | 네[a 2] | 아니요. | 아니요. | 아니요. | 아니요. |
팝로그 | 3 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 네 | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. |
프로그램 | 3 | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네[a 2] | 아니요. | 네 | 아니요. | 아니요. |
파이톤 | 5 (10) | 도서관[85][86] | 도서관[87] | 아니요. | 아니요. | 도서관[88] | 부분적 | 네[89][90] | 네[91][92] | 네 | 도서관[93] | 네 | 네[a 2] | 아니요. | 편집자[94] | 아니요. | 구조화된 |
R | 4 (6) | 도서관[95] | 아니요. | 아니요. | 아니요. | 도서관[96] | 네 | 아니요. | 아니요. | 네 | 아니요. | 네 | 네 | 네[97] | 아니요. | 아니요. | 배열(다차원) |
라켓 | 10 | 네[98] | 네[99] | 네[100] | 아니요. | 네[101] | 네 | 네 | 아니요. | 네 | 네 | 네 | 네 | 아니요. | 아니요. | 아니요. | 게으름뱅이[102] |
라쿠 | 10 | 네[103] | 네[104] | 네[105] | 아니요. | 도서관[106] | 네 | 네[107] | 네[108] | 네 | 아니요. | 네[109] | 네[110] | 네 | 아니요. | 아니요. | 다수의 파견, 게으른 명단, 반응적이야 |
홉 | 3 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 아니요. |
루비 | 5 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 네 | 아니요. | 네 | 아니요. | 네 | 네[a 2] | 아니요. | 아니요. | 아니요. | 아니요. |
녹(버전 1.0.0-알파) | 6 | 네[a 7] | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 네[111][112] | 네[113] | 네 | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 아니요. | 선형, 선 및 소유권 유형 |
캐더[필요하다] | 2 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네[a 2] | 아니요. | 아니요. | 아니요. | 아니요. |
스칼라[114][115] | 9 | 네[a 7] | 아니요. | 네[a 15] | 네 | 아니요. | 네 | 네 | 네 | 네 | 아니요. | 네 | 네[a 2] | 아니요. | 아니요. | 아니요. | 아니요. |
시물라[필요하다] | 2 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 네[a 2] | 아니요. | 아니요. | 아니요. | 아니요. |
시살 | 3 | 네 | 아니요. | 네 | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. |
스프레드시트 | 2 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 아니요. |
스위프트 | 7 | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 네 | 네 | 네 | 아니요. | 네 | 네[a 2] | 아니요. | 아니요. | 아니요. | 블록버스터급 |
Snit 확장이[citation needed] 있는 Tcl | 3 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네[116] | 아니요. | 아니요. | 네 | 아니요. | 아니요. | 네[a 9][117] | 아니요. | 아니요. | 아니요. | 아니요. |
Visual Basic 입니다.네트 | 6 (7) | 네 | 아니요. | 도서관[a 4] | 아니요. | 아니요. | 네 | 아니요. | 네 | 네 | 아니요. | 네 | 네[a 2] | 아니요. | 아니요. | 아니요. | 반작용의[a 6] |
Windows PowerShell | 6 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 네 | 네 | 아니요. | 네 | 네[a 2] | 네 | 아니요. | 아니요. | 아니요. |
울프람어 & 매스매티카 | 13[118] (14) | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네[119] | 아니요. | 네 | 지식 기반 |
참고 항목
메모들
- ^ 랑데부 및 모니터와 같은 기반
- ^ a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae af ag ah ai 클래스 기반
- ^ a b c d e 템플릿 메타프로그래밍
- ^ a b c TPL Dataflow 사용
- ^ 람다만 지원(직접 기능 프로그래밍)
- ^ a b c 반응형 확장 사용(Rx)
- ^ a b c d e 배우 프로그래밍
- ^ Node.js의 클러스터 모듈 또는 child_process 사용.포크 방식, 브라우저의 웹 작업자 등
- ^ a b c d 프로토타입 기반
- ^ 반응형 확장(RxJS) 사용
- ^ 이벤트 모듈을 통해 Node.js에서
- ^ 기본 EventTarget API를 통해 브라우저에서 사용
- ^ 순기능의
- ^ 매개 변수화된 클래스
- ^ Akka 2013-01-19 웨이백 머신에 보관
인용구
- ^ Bragg, S.D.; Driskill, C.G. (20–22 September 1994). "Diagrammatic-graphical programming languages and DoD-STD-2167A". Proceedings of AUTOTESTCON '94. IEEEXplore. IEEE. pp. 211–220. doi:10.1109/AUTEST.1994.381508. ISBN 978-0-7803-1910-3. S2CID 62509261.
- ^ Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3, 섹션 9: 작업 및 동기화
- ^ Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3 부록 E: 분산 시스템
- ^ Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3, 섹션 12: 일반 단위
- ^ Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3, 섹션 6: 하위 프로그램
- ^ Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3, 3.9 Tagged Type 및 Type Extensions
- ^ 스레드 지지대
- ^ 아토믹스 지원
- ^ 메모리 모델
- ^ 지코드
- ^ 시스템C
- ^ 부스트.아이오스트림
- ^ 볼린크
- ^ 아라랏
- ^ 오픈엠피
- ^ 부스트.MPI
- ^ 부스트.MPL
- ^ LC++
- ^ Castor 2013-01-25 웨이백 머신에 보관
- ^ 라이브러리 반영
- ^ N3534
- ^ 부스트.스피릿
- ^ Clojure - 동시 프로그래밍
- ^ 클로저 - core.async
- ^ 클로저 - 기능 프로그래밍
- ^ 클로저 - 매크로
- ^ Clojure - core.logic
- ^ Clojure - 스레딩 매크로 가이드
- ^ "Light Table". 2019-04-08.
- ^ 다중 방식 및 계층 구조
- ^ 에이전트 및 비동기식 작업
- ^ [1] 언어 확장으로 구현된 많은 동시성 패러다임
- ^ [2] 확장을 통한 CL 내부 제약 조건 프로그래밍
- ^ [3] 데이터 흐름 확장
- ^ [4] 내장된 메타프로그래밍을 사용하여 DSL을 생성함. 선언의 일부인 기능, 제약 및 로직 패러다임에 대한 참고 사항도 참조하십시오.
- ^ [5] 언어 확장을 통한 MPI 등
- ^ 템플릿 메타프로그래밍 매크로 사용(C++ 참조)
- ^ [6] [7] [8] 언어 확장으로 구현된 프롤로그
- ^ Common Lisp Object System(Common Lisp Object System)은 CLOST에 대한 위키백과 기사를 참조하십시오.
- ^ 사용자가 짧은 매크로(실행의 예)를 통해 구현
- ^ [9] 규칙 기반 프로그래밍 확장
- ^ [10] 메타 객체 프로토콜을 통해
- ^ D 언어 피쳐 표
- ^ 포보스 성알고리즘
- ^ D 언어 문자열 믹스인
- ^ Little JavaScripter는 기능 언어인 Scheme과 기본적인 공통성을 보여준다.
- ^ Wayback Machine에서 JavaScript Archived 2019-02-10의 Object Oriented Programming은 JavaScript의 객체 지향 프로그래밍 기법에 대한 개요를 제공한다.
- ^ "React – A JavaScript library for building user interfaces". 2019-04-08.
- ^ "TNG-Hooks". 2019-04-08.
- ^ "Lodash documentation". 2019-04-08.
- ^ "mori". 2019-04-08.
- ^ "Light Table". 2019-04-08.
- ^ "TNG-Hooks". 2019-04-08.
- ^ 프롤로그 임베딩
- ^ "Functional Reactive Programming - HaskellWiki".
- ^ 클라우드 해스켈
- ^ "Template Haskell - HaskellWiki".
- ^ "Logict: A backtracking logic-programming monad".
- ^ https://web.engr.oregonstate.edu/~erwig/HaskellRules/HaskellRules_6월6일.pdf[bare URL PDF]
- ^ https://jcp.org/en/jsr/detail?id=331 JSR 331: 제약 조건 프로그래밍 API
- ^ https://github.com/GoogleCloudPlatform/DataflowJavaSDK Google 클라우드 플랫폼 Dataflow SDK
- ^ "JuliaOpt/JuMP.jl". GitHub. JuliaOpt. 11 February 2020. Retrieved 12 February 2020.
- ^ "GitHub - MikeInnes/DataFlow.jl". 2019-01-15.
- ^ "GitHub - JuliaGizmos/Reactive.jl: Reactive programming primitives for Julia". 2018-12-28.
- ^ https://github.com/davidanthoff/Query.jl 줄리아에 있는 거의 모든 것을 질문한다.
- ^ https://github.com/lilinjn/LilKanren.jl Julia의 Kanren 구현 모음
- ^ "GitHub - abeschneider/PEGParser.jl: PEG Parser for Julia". 2018-12-03.
- ^ "GitHub - gitfoxi/Parsimonious.jl: A PEG parser generator for Julia". 2017-08-03.
- ^ 게으름뱅이 https://github.com/MikeInnes/Lazy.jl
- ^ "Execute loop iterations in parallel". mathworks.com. Retrieved 21 October 2016.
- ^ "Write Constraints". mathworks.com. Retrieved 21 October 2016.
- ^ "Getting Started with SimEvents". mathworks.com. Retrieved 21 October 2016.
- ^ "Execute loop iterations in parallel". mathworks.com. Retrieved 21 October 2016.
- ^ "Execute MATLAB expression in text - MATLAB eval". mathworks.com. Retrieved 21 October 2016.
- ^ "Determine class of object". mathworks.com. Retrieved 21 October 2016.
- ^ "Class Metadata". mathworks.com. Retrieved 21 October 2016.
- ^ "Object-Oriented Programming". mathworks.com. Retrieved 21 October 2016.
- ^ "Simulink". mathworks.com. Retrieved 21 October 2016.
- ^ 인터프리터 기반 스레드
- ^ 무스
- ^ 상위 순서 펄
- ^ PHP 매뉴얼, 17장. 함수
- ^ PHP 매뉴얼, 19장. 클래스 및 개체(PHP 5)
- ^ PHP 설명서, 익명 기능
- ^ "Parallel Processing and Multiprocessing in Python". wiki.python.org. Retrieved 21 October 2016.
- ^ "threading — Higher-level threading interface". docs.python.org. Retrieved 21 October 2016.
- ^ "python-constraint". pypi.python.org. Retrieved 21 October 2016.
- ^ "DistributedProgramming". wiki.python.org. Retrieved 21 October 2016.
- ^ "Chapter 9. Metaprogramming". chimera.labs.oreilly.com. Archived from the original on 23 October 2016. Retrieved 22 October 2016.
- ^ "Metaprogramming". readthedocs.io. Retrieved 22 October 2016.
- ^ "PEP 443 -- Single-dispatch generic functions". python.org. Retrieved 22 October 2016.
- ^ "PEP 484 -- Type Hints". python.org. Retrieved 22 October 2016.
- ^ "PyDatalog". Retrieved 22 October 2016.
- ^ "Light Table". 2019-04-08.
- ^ "Futureverse".
- ^ "future batchtools".
- ^ "Magrittr: A Forward Pipe Operator for R". cran.r-project.org\accessdate=13 July 2017. 17 November 2020.
- ^ 라켓 가이드: 동시성 및 동기화
- ^ 로제트 가이드
- ^ FrTime: 반응형 프로그램을 위한 언어
- ^ 라켓 가이드: 분산된 장소
- ^ 레이지 라켓
- ^ 채널 및 기타 메커니즘
- ^ "Class Signature".
- ^ 피드 연산자
- ^ https://github.com/perl6/doc/issues/1744#issuecomment-360565196 Cro 모듈
- ^ "Meta-programming: What, why and how". 2011-12-14.
- ^ https://perl6advent.wordpress.com/2009/12/18/day-18-roles/ 매개 변수화된 역할
- ^ "Meta-object protocol (MOP)".
- ^ https://docs.perl6.org/language/classtut 클래스 및 역할
- ^ "The Rust macros guide". Rust. Retrieved 19 January 2015.
- ^ "The Rust compiler plugins guide". Rust. Retrieved 19 January 2015.
- ^ 러스트 레퍼런스 §6.1.3.1
- ^ 스칼라 프로그래밍 언어 개요
- ^ 스칼라 언어 사양
- ^ "Tcl Programming/Introduction". en.wikibooks.org. Retrieved 22 October 2016.
- ^ "TCLLIB - Tcl Standard Library: snitfaq". sourceforge.net. Retrieved 22 October 2016.
- ^ 프로그래밍 언어 전문가용 참고 사항, Wolfram 언어 설명서.
- ^ 외부 프로그램, Wolfram 언어 설명서.
참조
- 1998년 Addison-Wesley Professional C++를 위한 다중 명칭 설계의 Jim Coplien.