Názor k článku Flat assembler: vývojářský nástroj ze staré školy od Heron - Golang Z toho seznamu budu reagovat pouze na golang....

  • Článek je starý, nové názory již nelze přidávat.
  • 15. 5. 2024 11:54

    Heron

    Golang

    Z toho seznamu budu reagovat pouze na golang. Za mě super jazyk v původní podobě. Přesně věděl, kde chce být, co chce řešit a co řešit nechce. Silně a staticky typový jazyk, s velmi snadnou možností si vyrobit vlastní typy. Jméno a Příjmení jsou odlišné datové typy, i když je to string. Funkce přijímající jméno nepřijme příjmení. Nezkompiluje se to. A je to tak správně.

    V přednáškách Kevlin Henney vysvětloval, jak tohle použít. Super vysvětlení. Snadno pochopitelné, velmi snadno se potom píšou programy, kde všechno je vlastní datový typ. Krásné jednoduché a velmi kompaktní programy.

    Potom přišel někdo, kdo vůbec nepochopil tento princip a přišel s tím, že nutně potřebujeme generika. Tak tam jsou generika. Zcela zbytečně, přidává to další bordel, který tam vůbec nemusí být. A ještě k tomu syntaktický. Kdyby někdo udělal knihovnu pro generika (což jde, protože tam jsou interfaces), tak to nebude komplikovat zdroják.

    Před x lety jsem slyšel námitku, že tam nejsou výjimky. No nejsou no, protože vlastně vůbec není jasné, co je to výjimka. Programátor má ošetřit všechny stavy a ne jen jít zlatou cestou. Opět, když se poctivě ošetřují všechny stavy na místě, kde vznikají, výsledkem je pěkný a kompaktní program. A pokud opravdu někdo nutně potřebuje výjimku proto, aby tento error stav mohl nechat probublat vejš, tak tohle v golangu udělá velmi snadno. Není potřeba tam nic cpát. No, takže očekávám, že do deseti let bude mít golang výjimky.