- Updated: December 4, 2025
- 8 min read
Mirror Bridge: C++26 Yansıtma Kütüphanesi ile Python, JavaScript ve Lua Bağlantıları
Mirror Bridge Projesi: Modern C++ ile Çok Dilli Bağlayıcılar
Mirror Bridge, C++26 yansıtma (reflection) özelliğini kullanarak tek bir C++ sınıfını Python, JavaScript ve Lua dillerine otomatik olarak bağlayan, header‑only bir açık kaynak kütüphanesidir. Bu sayede geliştiriciler, aynı kod tabanını birden fazla platformda yeniden yazmadan veri senkronizasyonu ve iş mantığını paylaşabilir.
1. Başlık ve Giriş – Mirror Bridge projesinin tanıtımı
Mirror Bridge, modern C++ (C++26) yansıtma mekanizmasını (P2996) temel alarak zero‑boilerplate bir bağlayıcı çözümü sunar. Proje, GitHub üzerindeki resmi deposu üzerinden erişilebilir ve Apache‑2.0 lisansı ile dağıtılmaktadır. Özellikle veri senkronizasyonu, mikro‑servis entegrasyonu ve çok‑dilli SDK geliştirme ihtiyacı duyan software engineer ve DevOps uzmanları için tasarlanmıştır.
Projenin temel vizyonu, C++ kodunu bir kez yazarak aynı sınıfları Python, JavaScript (Node.js) ve Lua’da kullanılabilir hâle getirmektir. Bu yaklaşım, Enterprise AI platform by UBOS gibi büyük ölçekli AI çözümlerinde veri modelinin tutarlılığını korurken geliştirme süresini %70’e kadar azaltabilir.
2. Proje Özeti – README’den alınan temel özellikler ve amaçlar
Mirror Bridge’in README dosyasından derlenen en kritik özellikler aşağıdaki gibi sınıflandırılabilir:
- ✅ Veri Üyeleri: Otomatik getter/setter üretimi, tip güvenliği sağlanır.
- ✅ Metotlar: Variadic parametre desteği, overload (aşırı yükleme) otomatik isim değiştirme (name mangling).
- ✅ Yapıcılar (Constructors): Parametreli ve parametresiz yapıcılar otomatik keşfedilir.
- ✅ Akıllı İşaretçiler:
std::unique_ptrvestd::shared_ptrdoğrudan Python dict ve Lua table’ına dönüştürülür. - ✅ İç İçe Sınıflar ve Kapsayıcılar:
std::vector,std::arraygibi STL konteynerleri çift yönlü dönüşümle desteklenir. - ✅ Hata Yönetimi: C++ istisnaları otomatik olarak hedef dilin (Python, Lua) istisna tipine çevrilir.
- ✅ Enum Dönüşümü: Enum değerleri hedef dilde tamsayı olarak temsil edilir.
Projenin amacı, derleme zamanında tüm bağlayıcı kodunu üretmek ve çalışma zamanında hiçbir ek yük oluşturmamaktır. Bu, UBOS pricing plans gibi maliyet‑optimizasyon stratejileriyle uyumlu bir performans profili sunar.
3. Teknik Detaylar – C++26 yansıtma, otomatik bağlayıcılar (Python, JavaScript, Lua)
Mirror Bridge’in kalbinde std::meta API’siyle çalışan bir yansıtma motoru bulunur. Bu motor, aşağıdaki adımlarla çalışır:
- Keşif (Discovery):
std::meta::nonstatic_data_members_of<T>()vestd::meta::members_of<T>()fonksiyonları sınıfın tüm veri üyelerini ve metotlarını tarar. - Tip Çıkarımı (Type Extraction):
std::meta::type_ofvestd::meta::identifier_ofile her üyenin adı ve tipi belirlenir. - Kod Üretimi (Code Generation): Şablon meta‑programlama sayesinde Python C‑API, Node.js N‑API ve Lua C‑API için gerekli wrapper fonksiyonları derleme aşamasında otomatik olarak oluşturulur.
- Derleme (Compilation): Bloomberg’in clang‑p2996 fork’u kullanılarak C++26 yansıtma etkinleştirilir ve
.so/.dllmodülleri üretilir.
Python Bağlayıcıları için üretilen kod, doğrudan PyObject* üzerinden çalışır; AI marketing agents gibi UBOS çözümlerinde Python tabanlı veri işleme katmanlarıyla sorunsuz entegrasyon sağlar.
JavaScript (Node.js) Entegrasyonu ise N‑API üzerinden gerçekleşir. Geliştiriciler, require('my_module') ile aynı sınıfları JavaScript ortamında kullanabilir. Bu, Web app editor on UBOS içinde dinamik UI bileşenleri oluştururken C++ performansını korur.
Lua Bağlayıcıları ise Lua C‑API ile hazırlanır; require("my_module") komutu ile sınıflar Lua scriptlerine dahil edilir. Bu, oyun motorları ve gömülü sistemlerde hafif bir veri senkronizasyon katmanı sunar.
4. Performans ve Benchmark sonuçları
Mirror Bridge, popüler pybind11 kütüphanesiyle karşılaştırıldığında hem derleme süresi hem de çalışma zamanı performansında belirgin üstünlük gösterir. Aşağıdaki tablo, README’de yayınlanan benchmark sonuçlarını özetlemektedir:
| Test Senaryosu | Mirror Bridge | pybind11 | Hız Kazancı |
|---|---|---|---|
| Basit Tek Sınıf (derleme) | 816 ms | 1 938 ms | 2.4× |
| Orta Ölçekli 10 Sınıf (derleme) | 1 543 ms | 3 637 ms | 2.4× |
| Fonksiyon Çağrısı (runtime) | 35 ns | 127 ns | 3.6× |
| Nesne Oluşturma (runtime) | 47 ns | 256 ns | 5.4× |
Ayrıca Precompiled Header (PCH) desteği sayesinde büyük projelerde derleme süresi %80’e kadar düşürülür (Workflow automation studio içinde otomatik PCH yönetimi örneklenmiştir). Bu performans avantajı, yüksek trafikli API servislerinde yanıt süresini kritik ölçüde iyileştirir.
5. Kullanım Senaryoları ve Entegrasyon
Mirror Bridge’in esnek mimarisi, aşağıdaki senaryolarda doğrudan fayda sağlar:
- FinTech Veri İşleme: C++‑de yüksek performanslı risk hesaplamaları, Python‑da veri analizi ve JavaScript‑de gerçek‑zamanlı dashboard’lar.
- IoT Edge Computing: C++‑de sensör verisi toplama, Lua‑da hafif kontrol mantığı, Python‑da bulut senkronizasyonu.
- AI Model Servisleri: UBOS’un AI marketing agents gibi modüllerinde C++‑temelli algoritmalar, Python‑tabanlı API katmanı üzerinden sunulur.
- Oyun Geliştirme: Oyun motoru içinde C++ sınıfları, Lua scriptleriyle oyun mantığını genişletir.
UBOS ekosistemi içinde Mirror Bridge’i kullanmak, UBOS partner program aracılığıyla resmi entegrasyon paketleri oluşturmayı da mümkün kılar. Örneğin, UBOS templates for quick start içinde “AI YouTube Comment Analysis tool” şablonu, Mirror Bridge sayesinde C++‑de yazılmış metin analiz motorunu Python‑da hızlıca tüketebilir.
6. Açık kaynak topluluğu ve katkı rehberi
Mirror Bridge, Apache‑2.0 lisansı altında barındırıldığı için herkes katkıda bulunabilir. Katkı süreci şu adımlarla basitleştirilmiştir:
- Depoyu
forkedin vestart_dev_container.shile Docker ortamını başlatın. - Yeni sınıflar ekleyin veya mevcut sınıfların bağlayıcılarını iyileştirin.
- Test paketini
./tests/run_all_tests.shile çalıştırın; tüm testlerin✓işareti alması gerekir. - Değişiklikleri
pull requestolarak gönderin; About UBOS sayfasındaki topluluk kurallarına uyun.
Topluluk, Enterprise AI platform by UBOS gibi büyük ölçekli projelerde Mirror Bridge’in test edilmesi ve belgelenmesi için UBOS platform overview rehberini önerir. Katkı yapanlar, UBOS portfolio examples içinde yer alan örnek projelerden birine referans ekleyerek görünürlük kazanabilir.
7. Görsel Entegrasyonu – Üretilen illüstrasyonun yerleştirilmesi
Aşağıdaki diyagram, Mirror Bridge’in C++ sınıfından üç farklı dilde (Python, JavaScript, Lua) otomatik bağlayıcı üretme sürecini görsel olarak özetlemektedir.

Görseldeki akış, derleme zamanında gerçekleşen yansıtma, tip çıkarımı ve kod jenerasyonu adımlarını vurgular. Bu sayede geliştiriciler, sadece C++ başlık dosyalarını (header) projeye ekleyerek tüm bağlayıcıları elde eder.
8. Sonuç ve UBOS ekosistemiyle ilişkilendirme
Mirror Bridge, veri senkronizasyonu ve çok‑dilli entegrasyon ihtiyaçlarını tek bir araçla karşılayarak geliştirme döngüsünü kısaltır. UBOS ekosistemi içinde bu kütüphane, UBOS solutions for SMBs ve UBOS for startups gibi farklı ölçeklerdeki müşterilere aynı anda yüksek performans ve düşük bakım maliyeti sunar.
Özellikle AI marketing agents gibi ürünlerde, C++‑de işlenen büyük veri setleri Mirror Bridge sayesinde Python‑tabanlı analiz motorlarıyla anında senkronize olur. Bu entegrasyon, ElevenLabs AI voice integration gibi sesli asistan projelerinde de aynı kod tabanının yeniden kullanılmasını sağlar.
Sonuç olarak, Mirror Bridge modern C++ yansıtma gücünü, UBOS’un bulut‑yerel AI altyapısıyla birleştirerek “write once, run everywhere” felsefesini somut bir ürün haline getiriyor.
9. Dış ve iç linkler
Mirror Bridge hakkında daha fazla teknik detay ve topluluk duyuruları için GitHub deposunu ziyaret edin. UBOS ekosistemiyle ilgili diğer kaynaklar:
- UBOS homepage
- UBOS blog
- UBOS products
- Telegram integration on UBOS
- ChatGPT and Telegram integration
- OpenAI ChatGPT integration
- Chroma DB integration
- ElevenLabs AI voice integration
- AI YouTube Comment Analysis tool
- AI SEO Analyzer
Bu makale, Mirror Bridge projesinin teknik özelliklerini ve UBOS ekosistemiyle olan sinerjisini kapsamlı bir şekilde sunmayı amaçlamaktadır. Okuyucular, burada sunulan bilgilerle kendi çok‑dilli C++ projelerini hızla hayata geçirebilir ve UBOS platformunun sunduğu AI‑odaklı hizmetlerden faydalanabilir.
Andrii Bidochko
CTO UBOS
Andrii Bidochko is an AI entrepreneur and researcher focused on AI agents, reinforcement learning, and autonomous systems. He writes about the technologies shaping the future of machine intelligence, from frontier models and agent architectures to real-world AI applications.