Informatii generale
- Categorie: Educational
- Judetul: București Buzău
- Surse: GitHub - lunarcast/lunarbox: Visual functional programming language
Descriere
Lunarbox este un mediu de programare vizuala pentru incepatorii ce vor sa invete programarea functionala.
Cateva filozofii de baza:
- Totul este typesafe, iar utilizatorul nu trebuie sa specifice nici un tip - compilatorul isi da seama automat de orice, astfel incat acesta are o intuitive vizuala pentru cea ce este conectabil si ce nu.
- Evaluare in timp real - utilizatorul poate vedea valoarea fiecarui nod, imediat dupa orice modificare.
- Impartirea proiectelor in functii - utilizatorul poate refolosii orice structura cu ajutorul functiilor.
- Invatarea din exemple - Fiecare utilizator are acces oricand la exemplele create de admini.
- Invatarea prin tutoriale - Utilizatorii pot invata noi concepte cu ajutorul tutorialelor create de admini.
Tehnologii
Proiectul estre scris in in mare parte in purescript. Typescript este folosit pentru back end si unele parti din rendare pe front end.
Printre altele lunarbox contine:
- un type checker
- un compilator din functii vizuale in functii lineare
- un linter
- un optmizator
- un interpreter
Toate aceste componente sunt tolerante la erori, adica isi continua treaba si dupa ce apar probleme.
Cerinte sistem
Versiune recenta de firefox sau orice browser bazat pe chromium.
Realizatori
Adriel Matei
- Scoala: Liceul Teologic Adventist “Stefan Demetrescu” Bucuresti
- Clasa: 10
- Judet: București
- Oras: Targoviste
George Dragomir
- Scoala: Licel Teoretic “Ștefan cel Mare”
- Clasa: 11
- Judet: Buzău
- Oras: Râmnicu Sărat