YouTube GIF qo'llab-quvvatlashini yoyishni boshladi
YouTube GIFlarni izohlarga qo'shish imkoniyatini yoyishni boshladi. Bu jarayon sekin bo'lib, foydalanuvchilarning bir qismi hali ham bu imkoniyatdan foydalanmayapti.

Neovim hamjamiyati ichida terminal va matn muharrirlarini shaxsiylashtirish ("rice" qilish) an’anaviy mashg‘ulot bo‘lib kelgan. Bu jarayonni yanada soddalashtirish maqsadida, bir guruh dasturchi Lua tilida yozilgan, minimal yadroga ega bo‘lgan yangi terminal UI (TUI) kutubxonasini yaratdi – Ito.
Mualliflar avval JavaScript asosidagi yechimlarni sinab ko‘rishdi, lekin Luaning tezkorligi, o‘rganish osonligi va Rust bilan birgalikda kompilyatsiya qilish imkoniyati ularni yanada qiziqtirdi. Natijada, har bir komponent – provayderlar, rang sxemalari, layoutlar – to‘liq Lua kodida ifodalash mumkin bo‘lgan platforma yaratildi.
Ito quyidagi asosiy qatlamlardan iborat:
draw() va handle_input() metodlariga ega bo‘lib, ekranda chizish va klaviatura voqealarini qayta ishlashni ta’minlaydi.Bu qatlamlar o‘zaro mustaqil bo‘lib, dasturchilar faqat kerakli qismlarni tanlab ishlatishlari mumkin. Misol uchun, server‑tomon dasturida yadro va provayderlar yetarli bo‘lsa, layout menejeri yoki wasm adaptorini qo‘shmaslik mumkin.
Quyidagi kod parchasida oddiy “Hello, World!” oynasini yaratish ko‘rsatilgan:
local ito = require('ito')
local function hello_component()
return {
draw = function(self, ctx)
ctx:move_to(1, 1)
ctx:write('Hello, World!')
end,
handle_input = function(self, key) end,
}
end
local app = ito:new({ hello_component() })
app:run()
Kodda ctx obyekti chizish kontekstini ifodalaydi, move_to kursorni belgilangan koordinatalarga ko‘chirish, write esa matnni chiqarish vazifasini bajaradi. Bu misol kutubxonaning soddaligi va Lua‑ga xos sintaksisni namoyish etadi.
Terminal UI ekotizimida bir necha mashhur kutubxonalar mavjud: Ratatui (Rust), Termbox (C), lazygit (Go). Ularning barchasi kuchli funksiyalarni taklif etadi, lekin har biri o‘z tiliga bog‘liq. Ito esa Lua‑ga yo‘naltirilgan bo‘lib, quyidagi afzalliklarni beradi:
Boshqa tomondan, Rust‑asosli kutubxonalar ko‘proq samaradorlik va xavfsizlikni taklif qiladi, lekin o‘rganish egri chizig‘i yuqoriroq. Ito esa tezkor prototiplash va “script” darajasida rivojlantirish uchun mo‘ljallangan.
Hozirgi bosqichda Ito quyidagi cheklovlarga ega:
Kelajakda quyidagi savollarni hal qilish muhim:
Ito asosan quyidagi guruhlar uchun qiziqarli:
Bu foydalanuvchilar kutubxonani o‘z loyihalariga qo‘shish, yangi komponentlar yaratish yoki mavjud komponentlarni moslashtirish orqali samaradorlikni oshirishlari mumkin.
Ito – Lua dasturlash tilida terminal UI yaratish uchun yengil, kengaytiriladigan va wasm orqali onlayn demo imkoniyatiga ega bo‘lgan kutubxona. Uning asosiy afzalliklari – Neovim hamjamiyatiga yaqinligi, dinamik Lua‑kod orqali moslashuvchanlik va brauzerda sinov imkoniyati. Hozirgi cheklovlar (platforma, rang, hujjat) mavjud bo‘lsa-da, loyiha ochiq manba bo‘lgani uchun hamjamiyat tomonidan tezda takomillashtirilishi kutiladi. Dasturchilar uchun yangi prototiplash vositasi, terminal muhiti bilan yanada chuqur integratsiya qilish imkoniyati va kelajakda Rust‑yadro qo‘shilishi orqali samaradorlikni oshirish yo‘nalishlari mavjud.
Asl manba: uji.sh