kavak.run derleyici yığını

Dil araştırması

Diller ve durumları.

Yedi dil kavak yığınının tamamını çalıştırıyor ve sekmede açılıyor: QBasic, Lua, Go, C, Hack, Objective-C ve Java. Dört tanesi de kendi stüdyosu olarak bağımsız yayında. Kalanları da sırayla ele alıyoruz.

Stüdyoda çalışıyor

Hepsini sekmede açabilirsiniz. Derleyicinin kendisi wasm; sunucuda hiçbir şey çalışmıyor.

yedi

  • QBasic .BAS Stüdyoda aç →

    498 corpus testi · bunların 433’ü gerçek QB64-PE ile çapraz kontrol · izlenen 157 anahtar sözcüğün 126’sı tam uygulanmış

    Grafik, ses, dosya işlemleri ve etkileşimli input destekleniyor. Ölçümü gör →

  • Lua .lua Stüdyoda aç →

    Resmi Lua 5.4.8 test süitinde kapsam içi 2.505 assert’in 1.422’si geçiyor · ayrıca gerçek lua hakemliğinde 219 satırlık defter

    Closure, coroutine, metatable ve gerçek bir çöp toplayıcı — aynı makinede. Ölçümü gör →

  • Go .go Stüdyoda aç →

    Go’nun KENDİ derleyici test süitinde, hiç değiştirilmeden koşturulan kapsam içi 2.016 dosyanın 659’u geçiyor

    Slice, map, struct, metot, arayüz ve closure. Goroutine ve kanal henüz yok. Ölçümü gör →

  • C .c Stüdyoda aç →

    Vendor’lanmış zlib, lz4 ve brotli emcc ile BAYT BAYT aynı sıkıştırıyor · 54 ziyaretçi programının hepsi terminal derleyicisiyle bayt bayt eşleşiyor

    Gösterici, struct, union, her ranktan dizi, fonksiyon göstericisi, değişken argüman ve pthread. Dosya sistemi ve saat yok. Depodaki dört kapıyla ölçülüyor.

  • Hack .hack Stüdyoda aç →

    HHVM’in kendi testlerinden slow’da 7.982’nin 2.775’i, quick’te 864’ün 456’sı HHVM 6.79 ile birebir · kalanı adıyla reddediliyor, tahmin edilmiyor

    Shape ve HSL, HHVM’in çalışma sırasıyla async/await, reified generic, enum, trait, üreteç ve XHP. readonly, include ve dosya sistemi henüz yok.

  • Objective-C .m Stüdyoda aç →

    21 ziyaretçi programının ve 160 sonda programının hepsi clang ile bayt bayt eşleşiyor · yayınlanan derleyicinin 320 programı terminal derlemesinden 0 farkla ayrılıyor

    Sınıflar ve mesaj gönderimi, -dealloc ile ARC, yakalayan bloklar, @try/@catch/@finally ve fast enumeration. Foundation yok: NSString, @"..." ve NSLog adıyla reddediliyor. Ölçümü gör →

  • Java .java Stüdyoda aç →

    54 ziyaretçi programının hepsi Temurin 25 ile bayt bayt eşleşiyor · yayınlanan derleyicinin 54 programı terminal derlemesinden 0 farkla ayrılıyor

    Record, mühürlü tip, desenli switch ifadesi, text block, stream, enum ve generic. Sekmede BigInteger yok (yalnız terminal), java.io/time/net yok.

Bağımsız stüdyolar

Aynı yığın üzerine kurulu, kendi ürünleri olarak yayında.

aynı aile · ayrı ürünler

Yol haritasında

Sırada ele aldığımız diller.

ve büyüyor

  • Python
  • C++
  • Rust
  • PHP
  • Ruby
  • Dart
  • SQL
  • Shell
  • R
  • Julia
  • Perl
  • Haskell
  • OCaml
  • Clojure
  • Zig
  • Erlang / Elixir
  • Lisp / Scheme
  • Prolog
  • Ada
  • Smalltalk
  • Tcl
  • AWK
  • Forth
  • COBOL
  • APL
  • Verilog