Samozřejmě, že existují C++ wrappery. Pokud ale budete používat ncurses API, tak si myslím, že vám to moc kódu neušetří. Jinak docela hezká stará (a nyní zmodernizovaná záležitost) https://github.com/magiblot/tvision
Tomu rozumím. Ale ani já přece nedělám flame. Nepsal jsem, že nějaký jazyk je lepší nebo horší. Ani jsem nepoužíval expresivní výrazy typu "peklo". Moje zkušenosti s jazyky říkají, že i pro Tebe by tohle mohla být cesta, jelikož znáš C++ a některé aspekty jsou podobné.
To je i odpověd pro Calculona - žádné nucení, tlačení, pouze poznámka. Mír, hoši.
Interakce s borrow checkerem ale nemá být boj, nýbrž tanec. Jsou jazyky, které dávají úplnou volnost a všechno nechají na programátorovi. U Rustu mám pocit, že je to dialog. Jako kdybych se podvědomě ptal "jak to uděláme" a někde se ozve "no takhle přece" a příště už to je jasné. Těch stupňů volnosti tam je pořád hodně, ale člověk se pořád posouvá k lepšímu pochopení jazyka, problému i implementace.
Možná to těm nováčkům nikdo neumí takhle vysvětlit, protože to není úplně standardní způsob fungování.
Doporucuji pouzit normalni jazyk. Mame 21. stoleti. https://github.com/webfolderio/curses4j
Tak jsme se zasmáli, a teď vážně: https://docs.google.com/document/d/e/2PACX-1vRZr-HJcYmf2Y76DhewaiJOhRNpjGHCxliAQTBhFxzv1QTae9o8mhBmDl32CRIuaWZLt5kVeH9e9jXv/pub
Zdá se, že Google se chystá rustifikovat C++ (ostatně clang už přidal do C++ lifetimy).
Tohle je strašný, protože ukazuje, jak nesourodý je programming style v C++. Tam bych asi viděl největší problém. Například nemohu v jednom odstavci volat po odstranění raw pointerů a v druhém odstavci navrhovat, aby se pointery které jsou uvolněny přes delete nastavily na null (nehledě na to, že to nic neřeší, protože null-> je obecně UB.
Tady asi C++ není exaktní řešení. Maximálně se shodnout na tom, co je safe programovací a co není (RUST a jiné managed jazyky samy oddělují safe a unsafe kód). A tahle shoda musí jít na úrovni zápisu bez zásahu do generování kódu (různé snahy protlačit do C++ GC a podobně). Pokud jde o managování vlastnictví tak ať klidně do C++ zavedou nový typ reference, třeba ^p (namísto &p) - kritice se to stejně nevyhne, protože kdo mi zabrání použít stary typ reference (safe a unsafe directivita?). Nemám u C++ problém s oddělením levely zabezpečení kódu - sám bych asi používal ten nejvyšší, ale chci si nechat prostor pro dočasného snížení levelu protože potřebuju udělat něco, co by na vyšším stupni bylo vysoce neefektivní.