Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - BoneFlute

Stran: [1] 2 3 ... 143
1
Vývoj / Re:Programovací jazyk BASIX
« kdy: Dnes v 07:05:43 »
Omlouvám se předem za off-topic, ale tuhle jsem si studoval, jak řeší paměť BEM/Erlang, a to je strašně vtipný. Tam jsou desítky až tisíce malých procesů, které každý má svůj vlastní samostatný GC. Což v důsledku znamená, že stop-the-world jaksi není the-world a díky tomu je prakticky neměřitelný.
Ale taky to bohužel znamená, že ty procesy nemůžou jednoduše sdílet paměť. Což už zas tak vtipný není. A kdybys stejný omezení udělal na vlákna v jiným GC jazyku, tak dostaneš stejnej výsledek.

Což jde IMHO proti filozofii Erlangu. Což vytváří další důsledky, jakože sdílená paměť je více pod kontrolou, což sice teda není vtipný, ale rozumný jo.

2
Vývoj / Re:Programovací jazyk BASIX
« kdy: Dnes v 01:52:57 »
V C++ jsem se s GC teda ještě nepotkal, jen jsem slyšel nějaké zvěsti.

Omlouvám se předem za off-topic, ale tuhle jsem si studoval, jak řeší paměť BEM/Erlang, a to je strašně vtipný. Tam jsou desítky až tisíce malých procesů, které každý má svůj vlastní samostatný GC. Což v důsledku znamená, že stop-the-world jaksi není the-world a díky tomu je prakticky neměřitelný.

3
Vývoj / Re:Programovací jazyk BASIX
« kdy: Dnes v 01:43:17 »
Destruktor je spuštěn až aktivací garbage collectoru, a to je pozdě. Jiné jazyky tím netrpí.

Je pravdou, že v C++ se destruktor skutečně používá i na správu prostředků, nejen paměti. A funguje to právě proto, že C++ ten GC (obvykle) nemá, a s objektem se tedy pracuje trochu jinak.

A právě že v jiných jazycích s tím problém je, proto se u nich často rozlišuje vytvoření/alokace objektu a jeho paměťovej zánik, a vytvoření/alokace objektu a jeho ztráta kontextu. V různých jazycích se tomu říká různě, ale dejme tomu něco jako Context Managers. V C# je to klíčové slovo `using`, v pythonu `with`, v go-lang `defer`, v javě `try`.


PS:
Přijde mi, že konkrétně ty @Kite máš takovou ruku vždycky tvrdit opak než jak to ve skutečnosti je. To je z tvé strany nějaká hra?

4
Vývoj / Re:Programovací jazyk BASIX
« kdy: 30. 08. 2026, 23:41:56 »
Jestli je v C++ nějaká featura, která maskuje že se něco děje, tak jsou to destruktory. Ale na druhou stranu, nečekané divočiny může dělat i nějaká "kill" funkce v C.

Destruktory v C++ jsou děs. Místo spuštění už při zneplatnění objektu se spustí až při jeho fyzické likvidaci.
Úplně nerozumím. Co přesně je to zneplatnění objektu? Šlo by dát nějaký příklad?

V destruktoru uvedu uvolnění nějakého prostředku (paměti, souboru, spojení,...). Na objekt už neexistuje pointer, ale stále si ten prostředek drží a může to způsobit deadlock. Destruktor je spuštěn až aktivací garbage collectoru, a to je pozdě. Jiné jazyky tím netrpí.

C++ a garbage collector? Teda, ne, že by se nepoužívali, ale je to trochu nonsens.

5
Vývoj / Re:Programovací jazyk BASIX
« kdy: 29. 08. 2026, 19:36:10 »
(viz třeba Linus a jeho důvody proč nepoužít C++).

No to je moc pekny priklad.. Slysel jsem rozhovor s Linusem kde rekl, ze jeden z hlavnich argumentu proc nepouzit C++ bylo aby se nemusel koukat na ten hnusnej kod co C++ vyvojari pisou protoze jsou zmlsany z STL a Boost

Tak já jsem slyšel verzi, že to bylo kvůli nepředvídatelnosti. A že jinak jádro není čisté C, je to subset C++, že šikovným featurám se nebrání, ale musí být vidět co se děje. Což vtable tak nějak nesplňuje (o STL nemluvě).

6
Vývoj / Re:Programovací jazyk BASIX
« kdy: 29. 08. 2026, 15:23:10 »
A proc ne?

Protože sebestředné vnímání světa. Tak nějak předpokládám, že každý stejně jako já, chce od jazyka záruky. Že když odevzdá produkt klientovi, tak že může v klidu spát. Což C ani u nadprůměrně dobrého Céčkaře tak nějak neposkytne.

Zkus vysvětlit Linusovi, že vsadil na špatného koně.

V roce 1991?

Chtěl jsem tím sdělit, že C je skvělým jazykem pro tvorbu OS a že Linus vsadil na dobrého koně.

Redox OS


Linus ve své době zvolil dobře. C je předvídatelné, nízkoúrovňové, tedy má vlastnosti které pro vývoj OS jsou potřeba. Jenže za těch několik desítek let vznikli nové jazyky s novými možnostmi, které stojí za zvážení. I kdyby to vedlo k tomu, že se autor vrátí zpět k C, tak alespoň bude mít argumenty proč (viz třeba Linus a jeho důvody proč nepoužít C++).

7
Vývoj / Re:Programovací jazyk BASIX
« kdy: 29. 08. 2026, 14:48:03 »
Dokud nebudete mít úroveň dovolím si vás zařadit na blocklist.

jeste lepsi by bylo, kdyby autor umistil provinilce na block-chain 😁🥸😜

To je mimo moje schopnosti.

8
Vývoj / Re:Programovací jazyk BASIX
« kdy: 29. 08. 2026, 14:47:20 »
Vy jste typický rustafarián - věříte na pohádku, že Rust nějakým zázrakem odstraní všechny bugy z programu. Už si konečně uvědomte, že chyby spojené s adresací a s dynamickou pamětí tvoří jen určitou třídu chyb. A v mém případě, po více než 30 letech programování v C, mohu zodpovědně prohlásit, že tento typ chyb u mě už rozhodně nedominuje.

Vy rustafariáni jste jak sekta, která by místo češtiny tlačila nějaký jiný jazyk, protože nemá vyjmenovaná slova a shodu podmětu s přísudkem. Když vám na to řeknu, že v těchto pravopisných jevech žádné chyby nedělám a nepředstavují pro mne žádný problém, začnete blekotat, že to je nesmysl, protože v tom přece každý dělá chyby. No - není tomu tak. Nesmíte podle sebe soudit ostatní.

A to, že ty děláš přesně to z čeho mě obviňuješ a ještě víc, to ti nevadí? To se určitě taky nějak jmenuje.
Já snad někoho odrazuji od nějakého jazyka nebo ho označuji za mrtvý, ač to je v příkrém rozporu s realitou? Já snad tvrdím, že díky použití nějakého specifického zázračného jazyka jsem schopen vytvářet bug-free programy? Ale no tak... ;) Já nemám nutkání existující software přepisovat dejme tomu do Common Lispu, všude to na sílu tlačit i když to nefunguje tak jak by mělo a ještě to pojmenovávat tak, aby všichni viděli jméno toho jazyka ve jménu toho softwaru. :) Neříkám, že zrovna vy tohle děláte, mluvím ale o sektě rustafariánů obecně. Víme s určitostí jen že děláte to, co jsem napsal na začátku tohoto odstavce.

Přemýšlím, jak konverzovat na úrovni s někým kdo si vymejšlí a neumí číst?

Ano, mohli bychom zde vést dlouhá vlákna ve stylu páně Jirsáka, ale co bych z toho měl?

Buďte v míru.

9
Vývoj / Re:Styly programování
« kdy: 28. 08. 2026, 15:13:09 »
kde je ta hranice?

Ekonomie?

Mám knihovnu, a pro ni mám testy.
Pak mám aplikaci, která tu knihovnu používá, a napíšu si testy znovu. Párkrát se mi to už vyplatilo.

Běžně to nedělám. Spíše výjimečně. Ale když by šlo třeba o medicínský software, nebo raketoplán...?

Pointa je v tom, že na takto kritický software použiji více jak testy. Protože testy jsou tak nějak z definice neúplné, že.

Programátor který píše "obyčejnou" aplikaci to otestuje tak, aby se mu to vyplatilo:
1/ co se testuje snadno a má největší dopad
2/ co se testuje hůř ale má velký dopad
3/ to ostatní

10
Vývoj / Re:Styly programování
« kdy: 28. 08. 2026, 14:05:48 »
Ak ti AI pise aj testy aj kod tak ty ani netusis, ci sa to sprava, ako sa to spravat ma.
Když použiju nějakou knihovní funkci, tak taky netuším, jestli se chová, jak má. Ty si sám píšeš testy i na každou vnější závislost, nebo taky spoléháš na to, že to otestoval někdo jiný - a šťourat do toho začneš až když nějaký test na vyšší úrovni nebo praxe ukážou problém?

já třeba jo

Zvláště u webservis oni rádi mění api a chování aniž by dali vědět.

11
Vývoj / Re:Programovací jazyk BASIX
« kdy: 28. 08. 2026, 14:03:58 »
Vy jste typický rustafarián - věříte na pohádku, že Rust nějakým zázrakem odstraní všechny bugy z programu. Už si konečně uvědomte, že chyby spojené s adresací a s dynamickou pamětí tvoří jen určitou třídu chyb. A v mém případě, po více než 30 letech programování v C, mohu zodpovědně prohlásit, že tento typ chyb u mě už rozhodně nedominuje.

Vy rustafariáni jste jak sekta, která by místo češtiny tlačila nějaký jiný jazyk, protože nemá vyjmenovaná slova a shodu podmětu s přísudkem. Když vám na to řeknu, že v těchto pravopisných jevech žádné chyby nedělám a nepředstavují pro mne žádný problém, začnete blekotat, že to je nesmysl, protože v tom přece každý dělá chyby. No - není tomu tak. Nesmíte podle sebe soudit ostatní.

A to, že ty děláš přesně to z čeho mě obviňuješ a ještě víc, to ti nevadí? To se určitě taky nějak jmenuje.

Dokud nebudete mít úroveň dovolím si vás zařadit na blocklist.

12
Vývoj / Re:Programovací jazyk BASIX
« kdy: 28. 08. 2026, 00:56:09 »
A proc ne?
Protože sebestředné vnímání světa. Tak nějak předpokládám, že každý stejně jako já, chce od jazyka záruky. Že když odevzdá produkt klientovi, tak že může v klidu spát. Což C ani u nadprůměrně dobrého Céčkaře tak nějak neposkytne.

Byt v roli klienta, tak vam to omlatim o hlavu, jazyk-nejazyk. Vy jste zodpovedny za odevzdanou praci a jestli jste tam nasekali chyby - jde to plne k vasi tizi. Tecka. Nemuzete svoji neschopnost schovavat za to, ze vas rodice vytahnou z pruseru, nebo ze vas restriktivnejsi jazyk parkrat profackuje behem vyvoje. Tohle opravdu neni mozne akceptovat.


Rozumím.

Tak si to rozdělme.

Vy si budete žít tuto svou pohádku.

Já zase budu mít spokojené klienty, kterým dodám nezabugovanou aplikaci.

Domluveno? :-)

13
Vývoj / Re:Programovací jazyk BASIX
« kdy: 28. 08. 2026, 00:22:15 »
A proc ne?

Protože sebestředné vnímání světa. Tak nějak předpokládám, že každý stejně jako já, chce od jazyka záruky. Že když odevzdá produkt klientovi, tak že může v klidu spát. Což C ani u nadprůměrně dobrého Céčkaře tak nějak neposkytne.

14
Vývoj / Re:Programovací jazyk BASIX
« kdy: 27. 08. 2026, 23:53:20 »
naucte se c, udelejte z toho svuj zivotni jazyk

C je mrtvé Dejve.

Definuj "mrtvé". Jako třeba takto? https://www.tiobe.com/tiobe-index/

Že můžeš sežrat půlku posádky, ale nikdo soudný už v něm novou aplikaci1) psát nebude.


1) Samozřejmě zjednodušuji. Pro mikrokontrolery a podobné brutálně nízkoúrovňové věci to ještě pár let praktické bude. I když...

15
Vývoj / Re:Programovací jazyk BASIX
« kdy: 27. 08. 2026, 18:05:39 »
naucte se c, udelejte z toho svuj zivotni jazyk

C je mrtvé Dejve.

Stran: [1] 2 3 ... 143