{"version":1,"pages":[{"id":"-Ldk323wB2fxRWqddux7","title":"Учебник Vala","pathname":"/vala/english","siteSpaceId":"sitesp_3llEx","description":""},{"id":"-LdzOB8UNcvn4HyJanq3","title":"Основы","pathname":"/vala/english/untitled","siteSpaceId":"sitesp_3llEx","description":""},{"id":"-LeGLk-8g6QNDDZGbpah","title":"Элементы языка","pathname":"/vala/english/untitled/language-elements","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Основы"}]},{"id":"-LdzRLHWs8AaHOZyJalw","title":"Типы данных","pathname":"/vala/english/untitled/language-elements/tipy-dannykh","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Основы"},{"label":"Элементы языка"}]},{"id":"-LdzSRAflifFidUVWVe5","title":"Управляющие конструкции","pathname":"/vala/english/untitled/language-elements/upravlyayushie-struktury","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Основы"},{"label":"Элементы языка"}]},{"id":"-LdzSZwZpLrHN_2xapAO","title":"Методы","pathname":"/vala/english/untitled/language-elements/methods","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Основы"},{"label":"Элементы языка"}]},{"id":"-LdzSmSmzIWh0D4dEKhM","title":"Делегаты","pathname":"/vala/english/untitled/language-elements/delegates","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Основы"},{"label":"Элементы языка"}]},{"id":"-LdzTMZaeQiUWiPI9_hP","title":"Лямбды / Замыкания","pathname":"/vala/english/untitled/language-elements/closures","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Основы"},{"label":"Элементы языка"}]},{"id":"-LdzTiNgdbYujROqwZQP","title":"Пространства имён","pathname":"/vala/english/untitled/language-elements/name-space","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Основы"},{"label":"Элементы языка"}]},{"id":"-LdzTrRKvTE3sa-2E9Jt","title":"Структуры","pathname":"/vala/english/untitled/language-elements/structures","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Основы"},{"label":"Элементы языка"}]},{"id":"-LdzUFTYffL3aTCkjf76","title":"Классы","pathname":"/vala/english/untitled/language-elements/class","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Основы"},{"label":"Элементы языка"}]},{"id":"-LeGLjyn5RY1coSNLHIV","title":"ООП","pathname":"/vala/english/untitled/oop","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Основы"}]},{"id":"-LdzUddbZyjBTrTX_SB3","title":"Основы","pathname":"/vala/english/untitled/oop/basics","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzV1h8MXw2GPhFvSBc","title":"Конструктор","pathname":"/vala/english/untitled/oop/constructor","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzV6vVfEefgzLbpoI7","title":"Деструктор","pathname":"/vala/english/untitled/oop/destructor","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzVAAXdGUj58gU1IcK","title":"Сигналы","pathname":"/vala/english/untitled/oop/signals","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzVIkz8IMhl69Ipx3Z","title":"Свойства(Properties)","pathname":"/vala/english/untitled/oop/properties","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzVZ81GvG7icvy32Kg","title":"Наследование","pathname":"/vala/english/untitled/oop/inheritance","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzVb_fd4ED9yCz-1UI","title":"Абстрактные классы","pathname":"/vala/english/untitled/oop/abstract-class","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzVea3t3pjuPrjJIWa","title":"Интерфейсы / Миксины","pathname":"/vala/english/untitled/oop/interfaces-mixins","siteSpaceId":"sitesp_3llEx","description":"Пожалуйста поищите еще языки в которых есть миксины","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzVpwu5XmLDoqq2qDB","title":"Полиморфизм","pathname":"/vala/english/untitled/oop/polymorphism","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzVu6Q0dOiPffHqvYf","title":"Сокрытие методов","pathname":"/vala/english/untitled/oop/hiding-methods","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzW-x0LCrK5BLHGNSy","title":"Информация о типах времени выполнения(Run-Time Type Information)","pathname":"/vala/english/untitled/oop/run-time-type-information","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzWDy_relSM8tCLCMy","title":"Динамическое приведение типов(Dynamic Type Casting)","pathname":"/vala/english/untitled/oop/dynamic-type-casting","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzWKk_q-uDs2Tk-sN5","title":"Универсальные шаблоны(Generics)","pathname":"/vala/english/untitled/oop/generics","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzWRA4DHU0SoluhaV-","title":"Создание объектов в стиле GObject","pathname":"/vala/english/untitled/oop/style-of-gobject","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzYP6-wKfOr-bEOqxV","title":"Интеграция с D-Bus","pathname":"/vala/english/untitled/oop/d-bus","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzYWLyqEtZiNEw1j40","title":"Профили(Другие бэкенды помимо GLib)","pathname":"/vala/english/untitled/oop/profiles","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LeGLjz1c7TvazGoGQUH","title":"Продвинутые возможности","pathname":"/vala/english/advanced-features","siteSpaceId":"sitesp_3llEx","description":""},{"id":"-LdzWVYi9HPwSy4PiVLv","title":"Ассерты и контрактное программирование","pathname":"/vala/english/advanced-features/contract-programming","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Продвинутые возможности"}]},{"id":"-LdzW_BVcjFaVvb5wOW7","title":"Обработка ошибок","pathname":"/vala/english/advanced-features/error-handling","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Продвинутые возможности"}]},{"id":"-LdzWg8tQbVZxpxzN3fv","title":"Управление параметрами","pathname":"/vala/english/advanced-features/manage-params","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Продвинутые возможности"}]},{"id":"-LdzXR8HmhoktZNVXLbb","title":"Методы с поддержкой синтаксиса","pathname":"/vala/english/advanced-features/methods-with-syntax-support","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Продвинутые возможности"}]},{"id":"-LdzXbFAWlBritLOmhWK","title":"Многопоточность","pathname":"/vala/english/advanced-features/multithreading","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Продвинутые возможности"}]},{"id":"-LdzXn9IeRMpXLLIFCau","title":"Главный цикл(The Main Loop)","pathname":"/vala/english/advanced-features/main-loop","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Продвинутые возможности"}]},{"id":"-LdzXu_KWSreDh9QIeei","title":"Асинхронные методы(Coroutine)","pathname":"/vala/english/advanced-features/coroutine","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Продвинутые возможности"}]},{"id":"-LdzY2Uc-5Eit1NaRGMA","title":"Слабые ссылки(Weak References)","pathname":"/vala/english/advanced-features/weak-references","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Продвинутые возможности"}]},{"id":"-LdzYCeml9JILZUdnPOU","title":"Список аргументов переменной длины","pathname":"/vala/english/advanced-features/variable-length-arguments","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Продвинутые возможности"}]},{"id":"-LdzYHcacuykHJqrLCYU","title":"Указатели","pathname":"/vala/english/advanced-features/pointers","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Продвинутые возможности"}]},{"id":"-LdzYKQvCamYVuN6EJQO","title":"Классы не наследующие Object","pathname":"/vala/english/advanced-features/classes-not-object-classes","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Продвинутые возможности"}]},{"id":"-LeGLjyj1EHGbMgJ4mcc","title":"Коллекции","pathname":"/vala/english/advanced-features/collections","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Продвинутые возможности"}]},{"id":"-LdzWpSLncemSc55fAng","title":"Введение","pathname":"/vala/english/advanced-features/collections/introduction","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Продвинутые возможности"},{"label":"Коллекции"}]},{"id":"-LdzXIBMJ0nz88dkUi9V","title":"HashSet<G>","pathname":"/vala/english/advanced-features/collections/hashset","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Продвинутые возможности"},{"label":"Коллекции"}]},{"id":"-LdzX0z6KkJoWqyQSMKT","title":"ArrayList<G>","pathname":"/vala/english/advanced-features/collections/arraylist","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Продвинутые возможности"},{"label":"Коллекции"}]},{"id":"-LdzXEBpaFdyKIgCZ8i7","title":"HashMap<K,V>","pathname":"/vala/english/advanced-features/collections/hashmap","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Продвинутые возможности"},{"label":"Коллекции"}]},{"id":"-M78SmUmAEfXYoCSysRH","title":"Lock-free структуры","pathname":"/vala/english/advanced-features/collections/lock-free-struktury","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Продвинутые возможности"},{"label":"Коллекции"}]},{"id":"-LeGLjyhaqhePCsGUNN-","title":"Экспериментальные фичи","pathname":"/vala/english/experimental-features","siteSpaceId":"sitesp_3llEx","description":""},{"id":"-LeGL4xlnC-sZ0w8ND50","title":"Введение","pathname":"/vala/english/experimental-features/intro","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Экспериментальные фичи"}]},{"id":"-LdzZ1qEGIlhiTAboRfd","title":"Строгий не null режим(Rust mode)","pathname":"/vala/english/experimental-features/non-null-mode","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Экспериментальные фичи"}]},{"id":"-LdzYwCyxOqk8pVJuqQa","title":"Литералы регулярных выражений(regexp)","pathname":"/vala/english/experimental-features/regexp","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Экспериментальные фичи"}]},{"id":"-LdzYto26L6TZ6EmdQ_O","title":"Цепочки связанных выражений","pathname":"/vala/english/experimental-features/related-expressions","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Экспериментальные фичи"}]},{"id":"-LeGLjylFAkXB-NX17rx","title":"Использование и создание библиотек","pathname":"/vala/english/libraries","siteSpaceId":"sitesp_3llEx","description":""},{"id":"-LeGLk-c8hnRYaHgB-0U","title":"Введение","pathname":"/vala/english/libraries/intro","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Использование и создание библиотек"}]},{"id":"-LeDbURmer5LP9yyz8Ga","title":"Инструменты","pathname":"/vala/english/libraries/tools","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Использование и создание библиотек"}]},{"id":"-LdzZYXqRMzPDegQbllz","title":"Генерирование VAPI файла из предыдущего с помощью vapigen.","pathname":"/vala/english/libraries/vapi","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Использование и создание библиотек"}]},{"id":"-LdzZKysR9VeQmWbPcy0","title":"Использование библиотек","pathname":"/vala/english/libraries/using-libraries","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Использование и создание библиотек"}]},{"id":"-LeGLk2Ouu-aCAyxjAc6","title":"Создание библиотеки","pathname":"/vala/english/libraries/create-lib","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Использование и создание библиотек"}]},{"id":"-M78nFqkfIcVtTeJ-O5i","title":"Vala and C","pathname":"/vala/english/libraries/vala-and-c","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Использование и создание библиотек"}]},{"id":"-M78UoRvnfOqQsrzXfwR","title":"Meson","pathname":"/vala/english/libraries/meson","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Использование и создание библиотек"}]},{"id":"-M78aEQMYjVhYb5dlmnh","title":"Config file","pathname":"/vala/english/libraries/meson/config-file","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Использование и создание библиотек"},{"label":"Meson"}]},{"id":"-M78cHGfzqQ-Qp2mCuZ2","title":"Static Library","pathname":"/vala/english/libraries/meson/static-library","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Использование и создание библиотек"},{"label":"Meson"}]},{"id":"-M78uB6Skrl7n-uIpCLN","title":"Shared Library","pathname":"/vala/english/libraries/meson/shared-library","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Использование и создание библиотек"},{"label":"Meson"}]},{"id":"-M78bTB6LOOMzPgkK4vf","title":"Target GLib Version","pathname":"/vala/english/libraries/meson/target-glib-version","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Использование и создание библиотек"},{"label":"Meson"}]},{"id":"-LeGLk04ePynMmyMVIpB","title":"Технические приёмы","pathname":"/vala/english/techniques","siteSpaceId":"sitesp_3llEx","description":""},{"id":"-Lvx0BwglzFHo7LqOatd","title":"Unit тестирование","pathname":"/vala/english/techniques/unit-tests","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Технические приёмы"}]},{"id":"-LdzZhPjcUukEOkPpAFy","title":"Отладка","pathname":"/vala/english/techniques/debug","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Технические приёмы"}]},{"id":"-LdzZps1JZmndHGtOo0R","title":"Использование GLib","pathname":"/vala/english/techniques/using-glib","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Технические приёмы"}]},{"id":"-M2uILtxpQ5uNz0xdDhA","title":"Продвинуты гайд(WIP)","pathname":"/vala/english/for-big-boys","siteSpaceId":"sitesp_3llEx","description":""},{"id":"-LxvHHOWHAPKTPdYkXD7","title":"Gpseq","pathname":"/vala/english/functional-programming/gpseq","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Functional Programming"}]},{"id":"-LxvK8Hy0AinHgcYBvRf","title":"Compose","pathname":"/vala/english/functional-programming/compose","siteSpaceId":"sitesp_3llEx","description":"Functional templating for Vala","breadcrumbs":[{"label":"Functional Programming"}]},{"id":"-LzbF2edwUR7Y7yl72PG","title":"Basic","pathname":"/vala/english/examples/basic","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Examples"}]},{"id":"-Lel9d2n3h3_0nCO0j0P","title":"GTK","pathname":"/vala/english/examples/gtk","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Examples"}]},{"id":"-Lel9lNH7WYJhvD971is","title":"Базовые GTK программы","pathname":"/vala/english/examples/gtk/bazovye-gtk-programmy","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Examples"},{"label":"GTK"}]},{"id":"-LfMKHiLomjd72bTGrPP","title":"Flappy Bird(WIP)","pathname":"/vala/english/examples/gtk/flappy-bird","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Examples"},{"label":"GTK"}]},{"id":"-LelvlLUm3qG07eSoNLO","title":"DnD","pathname":"/vala/english/examples/gtk/dnd","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Examples"},{"label":"GTK"}]},{"id":"-M1kIFvMkNywi0bP1SKP","title":"Websocket","pathname":"/vala/english/examples/websocket","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Examples"}]},{"id":"-Lyr4TpD2G-MRsAdNwhY","title":"Games","pathname":"/vala/english/apps/games","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Apps"}]},{"id":"-M78vMhTclAgmWj0wWGt","title":"MesonBook","pathname":"/vala/english/meson-book/mesonbook","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Meson-Book"}]},{"id":"-M78vY-0fbpnhELJyzAt","title":"Wrap","pathname":"/vala/english/meson-book/wrap","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Meson-Book"}]},{"id":"-M78v_S6jITHaLKq8_l1","title":"Crosscompile","pathname":"/vala/english/meson-book/crosscompile","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Meson-Book"}]},{"id":"-M78veB5oK4w5JkmZNpU","title":"Object files","pathname":"/vala/english/meson-book/object-files","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Meson-Book"}]},{"id":"-M78xBoZ4Ym8v1tZY4Qw","title":"Library","pathname":"/vala/english/meson-book/library","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Meson-Book"}]},{"id":"-M78xHXajqbYXHbXulu6","title":"Executable","pathname":"/vala/english/meson-book/executable","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Meson-Book"}]},{"id":"-M78xKOhAjNwdMsIWJvB","title":"Code Generation","pathname":"/vala/english/meson-book/code-generation","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Meson-Book"}]},{"id":"-M78xhq_Fz02Yr-nRmMA","title":"Installing","pathname":"/vala/english/meson-book/installing","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Meson-Book"}]},{"id":"-M78xnwgPJpApp7kAJET","title":"Unit Tests","pathname":"/vala/english/meson-book/unit-tests","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Meson-Book"}]},{"id":"-M3cwaNIwA8I3NOm19UN","title":"Meson 0.54","pathname":"/vala/english/meson-book/meson-0.54","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Meson-Book"}]},{"id":"-M3cyISSyac_Od9NJ_4X","title":"Meson 0.53","pathname":"/vala/english/meson-book/meson-0.53","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"Meson-Book"}]},{"id":"-M2z4R2Nz0zAw4JNlFyD","title":"Ваша первая программа","pathname":"/vala/english/golang-book/vasha-pervaya-programma","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"golang-book"}]},{"id":"-M31arviUHhWVmdjNhdu","title":"Типы","pathname":"/vala/english/golang-book/tipy","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"golang-book"}]},{"id":"-LeMzCHbX46OIgrx1xOO","title":"UPDATE.MD","pathname":"/vala/english/golang-book/update-md","siteSpaceId":"sitesp_3llEx","description":"","breadcrumbs":[{"label":"golang-book"}]},{"id":"-Ldk323wB2fxRWqddux7","title":"Учебник Vala","pathname":"/vala","siteSpaceId":"sitesp_8ppjk","description":""},{"id":"-LdzOB8UNcvn4HyJanq3","title":"Основы","pathname":"/vala/untitled","siteSpaceId":"sitesp_8ppjk","description":""},{"id":"-LeGLk-8g6QNDDZGbpah","title":"Элементы языка","pathname":"/vala/untitled/language-elements","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Основы"}]},{"id":"-LdzRLHWs8AaHOZyJalw","title":"Типы данных","pathname":"/vala/untitled/language-elements/tipy-dannykh","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Основы"},{"label":"Элементы языка"}]},{"id":"-LdzSRAflifFidUVWVe5","title":"Управляющие конструкции","pathname":"/vala/untitled/language-elements/upravlyayushie-struktury","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Основы"},{"label":"Элементы языка"}]},{"id":"-LdzSZwZpLrHN_2xapAO","title":"Методы","pathname":"/vala/untitled/language-elements/methods","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Основы"},{"label":"Элементы языка"}]},{"id":"-LdzSmSmzIWh0D4dEKhM","title":"Делегаты","pathname":"/vala/untitled/language-elements/delegates","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Основы"},{"label":"Элементы языка"}]},{"id":"-LdzTMZaeQiUWiPI9_hP","title":"Лямбды / Замыкания","pathname":"/vala/untitled/language-elements/closures","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Основы"},{"label":"Элементы языка"}]},{"id":"-LdzTiNgdbYujROqwZQP","title":"Пространства имён","pathname":"/vala/untitled/language-elements/name-space","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Основы"},{"label":"Элементы языка"}]},{"id":"-LdzTrRKvTE3sa-2E9Jt","title":"Структуры","pathname":"/vala/untitled/language-elements/structures","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Основы"},{"label":"Элементы языка"}]},{"id":"-LdzUFTYffL3aTCkjf76","title":"Классы","pathname":"/vala/untitled/language-elements/class","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Основы"},{"label":"Элементы языка"}]},{"id":"-LeGLjyn5RY1coSNLHIV","title":"ООП","pathname":"/vala/untitled/oop","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Основы"}]},{"id":"-LdzUddbZyjBTrTX_SB3","title":"Основы","pathname":"/vala/untitled/oop/basics","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzV1h8MXw2GPhFvSBc","title":"Конструктор","pathname":"/vala/untitled/oop/constructor","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzV6vVfEefgzLbpoI7","title":"Деструктор","pathname":"/vala/untitled/oop/destructor","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzVAAXdGUj58gU1IcK","title":"Сигналы","pathname":"/vala/untitled/oop/signals","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzVIkz8IMhl69Ipx3Z","title":"Свойства(Properties)","pathname":"/vala/untitled/oop/properties","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzVZ81GvG7icvy32Kg","title":"Наследование","pathname":"/vala/untitled/oop/inheritance","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzVb_fd4ED9yCz-1UI","title":"Абстрактные классы","pathname":"/vala/untitled/oop/abstract-class","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzVea3t3pjuPrjJIWa","title":"Интерфейсы / Миксины","pathname":"/vala/untitled/oop/interfaces-mixins","siteSpaceId":"sitesp_8ppjk","description":"Пожалуйста поищите еще языки в которых есть миксины","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzVpwu5XmLDoqq2qDB","title":"Полиморфизм","pathname":"/vala/untitled/oop/polymorphism","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzVu6Q0dOiPffHqvYf","title":"Сокрытие методов","pathname":"/vala/untitled/oop/hiding-methods","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzW-x0LCrK5BLHGNSy","title":"Информация о типах времени выполнения(Run-Time Type Information)","pathname":"/vala/untitled/oop/run-time-type-information","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzWDy_relSM8tCLCMy","title":"Динамическое приведение типов(Dynamic Type Casting)","pathname":"/vala/untitled/oop/dynamic-type-casting","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzWKk_q-uDs2Tk-sN5","title":"Универсальные шаблоны(Generics)","pathname":"/vala/untitled/oop/generics","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzWRA4DHU0SoluhaV-","title":"Создание объектов в стиле GObject","pathname":"/vala/untitled/oop/style-of-gobject","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzYP6-wKfOr-bEOqxV","title":"Интеграция с D-Bus","pathname":"/vala/untitled/oop/d-bus","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LdzYWLyqEtZiNEw1j40","title":"Профили(Другие бэкенды помимо GLib)","pathname":"/vala/untitled/oop/profiles","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Основы"},{"label":"ООП"}]},{"id":"-LeGLjz1c7TvazGoGQUH","title":"Продвинутые возможности","pathname":"/vala/advanced-features","siteSpaceId":"sitesp_8ppjk","description":""},{"id":"-LdzWVYi9HPwSy4PiVLv","title":"Ассерты и контрактное программирование","pathname":"/vala/advanced-features/contract-programming","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Продвинутые возможности"}]},{"id":"-LdzW_BVcjFaVvb5wOW7","title":"Обработка ошибок","pathname":"/vala/advanced-features/error-handling","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Продвинутые возможности"}]},{"id":"-LdzWg8tQbVZxpxzN3fv","title":"Управление параметрами","pathname":"/vala/advanced-features/manage-params","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Продвинутые возможности"}]},{"id":"-LdzXR8HmhoktZNVXLbb","title":"Методы с поддержкой синтаксиса","pathname":"/vala/advanced-features/methods-with-syntax-support","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Продвинутые возможности"}]},{"id":"-LdzXbFAWlBritLOmhWK","title":"Многопоточность","pathname":"/vala/advanced-features/multithreading","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Продвинутые возможности"}]},{"id":"-LdzXn9IeRMpXLLIFCau","title":"Главный цикл(The Main Loop)","pathname":"/vala/advanced-features/main-loop","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Продвинутые возможности"}]},{"id":"-LdzXu_KWSreDh9QIeei","title":"Асинхронные методы","pathname":"/vala/advanced-features/coroutine","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Продвинутые возможности"}]},{"id":"-LdzY2Uc-5Eit1NaRGMA","title":"Слабые ссылки(Weak References)","pathname":"/vala/advanced-features/weak-references","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Продвинутые возможности"}]},{"id":"-LdzYCeml9JILZUdnPOU","title":"Список аргументов переменной длины","pathname":"/vala/advanced-features/variable-length-arguments","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Продвинутые возможности"}]},{"id":"-LdzYHcacuykHJqrLCYU","title":"Указатели","pathname":"/vala/advanced-features/pointers","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Продвинутые возможности"}]},{"id":"-LdzYKQvCamYVuN6EJQO","title":"Классы не наследующие Object","pathname":"/vala/advanced-features/classes-not-object-classes","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Продвинутые возможности"}]},{"id":"-LeGLjyj1EHGbMgJ4mcc","title":"Коллекции","pathname":"/vala/advanced-features/collections","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Продвинутые возможности"}]},{"id":"-LdzWpSLncemSc55fAng","title":"Введение","pathname":"/vala/advanced-features/collections/introduction","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Продвинутые возможности"},{"label":"Коллекции"}]},{"id":"-LdzXIBMJ0nz88dkUi9V","title":"HashSet<G>","pathname":"/vala/advanced-features/collections/hashset","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Продвинутые возможности"},{"label":"Коллекции"}]},{"id":"-LdzX0z6KkJoWqyQSMKT","title":"ArrayList<G>","pathname":"/vala/advanced-features/collections/arraylist","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Продвинутые возможности"},{"label":"Коллекции"}]},{"id":"-LdzXEBpaFdyKIgCZ8i7","title":"HashMap<K,V>","pathname":"/vala/advanced-features/collections/hashmap","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Продвинутые возможности"},{"label":"Коллекции"}]},{"id":"-M78SmUmAEfXYoCSysRH","title":"Lock-free структуры","pathname":"/vala/advanced-features/collections/lock-free-struktury","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Продвинутые возможности"},{"label":"Коллекции"}]},{"id":"-LeGLjyhaqhePCsGUNN-","title":"Экспериментальные фичи","pathname":"/vala/experimental-features","siteSpaceId":"sitesp_8ppjk","description":""},{"id":"-LeGL4xlnC-sZ0w8ND50","title":"Введение","pathname":"/vala/experimental-features/intro","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Экспериментальные фичи"}]},{"id":"-LdzZ1qEGIlhiTAboRfd","title":"Строгий не null режим(Rust mode)","pathname":"/vala/experimental-features/non-null-mode","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Экспериментальные фичи"}]},{"id":"-LdzYwCyxOqk8pVJuqQa","title":"Литералы регулярных выражений(regexp)","pathname":"/vala/experimental-features/regexp","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Экспериментальные фичи"}]},{"id":"-LdzYto26L6TZ6EmdQ_O","title":"Цепочки связанных выражений","pathname":"/vala/experimental-features/related-expressions","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Экспериментальные фичи"}]},{"id":"-LeGLjylFAkXB-NX17rx","title":"Использование и создание библиотек","pathname":"/vala/libraries","siteSpaceId":"sitesp_8ppjk","description":""},{"id":"-LeGLk-c8hnRYaHgB-0U","title":"Введение","pathname":"/vala/libraries/intro","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Использование и создание библиотек"}]},{"id":"-LeDbURmer5LP9yyz8Ga","title":"Инструменты","pathname":"/vala/libraries/tools","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Использование и создание библиотек"}]},{"id":"-LdzZYXqRMzPDegQbllz","title":"Генерирование VAPI файла из предыдущего с помощью vapigen.","pathname":"/vala/libraries/vapi","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Использование и создание библиотек"}]},{"id":"-LdzZKysR9VeQmWbPcy0","title":"Использование библиотек","pathname":"/vala/libraries/using-libraries","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Использование и создание библиотек"}]},{"id":"-LeGLk2Ouu-aCAyxjAc6","title":"Создание библиотеки","pathname":"/vala/libraries/create-lib","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Использование и создание библиотек"}]},{"id":"-M78nFqkfIcVtTeJ-O5i","title":"Vala and C","pathname":"/vala/libraries/vala-and-c","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Использование и создание библиотек"}]},{"id":"-M78UoRvnfOqQsrzXfwR","title":"Meson","pathname":"/vala/libraries/meson","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Использование и создание библиотек"}]},{"id":"-M78aEQMYjVhYb5dlmnh","title":"Config file","pathname":"/vala/libraries/meson/config-file","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Использование и создание библиотек"},{"label":"Meson"}]},{"id":"-M78cHGfzqQ-Qp2mCuZ2","title":"Static Library","pathname":"/vala/libraries/meson/static-library","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Использование и создание библиотек"},{"label":"Meson"}]},{"id":"-M78uB6Skrl7n-uIpCLN","title":"Shared Library","pathname":"/vala/libraries/meson/shared-library","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Использование и создание библиотек"},{"label":"Meson"}]},{"id":"-M78bTB6LOOMzPgkK4vf","title":"Target GLib Version","pathname":"/vala/libraries/meson/target-glib-version","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Использование и создание библиотек"},{"label":"Meson"}]},{"id":"-LeGLk04ePynMmyMVIpB","title":"Технические приёмы","pathname":"/vala/techniques","siteSpaceId":"sitesp_8ppjk","description":""},{"id":"-Lvx0BwglzFHo7LqOatd","title":"Unit тестирование","pathname":"/vala/techniques/unit-tests","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Технические приёмы"}]},{"id":"-LdzZhPjcUukEOkPpAFy","title":"Отладка","pathname":"/vala/techniques/debug","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Технические приёмы"}]},{"id":"-LdzZps1JZmndHGtOo0R","title":"Использование GLib","pathname":"/vala/techniques/using-glib","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Технические приёмы"}]},{"id":"-M2uILtxpQ5uNz0xdDhA","title":"Продвинуты гайд(WIP)","pathname":"/vala/for-big-boys","siteSpaceId":"sitesp_8ppjk","description":""},{"id":"-MWRIrFNkdLcNlfTuLNn","title":"Habr","pathname":"/vala/habr","siteSpaceId":"sitesp_8ppjk","description":""},{"id":"-MWohErexgHvH0_QWEzF","title":"Примеры кода","pathname":"/vala/code-examples","siteSpaceId":"sitesp_8ppjk","description":""},{"id":"-LxvHHOWHAPKTPdYkXD7","title":"Gpseq","pathname":"/vala/functional-programming/gpseq","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Functional Programming"}]},{"id":"-LxvK8Hy0AinHgcYBvRf","title":"Compose","pathname":"/vala/functional-programming/compose","siteSpaceId":"sitesp_8ppjk","description":"Functional templating for Vala","breadcrumbs":[{"label":"Functional Programming"}]},{"id":"-LzbF2edwUR7Y7yl72PG","title":"Basic","pathname":"/vala/examples/basic","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Examples"}]},{"id":"-Lel9d2n3h3_0nCO0j0P","title":"GTK","pathname":"/vala/examples/gtk","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Examples"}]},{"id":"-Lel9lNH7WYJhvD971is","title":"Базовые GTK программы","pathname":"/vala/examples/gtk/bazovye-gtk-programmy","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Examples"},{"label":"GTK"}]},{"id":"-LfMKHiLomjd72bTGrPP","title":"Flappy Bird(WIP)","pathname":"/vala/examples/gtk/flappy-bird","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Examples"},{"label":"GTK"}]},{"id":"-LelvlLUm3qG07eSoNLO","title":"DnD","pathname":"/vala/examples/gtk/dnd","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Examples"},{"label":"GTK"}]},{"id":"-M1kIFvMkNywi0bP1SKP","title":"Websocket","pathname":"/vala/examples/websocket","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Examples"}]},{"id":"-Lyr4TpD2G-MRsAdNwhY","title":"Games","pathname":"/vala/apps/games","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Apps"}]},{"id":"-M78vMhTclAgmWj0wWGt","title":"MesonBook","pathname":"/vala/meson-book/mesonbook","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Meson-Book"}]},{"id":"-M78vY-0fbpnhELJyzAt","title":"Wrap","pathname":"/vala/meson-book/wrap","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Meson-Book"}]},{"id":"-M78v_S6jITHaLKq8_l1","title":"Crosscompile","pathname":"/vala/meson-book/crosscompile","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Meson-Book"}]},{"id":"-M78veB5oK4w5JkmZNpU","title":"Object files","pathname":"/vala/meson-book/object-files","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Meson-Book"}]},{"id":"-M78xBoZ4Ym8v1tZY4Qw","title":"Library","pathname":"/vala/meson-book/library","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Meson-Book"}]},{"id":"-M78xHXajqbYXHbXulu6","title":"Executable","pathname":"/vala/meson-book/executable","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Meson-Book"}]},{"id":"-M78xKOhAjNwdMsIWJvB","title":"Code Generation","pathname":"/vala/meson-book/code-generation","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Meson-Book"}]},{"id":"-M78xhq_Fz02Yr-nRmMA","title":"Installing","pathname":"/vala/meson-book/installing","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Meson-Book"}]},{"id":"-M78xnwgPJpApp7kAJET","title":"Unit Tests","pathname":"/vala/meson-book/unit-tests","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Meson-Book"}]},{"id":"-M3cwaNIwA8I3NOm19UN","title":"Meson 0.54","pathname":"/vala/meson-book/meson-0.54","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Meson-Book"}]},{"id":"-M3cyISSyac_Od9NJ_4X","title":"Meson 0.53","pathname":"/vala/meson-book/meson-0.53","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"Meson-Book"}]},{"id":"-M2z4R2Nz0zAw4JNlFyD","title":"Ваша первая программа","pathname":"/vala/golang-book/vasha-pervaya-programma","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"golang-book"}]},{"id":"-M31arviUHhWVmdjNhdu","title":"Типы","pathname":"/vala/golang-book/tipy","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"golang-book"}]},{"id":"-LeMzCHbX46OIgrx1xOO","title":"UPDATE.MD","pathname":"/vala/golang-book/update-md","siteSpaceId":"sitesp_8ppjk","description":"","breadcrumbs":[{"label":"golang-book"}]}]}