나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2025-05-23 05:22:29

Fennel(프로그래밍 언어)


[[프로그래밍 언어|'''프로그래밍 언어
{{{#!wiki style="font-family: Times New Roman, serif; display: inline;"
]]
{{{#!wiki style="min-height: calc(1.5em + 5px); margin: 0 -10px -5px"
{{{#!wiki style="display: inline-table; min-width: 40%; min-height: calc(1.5em + 5px)"
{{{#!folding [ 목록 ]
{{{#!wiki style="margin: -5px -1px"
<colbgcolor=royalblue><colcolor=#fff> ※ 나무위키에 등재된 프로그래밍 언어 목록
AActionScript · AdaS · AgdaSP · ALGOLS · ApexS · APL · awk · AssemblyS
BBASIC
C파일:C언어 로고.svg CS · 파일:C C#S · 파일:C++ 로고.svg C++S · CarbonS · 파일:clojure_logo.png Clojure · COBOLS · CoffeeScript · CrystalS
D파일:external/upload.wikimedia.org/D_programming_language_logo.png DS · 파일:Dart 심볼.svg DartS
EElixir · 파일:Elm_logo.svg.png elmS · Erlang
F파일:fsharp-logo.png F#S · Factor · 파일:fennel-logo.svg Fennel · 파일:forth.png Forth · FortranS
GGNU Octave · 파일:Go 로고.svg GoS · Groovy
H파일:Haskell 로고 심볼.svg HaskellS · HolyCS
I
J파일:Java 로고.svg JavaS · 파일:JavaScript 로고.svg JavaScript · 파일:julia-dots.svg Julia
K파일:Kotlin 심볼.svg KotlinS · Krait
LLeanSP · 파일:LISP_logo.svg LISP · 파일:Lua 로고.svg Lua
MMATLAB · MaxV · MojoS · Moonlight
N파일:Nim 왕관 로고.svg NimS · 파일:Nix 로고.svg Nix
OOberonS · Objective-CS · 파일:ocaml.svg OCamlS
PPascalS · Perl · 파일:PHP 로고.svg PHP · Processing · Prolog · 파일:Python 심볼.svg Python
QQ#S
R파일:R 로고.svg R · 파일:racket-logo.svg Racket · Raku · ReasonMLS · RocqSP · 파일:Ruby 로고.svg Ruby · 파일:Rust 로고.svg파일:Rust 로고 화이트.svg RustS
SSAS · 파일:Scala 로고.png ScalaS · Scheme · 파일:스크래치(교육 플랫폼) 로고.svg ScratchV · sed · Shell Script · Smalltalk · 파일:Swift 심볼 배경.svg SwiftS
T파일:Typescript_logo_2020.svg TypeScriptS
UUdon
VVisual Basic · Visual Basic .NET · Visual Basic for Applications · vvvvV
WWave
XXSharp
Y
ZZenScript · 파일:Zig 로고마크.svg ZigS
한글누리 · V · 씨앗 · 약속 · 파일:엔트리 아이콘.svg 엔트리V · 창조
S: 정적 타입 프로그래밍 언어 · P: 증명 보조 언어 · V: 시각적 프로그래밍 언어 }}}}}}}}}{{{#!wiki style="display: inline-table; min-width: 40%; min-height: calc(1.5em + 5px)"
{{{#!folding [ 순위 ]
{{{#!wiki style="margin: -5px -1px -10px"
{{{#!wiki style="min-height: calc(1.5em + 5px); margin: 0 -10px -5px"
{{{#!wiki style="display: inline-table; min-width: 25%; min-height: calc(1.5em + 5px)"
{{{#!folding [ IEEE Spectrum 2024 ]
{{{#!wiki style="margin: -5px -1px"
<tablewidth=100%><tablebgcolor=transparent><colbgcolor=#11a500><colcolor=#fff> 스펙트럼 부문 상위 10개 프로그래밍 언어 <colbgcolor=#ff1100><colcolor=#fff> 직업 부문 상위 10개 프로그래밍 언어
1 Python 1 SQL
2 Java 2 Python
3 JavaScript 3 Java
4 C++ 4 TypeScript
5 TypeScript 5 SAS
6 SQL 6 JavaScript
7 C# 7 C#
8 Go 8 HTML
9 C 9 Shell
10 HTML 10 C++ }}}}}}}}}{{{#!wiki style="display: inline-table; min-width: 25%; min-height: calc(1.5em + 5px)"
{{{#!folding [ Stack Overflow 2024 ]
{{{#!wiki style="margin: -5px -1px"
<colbgcolor=#ffa500><colcolor=#fff> 2024년 Stackoverflow 설문조사 상위 25개 프로그래밍 언어
1 JavaScript <colbgcolor=#ffa500><colcolor=#fff> 14 Rust
2 HTML & CSS 15 Kotlin
3 Python 16 Lua
4 SQL 17 Dart
5 TypeScript 18 어셈블리어
6 Bash 19 Ruby
7 Java 20 Swift
8 C# 21 R
9 C++ 22 Visual Basic
10 C 23 MATLAB
11 PHP 24 VBA
12 PowerShell 25 Groovy
13 Go }}}}}}}}}{{{#!wiki style="display: inline-table; min-width: 25%; min-height: calc(1.5em + 5px)"
{{{#!folding [ TIOBE 2025 ]
{{{#!wiki style="margin: -5px -1px"
<colbgcolor=#2777c2><colcolor=#fff> 2025년 4월 TIOBE 검색어 점유율 상위 20개 프로그래밍 언어
1 Python <colbgcolor=#2777c2><colcolor=#fff> 11 Fortran
2 C++ 12 Scratch
3 C 13 PHP
4 Java 14 R
5 C# 15 Ada
6 JavaScript 16 MATLAB
7 Go 17 Assembly language
8 Visual Basic 18 Rust
9 Delphi / Object Pascal 19 Perl
10 SQL 20 COBOL }}}}}}}}}{{{#!wiki style="display: inline-table; min-width: 25%; min-height: calc(1.5em + 5px)"
{{{#!folding [ PYPL 2025 ]
{{{#!wiki style="margin: -5px -1px -10px"
<colbgcolor=green><colcolor=#fff> 2025년 5월 PYPL 검색어 점유율 상위 20개 프로그래밍 언어
1 Python <colbgcolor=green><colcolor=#fff> 11 Swift
2 Java 12 Go
3 JavaScript 13 Kotlin
4 C/C++ 14 MATLAB
5 C# 15 Ada
6 R 16 Ruby
7 PHP 17 Dart
8 Rust 18 Lua
9 TypeScript 19 VBA
10 Objective-C 20 PowerShell }}}}}}}}}}}} }}}}}}}}}}}}
실행 방식 · 분류 · 언어 목록(분류:프로그래밍 언어 문법) · 언어별 예제 · 틀:프로그래밍 언어 문법 · 틀:난해한 프로그래밍 언어

Fennel
파일:fennel-logo.svg
<colbgcolor=#ffffff,#1f2023><colcolor=#00add8> 최초 개발자 Calvin Rose
발표일 2016년
라이선스 MIT 라이선스
최신 버전 v1.5.3 (released 2025-02-16)
확장자 .fnl
파일:홈페이지 아이콘.svg | Sourcehut 저장소 | 파일:GitHub 아이콘.svg파일:GitHub 아이콘 화이트.svg

1. 개요2. 특징3. Lua 실행 환경4. 외부 링크


1. 개요

#!syntax lisp
;; Fennel Hello World Example
(print "Hello, world!")

Fennel은 Lua로 컴파일되는 LISP 계열 스크립트 언어이다.

2. 특징

Fennel 코드는 사실상 LISP 문법으로 쓰여진 Lua 코드이다. Antifennel을 사용하여 Fennel 코드를 Lua 코드로, 또는 반대로 변환할 수 있다.

Fennel에서 Lua로 작성된 코드를 직접 호출하거나, Lua 코드에서 Fennel로 작성된 코드를 직접 호출할 수 있다. Lua의 테이블 자료구조도 사용 가능하다.

Fennel은 Lua의 부족한 부분(변수 사용시 오류를 내기 쉬운 문법, 복잡한 테이블 문법, 함수 인자수 검사 부족 등)을 보완하기 위하여 시작되었다. 자세한 사항은 공식 홈페이지의 《Why Fennel?》(한국어 번역) 문서 참조.

또한 Fennel은 LISP이므로 Lisp으로써의 특징도 가진다. LISP의 특징 문서 참조.

3. Lua 실행 환경

Fennel은 다음의 Lua 실행환경을 공식적으로 지원한다.
다음의 Lua 실행환경에서 사용 가능하지만, 공식적으로 지원하지는 않는다.
다음의 Lua 실행환경은 PUC Lua 바인딩을 통해 지원한다.

4. 외부 링크