Русская Википедия:Список языковых привязок GTK

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Шаблон:Информационный список У GTK есть множество Шаблон:Iw для различных языков[1], которые реализуют все или часть функций GTK.

GObject (GOB) был изначально написан как главный компонент GTK, но в итоге им стал GLib. GObject Introspection — промежуточный слой между библиотеками на Си (которые используют GObject) и языковыми привязками; например PyGObject использует именно его, а PyGTK — нет[2]. Официальные привязки GNOME следуют расписанию выпусков GNOME, что гарантирует стабильность API.

Язык Название Поддерживается? Лицензия Примечания
2.24 3.12 GIR Официально
Ада GtkAda Шаблон:Partial Шаблон:Partial Шаблон:No Шаблон:No GPLv3 Поддерживается до версии 3.8.[3]
Си GTK+ Шаблон:Yes Шаблон:Yes Шаблон:N/A Шаблон:Yes LGPL-2.1 Нативно, привязки не требуются.
C++ gtkmm Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes LGPL-2.1
C# и другие CLI-языки Шаблон:Iw Шаблон:Partial Шаблон:Partial Шаблон:No Шаблон:Yes LGPL-2.1 Поддерживается до версии 2.12. Поддержка 3.0 в разработке.[4]
D GtkD Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:No LGPL-3 с исключениями[5] Поддерживается с версии 2.12
Erlang gtknode Шаблон:Partial Шаблон:No Шаблон:No Шаблон:No MIT[6] Частично поддерживается с версии 2.16
Фортран gtk-fortran Шаблон:Partial Шаблон:Partial Шаблон:No Шаблон:No GPL-3 Частично поддерживается с версии 2.24. Поддерживался полностью с версии 2.12 до 2.18
FreeBASIC FreeBASIC-привязки к GTK+ Шаблон:Yes Шаблон:Partial Шаблон:No Шаблон:No LGPL-3 с исключениями Поддерживается до версии 3.4 и с версии 2.8 встроен в основную поставку.
Gambas Gambas gb.gtk component Шаблон:Partial Шаблон:No Шаблон:No Шаблон:No GPL-2 Поддержка GTK+ 3 в разработке.
Genie Genie Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes LGPL-2.1 Язык написан для системы GObject
Go go-gtk Шаблон:Partial Шаблон:No Шаблон:No Шаблон:No BSD/LGPL-2.1 Частично поддерживался в версии 2.24
gotk3 Шаблон:No Шаблон:Partial Шаблон:No Шаблон:No ISC[7]
gogobject Шаблон:No Шаблон:Partial Шаблон:Yes Шаблон:No MIT
Guile guile-gnome Шаблон:Partial Шаблон:No Шаблон:No Шаблон:No GPL-2 Поддерживается до версии 2.12, частично поддерживается в 2.14
Haskell Gtk2Hs Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:No LGPL-2.1 Gtk2Hs — набор привязок к различным библиотекам, в том числе GTK+.
J J GTK addon Шаблон:Partial Шаблон:No Шаблон:No Шаблон:No GPL-3
Java и другие языки JVM java-gnome Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes GPL-2 с исключениями Недоступна для Microsoft Windows
Julia Gtk.jl Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:No MIT Включает поддержку Glib
JavaScript Gjs Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes MIT Основывается на SpiderMonkey от Mozilla
Seed Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes LGPL-2.1 Основывается на JavaScriptCore от WebKit
Lua LGI Шаблон:Partial Шаблон:Yes Шаблон:Yes Шаблон:No MIT[8] Динамические привязки к GObject, использующие GObject-Introspection.
lgob Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:No LGPL-3 lgob предоставляет привязки к GObject-based для Lua 5.1.
OCaml LablGtk Шаблон:Partial Шаблон:No Шаблон:No Шаблон:No LGPL-2.1 с исключениями Поддерживается до версии 2.16
ooRexx RexxGTK Шаблон:Partial Шаблон:No Шаблон:No Шаблон:No CPL Поддерживается с версии 2.0
Objective-C CoreGTK Шаблон:No Шаблон:Partial Шаблон:No Шаблон:No LGPL-2.1
ObGTK Шаблон:Partial Шаблон:No Шаблон:No Шаблон:No LGPL-2.1
Objective-C GTK Шаблон:Partial Шаблон:No Шаблон:No Шаблон:No LGPL-2.1
Паскаль Free Pascal gtk package Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:No LGPL-3 с исключениями Поддерижвается до 2.24, встроен в стандартную поставку. Привязки к Gtk+3.0 разрабатываются проектом Lazarus-ccr.[9]
Perl Gtk2-Perl Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes LGPL-2.1
PHP PHP-GTK Шаблон:Partial Шаблон:Partial[10] Шаблон:No Шаблон:No LGPL-2.1
Пролог PLGI Шаблон:Partial Шаблон:Yes Шаблон:Yes Шаблон:No LGPL-2.1 Динамические привязки к GObject, использующие GObject-Introspection.
Python pgi Шаблон:Partial Шаблон:Partial Шаблон:Yes Шаблон:No LGPL-2.1 GObject Introspection привязки для PyPy.
pygir-ctypes Шаблон:Partial Шаблон:Partial Шаблон:Yes Шаблон:No BSD Обёртка для GObject Introspection Repository (GIR) на чистом Python, использующая ctypes.
PyGObject Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes LGPL-2.1 С версии 2.22[11]
PyGTK Шаблон:Yes Шаблон:No Шаблон:No Шаблон:Yes LGPL-2.1 Статические привязки, использующие PyGObject
R RGtk2 Шаблон:Partial Шаблон:No Шаблон:No Шаблон:No GPL-2 [12]
Ruby GirFFI-Gtk Шаблон:Partial Шаблон:Partial Шаблон:Yes Шаблон:No LGPL-2.1 Основанные на GirFFI привязки к Gtk+. Поддерживает как Gtk+ 2, так и Gtk+ 3.
Ruby-GNOME2 Шаблон:Partial Шаблон:Yes Шаблон:No Шаблон:No MIT License Частично поддерживается до версии 2.12 и после версии 2.14[13]
Rust gtk-rs Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes LGPL-2.1
gi-rust Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:No LGPL-2.1
Smalltalk GNU Smalltalk GTK+ bindings Шаблон:Yes Шаблон:No Шаблон:No Шаблон:No GPL-2
Smalltalk YX GTK±плагин Шаблон:Yes Шаблон:No Шаблон:No Шаблон:No MIT
SqueakGtk Шаблон:Partial Шаблон:No Шаблон:No Шаблон:No MIT
Tcl Gnocl Шаблон:Yes Шаблон:No Шаблон:No Шаблон:No BSD
Vala Vala Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes LGPL-2.1 Язык написан для GObject
Wrapl Wrapl GTK+ module Шаблон:Partial Шаблон:No Шаблон:No Шаблон:No GPL-3 Почти полностью поддерживается до версии 2.22

Примечания

Шаблон:Примечания

Литература

Ссылки

Шаблон:Dmoz