Ah, nie chwaliłem się jeszcze! przepisuję xenona (silnik, którego code base używają inne moje projekty, w tym cały Ptakopysk) na linuxy - tym samym IntuicioVM zostało rozwinięte o nowe ficzury w ramach kompatybilności z unixami, więc powolutku zbliżam się mały mi krokami do momentu, w którym za kilka miesięcy będzie można mówić o początkach konkurencji dla Node.js z językiem wspierającym współbieżność i dualizm zarządzania pamięcią ( ͡° ͜ʖ ͡°
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Sporo czasu zajęło dodawanie kompilacji klas do JSa, ale udało się doprowadzić do działającej podstawowej wersji - teraz aby były w pełni użyteczne muszę zrobić tworzenie, niszczenie i dostęp do pól klasy w instancji. No i przeciążane operatory na potem ;o (a na sam koniec modyfikatory widoczności oraz meta-atrybuty, bo one będą validowane głównie w ostatniej fazie kompilacji, a póki co nie miałbym tego jak testować - a od przed wczoraj do
PsichiX - Sporo czasu zajęło dodawanie kompilacji klas do JSa, ale udało się doprowad...

źródło: comment_UCkmprPsfpKSjbKo4tRXe26AsDWF7uGA.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Trochu ciężko pokazać coś, gdzie wszystko dzieje się w bebechach aplikacji, ale postaram się opisać pokrótce:
Na screenie widzicie pierwszą kompilację do kodu JSa bardzo prostego wyrażenia - szału nie ma, acz od tego momentu mogę już w tym samym czasie dodawać konwertery I++ -> PST jak i PST -> JS w obu kompilatorach ^^


#nieprogramowanie #gamedev #intuicio #ipp #javascript
PsichiX - Trochu ciężko pokazać coś, gdzie wszystko dzieje się w bebechach aplikacji,...

źródło: comment_TqTgiXPXfDysuGks4wtJHI3S8KNkmCAR.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Tak odpoczalem z rozowa na wakacjach, ze nie moge sie doczekac, az wroce do krakowa, siade na cala noc do kompa i skoncze kodowac kompilacje expressions z AST do PST (program structure tree - forma posrednia uzywana do crossplatformowej kompilacji Intuicio++)! :3

Nim zrobie kompilacje do asma VMki, pierwej powstanie kompilacja I++ do JS w architekturze modulow (kompatybilne z Node.js) - oczekujcie publicznych testow w przeciagu tygodni! ^^


A dla przypomnienia, jak wyglada skladnia
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PsichiX: daj link do swojego githuba colego, od kilku miesięcy obserwuję i wydajesz się być prawdziwym programistycznym wymiataczem ( ͜͡ʖ ͡€)
  • Odpowiedz
via Android
  • 1
@GlenPL: na githubie trzymam tylko opensource'owe projekty, ktore az tak nie wymiataja, jak to, co skrywam na bitbuckecie - tam to dopiero sie projekty o----------a! ;>
  • Odpowiedz
No, Misie Kolorowe - czas siąść dalej do kompilatora #intuicio #ipp!
A ponad to, dziś wrzucę swoje dwa moduły do Node.js, które zrobiłem na potrzeby lepszego zarządzania budowania gier w JavaScriptcie do nowego projektu w pracy! ^^
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Korutyny, czy wątki - oto jest pytanie ( ͡° ͜ʖ ͡°)
A tak serio: rozkminiam, jak połączyć API korutyn i wątków tak, by twór ten działał zarówno na platformach wielowątkowych (np. desktopy, mobile, konsole), oraz jednowątkowych (np. przeglądarki). Ma ktoś jakiś pomysł? ʕʔ

#programowanie #gamedev #pytanie #intuicio #ipp
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

O-------------e, udało się! Po długich godzinach designowania i implementowania w parserze drzewa AST, mega-w-pytke-finalna-i-nie-ruszam-jej-już składnia nowego języka programowania Intuicio++ jest w końcu gotowa! ^^ Teraz muszę wracać do implementacji w kompilatorze translatora kodu do assemblera VMki.
(Gist: https://gist.github.com/PsichiX/15b708b6f3675b86fbe4)

Teraz możecie hejcić, albo chwalić składnię, czy też rzucać propozycje (które by weszły do implementacji po opublikowaniu toolsetu) ()


#intuicio #ipp #
PsichiX - O-------------e, udało się! Po długich godzinach designowania i implementow...

źródło: comment_i0lTIisduSUmMFJOuqgz79VDpDqffU5M.jpg

Pobierz
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nie mogłem zasnąć, więc dla zmęczenia zakodowałem finalną składnię języka Intuicio++. Aktualnie trwają prace nad kompilacją wyrażeń (staram się nie zrobić z tego kobyły, ale kompilacja wyrażeń to chyba najcięższy kawałek kompilatora ()).
Link do tekstowej wersji: https://gist.github.com/PsichiX/15b708b6f3675b86fbe4 :3

#intuicio #ipp #ptakopysk #xenoncore3 #gamedev #programowanie #gamedev #nocnazmiana
PsichiX - Nie mogłem zasnąć, więc dla zmęczenia zakodowałem finalną składnię języka I...

źródło: comment_K4I6pOmXFYlBvUNadP4CH2brDngWOszQ.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

cholibka, źle rozplanowałem analizowanie wygenerowanego drzewa AST w kompilatorze i dziadostwo ma problemy z optymalizowaniem outputu assemblera - czeka mnie chyba przepisanie analizatora od nowa ;____;

#intuicio #ipp
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

A więc to już chyba oficjalne! Nowy Ptakopysk v2 będzie zintegrowany z Qt (aplikacje osadzone w QtApplication; przeportowany renderer Xenon Core 3 opierający się o Qt3D; Językiem programowania będzie Intuicio++, a kod będzie uruchamiany w VMce Intuicio lub kompilowalny do C++, miast QML + JavaScript, jak robią to inne edytory gier)! A po tym etapie zostanie dopisany export do HTML5 (kompilacja Intuicio++ do asm.js) :3
Toolset będzie miotał
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Yep, dziś podczas kodowania na #nocnazmiana, powstała finalna wersja bazowa składni I++! ^^ Jutro zaczynam implementować kompilację tego wszytkiego do assemblera Intuicio - do końca tygodnia pewnie będzie można już wrzucić toolset (kompilator, runner i jakąś podstawową dokumentację języka) do testów publicznych :333

https://gist.github.com/PsichiX/15b708b6f3675b86fbe4

#ipp - otwieram tag związany wyłącznie z nowinkami z samego Intuicio++!
#intuicio #xenoncore3 #ptakopysk #
PsichiX - Yep, dziś podczas kodowania na #nocnazmiana, powstała finalna wersja bazowa...

źródło: comment_4Hn2GBC7T2Oopzxb3CzRXLKuiOIzT8gU.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach