Po Waszych sugestiach, Mircy - oto finalna wersja Kaiju! ()

Właśnie uzupełniam bibliotekę standardową, a w ramach poprawek doszło między innymi komunikacja pomiędzy aplikacją Kaiju, a biblioteką załadowaną przez kod, a na dodatek działa już w shellu (chwilowo tylko linux, ale lada dzień i winda)! ^^

Jeśli miałbym jakoś określić Kaiju, to nazwałbym go JSem w wersji very very very strict, i właśnie dlatego
PsichiX - Po Waszych sugestiach, Mircy - oto finalna wersja Kaiju! (。◕‿‿◕。)

Właśni...

źródło: comment_ceow0yoUkFEIqeDhlAq2wpvnBNoIDhDo.jpg

Pobierz
  • 25
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
@PsichiX: a to pisanie program: sto razy to da się pominąć jakoś?

Zamiast
var c = Program:Add (Program:a, Program:b)
Było
var c = Add (a, b)
  • Odpowiedz
@Marmite:
Ad. 1. żadnego GC - obiekty zarządzane w IntuicioVM są smart pointerami, czyli pamięć jest deallokowana wtedy, gdy już nie ma żadnej referencji na obiekt. Czyli nie potrzeba będzie nic więcej ponad to, co już jest (tak, tak. to wszystko już działa out-of-the-box) :3
Ad. 2. da, dyrektywa inject wstrzykuje kod assemblera maszyny wirtualnej. po stronie VMki nie istnieje żadna zahardcode'owana klasa. Wszystko da się rozszerzać i zmieniać wedle
  • Odpowiedz
Ohayo!
Budując na linuxie pluginowy runtime Kaiju natrafiłem na problem. Statyczna biblioteka runtime'owa potrafi ładować, odładować i wywołać funkcjonalność pluginowej biblioteki .so.
Problem jest z poprawnym zbudowaniem biblioteki .so:

gdy kompiluję .so z opcją -fPIC, to gcc karze mi skompilować z flagą -fPIC także libKaijuRuntime.a (której funkcjonalności to .so używa) - czy w takim razie muszę wszelkie libki używane przez .so przekompilować z flagą -fPIC?
Jeśli już przekompiluję libKaijuRuntime.a z flagą -fPIC, to kompilacja .so przechodzi,
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Źródełka: https://github.com/PsichiX/Kaiju (na dniach dojdzie readme z opisem, bo póki co ważniejsze skończyć to szybko ;p)

Tworzenie kompilatora Kaiju idzie o dziwo sprawnie - w dzień napisałem generator drzewa AST (abstract syntax tree) i konwersję do PST (program syntax tree), a od jutra robię konwersję PST do Iasm (ʘʘ)

Zdaje się, że będę miał język skryptowy na Global Game Jam gotowy o dużo, dużo wcześniej, więc zdołam też przygotować sobie bindingi do SFML-a (
PsichiX - Źródełka: https://github.com/PsichiX/Kaiju (na dniach dojdzie readme z opis...

źródło: comment_NCDzQPdqZ6yCV8XoVF2q3HgtOQJoE7nW.jpg

Pobierz
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak tak dalej pójdzie, to skończę robić kompilator #kaiju w dzień-dwa ( ͡° ͜ʖ ͡°)
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Z racji, iż prace nad kompilatorem I++ -> Iasm trwają już długo (optymalizacja drzewa wyrażeń jest koszmarem aktualnie), a ja potrzebuję mieć bardzo, ale to bardzo prosty język skryptowy na Global Game Jam do Ptakopyska, powstanie pierw bardzo prosty w kompilacji język skryptowy Kaiju.
Kaiju ma zapewnić dynamiczne typowanie, ale jednocześnie gwarancję rozlokowania pamięci. W Kaiju wszystko jest obiektem jakiejś klasy, operatory to metody jak każde inne, a biblioteka standardowa jest
PsichiX - Z racji, iż prace nad kompilatorem I++ -> Iasm trwają już długo (optymaliza...

źródło: comment_kMw90nEYmYae8jDY2gOj7my5NGlqDSGt.jpg

Pobierz
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 3
@jasiek13: ten óczuc kiedy pisanie wlasnego silnika na game Jamie jest zbyt proste I zamierzasz napisac swoj wlasny jezyk zaby napis swoj silnik :D

@PsichiX: I jeszcze nie palisz? I nie bedziesz wychidzil na fajke? to bedzie piekny Game Jamie :) a tak w ogole to SOE zarejestrowales u Siwego? :)
  • Odpowiedz
@Chrabianek: od kiedy wielkie potwory są straszne? To ładnie, symbolicznie przedstawiona idylla gdzie po całym zamieszaniu stwór chowa się w oceanie i można o nim zapomnieć na jakiś czas. W rzeczywistości japończycy nie mieli tak lekko.
  • Odpowiedz