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까지 거의 꽉 찼습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Language Bindings". The GTK Project. Archived from the original on 2011-07-13. Retrieved 2013-05-18.
  2. ^ "GObject Introspection".
  3. ^ "1. Introduction: What is GtkAda ? — GtkAda 22.0w documentation".
  4. ^ "10. Object-oriented features — GtkAda 22.0w documentation".
  5. ^ "GtkSharp Mono".
  6. ^ "GtkD License LGPL-3 with additional exceptions". GitHub. 19 November 2021.
  7. ^ "gtknode license". GitHub. 11 March 2021.
  8. ^ "gotk3 license". GitHub. 17 August 2021.
  9. ^ "LGI license". GitHub. 20 November 2021.
  10. ^ http://wiki.freepascal.org/Gtk%2B3
  11. ^ Alexandre Pereira Bühler (2015-06-22). "Attention: created branch dev-php-gtk3". PHP-GTK General Mailing List.
  12. ^ "PyGObject History". Retrieved 2013-08-29.
  13. ^ "1. Main interface". GitHub. 6 February 2022.
  14. ^ Ruby-GNOME2 Project Team. "gtk3 / Rubygems". Retrieved 2013-05-07.
  15. ^ "GTK-rs license". GitHub. 17 November 2021.