deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak Hacker News – Front Page (native)

Expo, yapay zeka ajanları için tasarlanmış çapraz platform UI framework'ü Exact'ı duyurdu

Expo ekibinin Exact framework'ü tek bir kod tabanını web, macOS, iOS ve Linux üzerinde yerel olarak çalıştırıyor; agent API'si ise yapay zeka kodlama araçlarının uygulamayı her platformda derlemesine, çalıştırmasına ve test etmesine olanak tanıyor.

Expo, yapay zeka ajanları için tasarlanmış çapraz platform UI framework'ü Exact'ı duyurdu

Expo'nun背后的 ekip, tek bir kod tabanından web, macOS, iOS ve Linux üzerinde yerel olarak çalışan uygulamalar geliştirmeye yönelik açık kaynak bir framework olan Exact'ı yayınladı. Proje Hacker News'in ana sayfasında yer buldu. Öne çıkan vaadi şurada: Bir yapay zeka kodlama agent'i, insan müdahalesi olmadan uygulamayı geliştirebilir, çalıştırabilir, görsel olarak inceleyebilir ve desteklenen tüm platformlarda test edebilir.

Tek dil, dört host

Projenin README'sine göre geliştiriciler arayüzlerini küçük bir deklaratif dil olan Contract ile tanımlıyor ve veri mantığını TypeScript ya da Rust ile yazıyor. Bir derleyici dört geçiş — sözdizimi, tipler, analiz ve lowering — gerçekleştiriyor ve kompakt bir plan üretiyor. Web'de bu plan, kabaca 20 KB'lık bir runtime üzerinden tarayıcının gerçek DOM'unu ve CSS'ini süren tek bir ES modülüne dönüşüyor. macOS, iOS ve Linux'ta ise bir Rust runner aynı planı çalıştırıyor, Taffy adlı Rust layout çekirdeği her kutuyu CSS kurallarıyla hesaplıyor ve her platform kendi araç takımlarıyla çizim yapıyor: macOS'ta AppKit, iOS'ta UIKit, Linux'ta ise bir GPU boyayıcısı (CPU yedeği olarak tiny-skia ile birlikte vello).

README, UI'da hiçbir webview ve JavaScript köprüsü bulunmadığını, ilk pikselden önce hiçbir uygulama JavaScript'inin çalıştırılmadığını vurguluyor. TypeScript, derleme sırasında Hermes bytecode'una dönüştürülüyor ve plana gömülü verilerden çizilen ilk kare sonrasında yükleniyor.

Agent odaklı geliştirme döngüsü

Agent arayüzü tam on işlem sunuyor — tree, screenshot, tap, type, state, layout, logs, clock, prefer ve perf — ve bu işlemler tek bir driver script'i aracılığıyla her host'ta, yani web, macOS, iOS Simulator ya da fiziksel bir iPhone ve Linux üzerinde birebir aynı şekilde davranıyor. Sayı bilinçli olarak küçük tutulmuş, böylece API akıl yürütülmesi kolay kalıyor.

Özellikle dikkat çekici olan, agent'ın zamanın kendisini kontrol etmesi. İki işlem arasında ekranda hiçbir şey hareket etmiyor; bu yüzden agent bir animasyonun bitmesini beklemek yerine saati sabit bir miktar ileri alıyor ya da oturmasını istiyor ve ardından sonucu okuyor — böylece testlerden zamana bağlı kararsızlık ortadan kalkıyor. Testler bu işlemlerden oluşan script'ler ve tek bir app.test.contract dosyası, ikinci bir değerlendiriciye gerek duymadan her host'ta değişmeden çalışıyor.

Bir gösterim olarak README, Claude Code'a bir todo uygulaması geliştirmesi ve üç platformda testlerini geçmesi için bir prompt vermeyi öneriyor. Temiz bir makinede yeni bir agent bu görevi yaklaşık 57 dakikada tamamladı; bu sürenin kabaca 25 dakikası ilk macOS ve iOS derlemelerine, her biri yaklaşık 13 dakikaya gitti; sonraki derlemeler bir iki dakika sürdü. Mevcut kurulum, kaynaktan derlemek yerine sabitlenmiş Hermes paketlerini bir kez indirip doğruluyor.

Katı performans bütçeleri

Her performans bütçesi her commit'te izleniyor ve bir gerileme, bir sahibi olan öncelik sıfır hatası olarak değerlendiriliyor. Hedefler arasında soğuk başlangıçtan etkileşimli ilk kareye 100 ms p50, düzenlemeden sunuma bir dev restart için 100 ms p50, ilk pikselden önce sıfır uygulama JavaScript'i, tek bir Rust crate'ine dokunmada 30 saniyelik yeniden derleme ve 65 saniyelik tam engelleme kontrol paketi yer alıyor.

Web'de README, RealWorld (Conduit) benchmark'ında Exact'ın runtime'ının, React'in sunucuda render edilmiş bir derlemesi hidrasyonu bitirmeden yaklaşık 300 ms önce etkileşimli hale geldiğini, React'in 81 KB'ına karşılık 26 KB kod kullandığını bildiriyor. Yeni üretilmiş bir uygulamada yapılan bir düzenleme 99 ms'de yeniden derlendi ve sayfada görünür hale geldi.

Web sözlüğü, yerel varsayılanlar

Yazarlar CSS'nin sözlüğüyle ve layout modeliyle yazıyor; belirsiz bıraktıkları her şey platforma düşüyor — sistem butonları, renkler, tip boyutları (iPhone'da 17 punto etiketler, Mac'te 13), jestler, klavye yönetimi ve erişilebilirlik. Chrome, layout eşliği için referans oracle olarak hizmet ediyor ve bilinen sapmalar, örneğin Taffy'de position: static bulunmaması gibi, açıkça belgeleniyor.

Neden önemli

Çapraz platform UI framework'leri tarihsel olarak webview'ler, JavaScript köprüleri ya da platform başına yeniden yazımlar arasında bir seçim dayatmıştır. Exact'ın yanıtı, arayüzü her host'un yerel olarak çalıştırdığı bir plana derlemek ve — daha sıra dışı bir şekilde — tüm geliştirme döngüsünü, kodun birincil yazarları olarak yapay zeka agent'larının çevresinde, insanlar için değil makineler için tasarlanmış deterministik bir saat ve tekdüze işlemlerle tasarlamaktır. Proje açıkça pre-1.0 durumunda, her gün değişiyor ve tasarımı gereği API kararlılığı, geriye dönük uyumluluk ya da göç rehberi sunmuyor; dolayısıyla bugün bir üretim tercihi değil bir deney. Yine de yerel render, zorunlu hız bütçeleri ve agent'a özgü test etmenin birleşimi, uygulama araçlarının hangi yöne gittiğinin kayda değer bir sinyali.

  • #expo
  • #cross-platform
  • #ui-framework
  • #rust
  • #ai-agents
  • #open-source

İlgili yazılar