Lunarbox - Educational - București Buzău - Lucrari 2020 Nationala

Informatii generale

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

Screenshots