GTK 언어 바인딩 목록
List of language bindings for GTK아래 표에 나타나 있듯이 GTK에는 기능 세트의 일부 또는 전부를 구현하는 다양한[1] 언어의 바인딩 범위가 있습니다.GTK 2는 더 이상 지원되지 않습니다.즉, 아래 일부 언어는 현재 GTK를 지원하지 않습니다.
- GOBject(GOB)는 처음에는 GTK의 중심 컴포넌트로 작성되었지만 GLib에 아웃소싱되었습니다.
- GObject Introspection은 C 라이브러리(GObject 사용)와 언어 바인딩 사이의 미들웨어 계층입니다. 예를 들어 PyGObject는 이를 사용하는 반면 PyGTK는 사용하지 않습니다.[2]
- 공식 GNOME 바인딩은 API 안정성과 시간 기반 릴리스를 보장하는 GNOME 출시 일정을 따릅니다.
- 글레이드 인터페이스 디자이너
언어 | 이름. | 지원 대상? | 면허증. | 메모들 | ||||
---|---|---|---|---|---|---|---|---|
2.24 | 3.12 | 4.0 | 소녀 | 공식적인 | ||||
아다 | GtkAda | 부분적 | 부분적 | ? | 네. | 아니요. | GPL-3 | 3.14까지 지원.[3][4] |
C | GTK | 네. | 네. | 네. | — | 네. | LGPL-2.1 | 네이티브, 바인딩은 필요 없습니다. |
C++ | gtkmm | 네. | 네. | 네. | 아니요. | 네. | LGPL-2.1 | |
C# 및 기타 CLI 언어 | Gtk# | 부분적 | 아니요. | ? | 아니요. | 네. | LGPL-2.1 | GTK 2는 최대 2.12까지 [5]지원됩니다. |
GtkSharp | 아니요. | 네. | ? | 아니요. | 아니요. | LGPL-2.1 | GTK 3은 최대 3.22까지 지원됩니다. | |
크리스탈 | 결정 피사체의 | 아니요. | 네. | 부분적 | 네. | 아니요. | BSD | |
gtk4.cr | 아니요. | 아니요. | 네. | 네. | 아니요. | MIT | ||
D | GtkD | 네. | 네. | ? | 네. | 아니요. | LGPL-3(예외[6]) | 2.12 이후 지원 |
얼랑 | gtknode | 부분적 | 아니요. | ? | 아니요. | 아니요. | MIT[7] | 아니요, 부분적으로는 2.16까지 지원 |
포트란 | gtk 포트란 | 부분적 | 부분적 | 부분적 | 아니요. | 아니요. | GPL-3 | 2.24 이후 지원.GTK 3 및 GTK 4를 지원합니다. |
프리베이직 | FreeBASIC GTK 바인딩 | 네. | 부분적 | ? | 아니요. | 아니요. | LGPL-3(예외) | 최대 3.4까지 지원되며, 2.8부터는 코어 디스트리뷰션으로 통합됩니다. |
감바스 | Gambas gb.gtk 컴포넌트 | 네. | 부분적 | ? | 아니요. | 아니요. | GPL-2 | 프라이머리 QT 컴포넌트의 세컨더리 |
지니 | 지니 | 네. | 네. | ? | 네. | 네. | LGPL-2.1 | GOBject 시스템용으로 작성된 언어 |
가세요 | 여자아이 같은 여자아이 | ? | ? | ? | 네. | 아니요. | GPL-3 | |
k3 | 아니요. | 부분적 | ? | 아니요. | 아니요. | ISC[8] | ||
길레 | 교활한 | 부분적 | 아니요. | ? | 아니요. | 아니요. | GPL-2 | 최대 2.12까지 지원, 2.14에서 부분적으로 지원 |
하스켈 | Gtk2Hs | 네. | 부분적 | ? | 아니요. | 아니요. | LGPL-2.1 | Gtk2Hs는 GTK/GNOME 플랫폼에 포함된 많은 라이브러리에 대한 Haskell 바인딩 세트입니다. |
하스켈기 | 아니요. | 네. | ? | 네. | 아니요. | LGPL-2.1 | GObject Introspection 지원 라이브러리에 대한 Haskell 바인딩 생성 | |
J | JGTK 애드온 | 부분적 | 아니요. | ? | 아니요. | 아니요. | GPL-3 | |
Java 및 기타 JVM 언어 | java- | 네. | 네. | 아니요. | 아니요. | 네. | GPL-2(예외) | Microsoft Windows에서는 사용할 수 없습니다. |
줄리아. | Gtk.jl | 네. | 네. | ? | 아니요. | 아니요. | MIT | Glib 지원 포함 |
자바스크립트 | GJS | 네. | 네. | ? | 네. | 네. | MIT | GNOME Wiki, Mozilla의 SpiderMonkey 기반 |
노드-Gtk | 아니요. | 네. | 부분적 | 네. | 아니요. | MIT | GObject-Introspection을 사용하여 GObject 라이브러리에 바인딩하는 동적 Node.js. | |
시드 | 네. | 네. | ? | 네. | 네. | LGPL-2.1 | WebKit의 JavaScriptCore 기반 GNOME wiki | |
코틀린/네이티브 | gtk-kt | 아니요. | 부분적 | 부분적 | 부분적 | 아니요. | AGPL-3.0 | 개발 중이기 때문에 부분적으로 사용할 수 있습니다. |
루아 | LGI | 부분적 | 네. | ? | 네. | 아니요. | MIT[9] | GObject-Introspection을 사용하여 GObject 라이브러리에 대한 동적 Lua 바인딩. |
logb | 아니요. | 네. | ? | 네. | 아니요. | LGPL-3 | lgob은 Lua 5.1용 GObject 기반 라이브러리의 바인딩을 제공합니다. | |
님 | 긴트로 | 아니요. | 네. | ? | 네. | 아니요. | MIT | Nim 언어용 GTK3/GTK4 바인딩의 개요 수준 |
OCaml | 라벨Gtk | 부분적 | 부분적 | ? | 아니요. | 아니요. | LGPL-2.1 (예외) | 아니요, 2.16까지 지원 |
ooRexx | RexxGTK | 부분적 | 아니요. | ? | 아니요. | 아니요. | CPL | 네, 2.0 이후 |
목표-C | 코어 GTK | 아니요. | 부분적 | ? | 아니요. | 아니요. | LGPL-2.1 | |
ObGTK | 부분적 | 아니요. | ? | 아니요. | 아니요. | LGPL-2.1 | ||
목표-C GTK | 부분적 | 아니요. | ? | 아니요. | 아니요. | LGPL-2.1 | ||
파스칼 | 프리 파스칼 gtk 패키지 | 네. | 네. | ? | 아니요. | 아니요. | LGPL-3(예외) | 최대 2.24까지 지원, 코어 디스트리뷰션에 통합되어 있습니다.Gtk 3.0 바인딩은 Lazarus-ccr [10]프로젝트에서 개발 중입니다. |
펄 | Gtk2-페를 | 네. | 네. | ? | 네. | 네. | LGPL-2.1 | |
PHP | PHP-GTK | 부분적 | 부분적[11] | ? | 아니요. | 아니요. | LGPL-2.1 | 5.2까지의 PHP, GTK는 GTK2 |
프롤로그 | PLGI | 부분적 | 네. | ? | 네. | 아니요. | LGPL-2.1 | GObject-Introspection을 사용하여 GObject 라이브러리에 대한 동적 Prolog 바인딩. |
파이썬 | pgi | 부분적 | 부분적 | ? | 네. | 아니요. | LGPL-2.1 | PyPy에 대한 GObject Introspection 바인딩입니다. |
pygir-ctypes | 부분적 | 부분적 | ? | 네. | 아니요. | BSD | ctype을 사용하는 순수 Python GObject Introspection Repository(GIR) 래퍼입니다. | |
PyGObject | 네. | 네. | ? | 네. | 네. | LGPL-2.1 | 2.22[12] 이후 | |
PyGTK | 네. | 아니요. | ? | 아니요. | 네. | LGPL-2.1 | 정적 바인딩, PyGObject 사용 | |
R | RGtk2 | 부분적 | 아니요. | ? | 아니요. | 아니요. | GPL-2 | RGtk2.pdf |
라켓 | 여자아이 | ? | ? | ? | 네. | 아니요. | MIT[13] | |
루비 | GirFFI-Gtk | 부분적 | 부분적 | ? | 네. | 아니요. | LGPL-2.1 | GTK의 GirFFI 기반 바인딩GTK+2와 GTK+3을 모두 지원합니다. |
루비-GNOME2 | 부분적 | 네. | ? | 아니요. | 아니요. | MIT 라이선스 | 부분, 최대 2.12까지 지원, 2.14[14] 이후 부분 지원 | |
녹 | gtk-rs | 아니요. | 네. | 네. | 네. | 아니요. | MIT[15] | |
녹슬다 | 아니요. | 네. | ? | 네. | 아니요. | LGPL-2.1 | ||
스몰토크 | GNU Smalltalk GTK+ 바인딩 | 네. | 아니요. | ? | 아니요. | 아니요. | GPL-2 | |
Smalltalk YX GTK 플러그인 | 네. | 아니요. | ? | 아니요. | 아니요. | MIT | ||
스퀵Gtk | 부분적 | 아니요. | ? | 아니요. | 아니요. | MIT | ||
표준 ML | 기린 도서관 | 아니요. | 네. | ? | 네. | 아니요. | LGPL-2.1 | |
TCL | Gnocl | 네. | 아니요. | ? | 아니요. | 아니요. | BSD | |
바라 | 바라 | 네. | 네. | 네. | 네. | 네. | LGPL-2.1 | GOBject 시스템용으로 작성된 언어 |
랩 | Wrapl GTK+ 모듈 | 부분적 | 아니요. | ? | 아니요. | 아니요. | GPL-3 | 아니요, 하지만 2.22까지 거의 꽉 찼습니다. |
「 」를 참조해 주세요.
레퍼런스
- ^ "Language Bindings". The GTK Project. Archived from the original on 2011-07-13. Retrieved 2013-05-18.
- ^ "GObject Introspection".
- ^ "1. Introduction: What is GtkAda ? — GtkAda 22.0w documentation".
- ^ "10. Object-oriented features — GtkAda 22.0w documentation".
- ^ "GtkSharp Mono".
- ^ "GtkD License LGPL-3 with additional exceptions". GitHub. 19 November 2021.
- ^ "gtknode license". GitHub. 11 March 2021.
- ^ "gotk3 license". GitHub. 17 August 2021.
- ^ "LGI license". GitHub. 20 November 2021.
- ^ http://wiki.freepascal.org/Gtk%2B3
- ^ Alexandre Pereira Bühler (2015-06-22). "Attention: created branch dev-php-gtk3". PHP-GTK General Mailing List.
- ^ "PyGObject History". Retrieved 2013-08-29.
- ^ "1. Main interface". GitHub. 6 February 2022.
- ^ Ruby-GNOME2 Project Team. "gtk3 / Rubygems". Retrieved 2013-05-07.
- ^ "GTK-rs license". GitHub. 17 November 2021.