LINUX.ORG.RU

Introspection

 


0

3

Сегодня многие пакеты уже настоятельно требуют сабж и ставят его в реквайред зависимости. Моя система собрана без introspection и чувствует себя хорошо. Я читал про то, зачем оно нужно, но хочется услышать от тех, кто для себя уже решил необходимость наличия оного в системе, какой профит это даёт конечному пользователю системы?

P.S.: DE нет.

Deleted

Задавался таким же вопросом. Но судя по тем материалам, что я читал о сабже, ощутимого профита (профит какой-никакой конечно же будет, но на глаз ты его вряд ли заметишь), как и ощутимого негативного эффекта, он не дает. Поэтому если что-либо требует сабж - ставь, хуже не станет.

neocrust ★★★★★
()

Профит девелоперам, потому что когда в одну из гномолиб а именно

AccountsService-1.0.gir   Gdk-2.0.gir               GstPbutils-0.10.gir       PangoXft-1.0.gir
Atk-1.0.gir               Gdk-3.0.gir               GstRiff-0.10.gir          Peas-1.0.gir
Atspi-2.0.gir             GdkPixbuf-2.0.gir         GstRtp-0.10.gir           PeasGtk-1.0.gir
BraseroBurn-3.4.1.gir     GdkX11-2.0.gir            GstRtsp-0.10.gir          Polkit-1.0.gir
BraseroMedia-3.4.1.gir    GdkX11-3.0.gir            GstSdp-0.10.gir           PolkitAgent-1.0.gir
cairo-1.0.gir             GdmGreeter-1.0.gir        GstTag-0.10.gir           Poppler-0.18.gir
Cally-1.0.gir             Gee-1.0.gir               GstVideo-0.10.gir         Rest-0.7.gir
Caribou-1.0.gir           GeocodeGlib-1.0.gir       Gtk-2.0.gir               RestExtras-0.7.gir
Champlain-0.12.gir        Gio-2.0.gir               Gtk-3.0.gir               Rsvg-2.0.gir
Cheese-3.0.gir            GIRepository-2.0.gir      GtkChamplain-0.12.gir     SocialWebClient-0.25.gir
Clutter-1.0.gir           GjsDBus-1.0.gir           GtkClutter-1.0.gir        Soup-2.4.gir
ClutterGdk-1.0.gir        Gkbd-3.0.gir              GtkSource-3.0.gir         SoupGNOME-2.4.gir
ClutterGst-1.0.gir        GL-1.0.gir                GtkVnc-1.0.gir            Sushi-1.0.gir
ClutterX11-1.0.gir        Gladeui-2.0.gir           GtkVnc-2.0.gir            TelepathyGLib-0.12.gir
Cogl-1.0.gir              GLib-2.0.gir              GTop-2.0.gir              TelepathyLogger-0.2.gir
CoglPango-1.0.gir         GMenu-3.0.gir             Gucharmap-2.90.gir        Totem-1.0.gir
Colord-1.0.gir            GModule-2.0.gir           GVnc-1.0.gir              TotemPlParser-1.0.gir
ColordGtk-1.0.gir         GnomeBluetooth-1.0.gir    GVncPulse-1.0.gir         Tracker-0.14.gir
DBus-1.0.gir              GnomeDesktop-3.0.gir      GWeather-3.0.gir          TrackerExtract-0.14.gir
DBusGLib-1.0.gir          GnomeKeyring-1.0.gir      JSCore-1.0.gir            TrackerMiner-0.14.gir
EBook-1.2.gir             Goa-1.0.gir               JSCore-3.0.gir            UDisks-2.0.gir
ECalendar-1.2.gir         GObject-2.0.gir           Json-1.0.gir              Unique-1.0.gir
EDataServer-1.2.gir       Grl-0.1.gir               Libosinfo-1.0.gir         Unique-3.0.gir
Epiphany-3.4.gir          GrlNet-0.1.gir            libxml2-2.0.gir           UPowerGlib-1.0.gir
EvinceDocument-3.0.gir    Gsf-1.gir                 Memphis-0.2.gir           Vte-0.0.gir
EvinceView-3.0.gir        Gst-0.10.gir              Mx-1.0.gir                Vte-2.90.gir
Farstream-0.1.gir         GstApp-0.10.gir           MxGtk-1.0.gir             WebKit-1.0.gir
Folks-0.6.gir             GstAudio-0.10.gir         Nautilus-3.0.gir          WebKit-3.0.gir
fontconfig-2.0.gir        GstBase-0.10.gir          NetworkManager-1.0.gir    Wnck-3.0.gir
freetype2-2.0.gir         GstCheck-0.10.gir         NMClient-1.0.gir          xfixes-4.0.gir
Gck-1.gir                 GstController-0.10.gir    Notify-0.7.gir            xft-2.0.gir
GConf-2.0.gir             GstFft-0.10.gir           PanelApplet-4.0.gir       Xkl-1.0.gir
Gcr-3.gir                 GstInterfaces-0.10.gir    Pango-1.0.gir             xlib-2.0.gir
GData-0.0.gir             GstNet-0.10.gir           PangoCairo-1.0.gir        xrandr-1.3.gir
GDesktopEnums-3.0.gir     GstNetbuffer-0.10.gir     PangoFT2-1.0.gir          
добавляют функцию, то она магическим образом оказывается во все байндингах. Потому логично, что конечный пользователь захочет последние версии софта, а девелоперы для своего удобства перейдут на gi.

По крайней мере пока gi еще люто доставлят документацией нагенерированной в надмозг стиле относительно твоего ЯП, но уже обкатал на Python, полет нормальный, быстро, легковесно

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 1)

Да, отличие флажка introspection лишь означает парочку библиотек и папку /usr/share/gir-1.0/ с файлами, которые я привел.

Так что система у тебя от этого сильно не изменится

vertexua ★★★★★
()
Ответ на: комментарий от vertexua

то она магическим образом оказывается во все байндингах

Не понимат. Вот у меня есть lgi, который тянет gtk+ с introspection. Что должно вытянуться за gtk в таком случае?

система у тебя от этого сильно не изменится

Ок.

Deleted
()
Ответ на: комментарий от Deleted

У тебя в gir будет лежать файл например Gtk.gir. lgi загружается в твоем приложении, читает этот файл и полностью генерирует binding в рантайме к твоей версии gtk. Из этого же файла он генерируется для Python, JavaScript и т.д. Из него же и документация

Как тот файл там оказывается? Ты включил флажок introspection в Gtk. Теперь он при сборке сканирует себя и генерирует этот файл

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 2)
Ответ на: комментарий от anonymous

Может ты прав. Сорцы не смотрел, но скорее всего оно юзает какое-то API которое все это грузит из gir

vertexua ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.