Miło Cię widzieć!

Ładowanie strony

O projektodawcy

Grzegorz Gołda

Grzegorz Gołda

Wrocław

Absolwent XIV LO we Wrocławiu. Przez 2 lata student matematyki (teoretycznej) na UWr, następnie żołnierz (KPW Gdynia), pracownik produkcji w fabryce oraz programista gier komputerowych.
Nie boi się żadnych wyzwań, posiada ponad 15 lat doświadczenia w programowaniu komputerów (od C64, przez Amigę do PC x86-64). Chce zrobić coś znaczącego dla świata!

Napisz wiadomość do Projektodawcy

22 PLN z 10000 PLN

5 Wspierający

Zakończony Cel nie został osiągnięty

Model finansowania: "wszystko albo nic". Aby otrzymać środki, projekt musi osiągnąć minimum 100% finansowania do 13.01.2014.

Język do łatwego tworzenia systemów operacyjnych

Kilka konretów

Dodano 29.11.2013, godz. 16:02

Wykopowicze narzekają, że brak konkretów. Odpowiadam:

1. Brak konkretów z tego względu, że 6-miesięczny etap ma na celu głównie zaprojektowanie języka i szybkie stworzenie prototypu przy użyciu bisona, fleksa i llvm. Dopiero potem można szukać wsparcia w open source community.
Co do kwoty. Jasne, świeżo zatrudniony programista zarabia więcej, ale przecież nie w tym rzecz. W ilu firmach w Polsce istnieje dział R&D gotowy zapłacić za research w tym kierunku?

2. Kilka konkretów.
Silne typy (równość typów jak w Adzie, czyli wg nazwy, nie struktury), bloki w klamrach jak w C, składnia raczej niezbyt verbose.
Duży nacisk na modularność.
Obiektowość z dziedziczeniem (jedna klasa bazowa, mnogość interfejsów), polimorfizm.
Wsparcie składni dla wzorców: iteratora, visitora, observera, itp.
Świadomość działania w kernel space, tj. wsparcie dla takich rzeczy jak przerwania.
SMP, wsparcie języka dla wątków jądra i jak najbardziej przezroczystej synchronizacji.
Aby parę rzeczy zrealizować, język będzie udostępniał łatwy interfejs do własnoręcznego pisania runtime'u, tj. np. alokacja będzie konstrukcją języka, do której łatwo będzie się podpinało konkretną implementację. Podobnie scheduling wątków, etc.

No i duża biblioteka powtarzających się komponentów, czyli algorytmy alokacji, schedulery, modele procesów, przestrzeni adresowej, itd.

Model finansowania: "wszystko albo nic"

Aby otrzymać środki, projekt musi osiągnąć minimum 100% finansowania do 13.01.2014 18:06