이곳은 개발을 위한 베타 사이트 입니다.
기여내역은 언제든 초기화될 수 있으며, 예기치 못한 오류가 발생할 수 있습니다.

Elixir(프로그래밍 언어)

덤프버전 :


이 문서는 토막글입니다.

토막글 규정을 유의하시기 바랍니다.




프로그래밍 사이트 선정 프로그래밍 언어 순위 목록

⠀[ TIOBE 2023 ]⠀
2023년 2월 기준 검색어 점유율 상위 20개 프로그래밍 언어
1
Python
11
Go
2
C
12
R
3
C++
13
MATLAB
4
Java
14
Delphi / Object Pascal
5
C#
15
Swift
6
Visual Basic .NET
16
Ruby
7
JavaScript
17
Perl
8
SQL
18
Scratch
9
어셈블리어
19
Classic Visual Basic
10
PHP
20
Rust

[ 21위 ~ 50위 펼치기 · 접기 ]
21
SAS
36
Logo
22
Visual FoxPro
37
Dart
23
Ada
38
RPG
24
Fortran
39
Haskell
25
LISP
40
Bash
26
Lua
41
CFML
27
Transact-SQL
42
Prolog
28
Objective-C
43
TypeScript
29
F#
44
Scheme
30
COBOL
45
PowerShell
31
Groovy
46
Awk
32
PL/SQL
47
ABAP
33
Kotlin
48
Emacs Lisp
34
Julia
49
ML
35
Scala
50
D


프로그래밍 언어 목록 · 분류 · 문법



1. 개요[편집]


엘릭서 프로그래밍 언어는 José Valim이 설계했으며, Plataformatec 의 연구과제이다. 그는 얼랭 도구와 생태계를 계승하면서 얼랭 VM에서 작동하는 높은 확장성과 생산성을 가진 언어를 만들고자 했다.


2. 특징[편집]


  • 엘릭서 컴파일러는 소스코드를 얼랭 가상 머신용 바이트 코드(BEAM, Bogdan's Erlang Abstract Machine)로 컴파일한다.
  • 모든 것은 expression이다. side effect를 동반하는 statement와는 다르다.
  • 얼랭 함수들은 런타임 영향 없이 엘릭서에서 호출될 수 있다.
  • 메타 프로그래밍을 지원한다.
  • 프로토콜이라고 불리는 메카니즘에 의해 다형성을 지원한다.클로저 reducers에서 영향을 받았다.
  • 마크다운 형식언어의 문서화를 지원한다.
  • 메시지 전달 방식을 지원한다.(Actor model)
  • 루프 대신에 재귀와 고차원 함수를 강조한다.
  • 얼랭의 메카니즘을 활용하여 경량 동시성을 지원한다. (e.g. Task)
  • Lazy와 async collections을 지원한다.
  • 패턴매칭을 지원한다.
  • 유니코드를 지원하며 스트링들은 UTF-8이다.


3. 도서[편집]


처음 배우는 엘릭서 프로그래밍
엘릭서 프로그래밍을 다루는 유일한 한국어 번역서이다.