Article View: pl.comp.lang.c
Article #310192Re: Coroutines w (GNU) C
From: heby
Date: Wed, 11 Mar 2020 17:48
Date: Wed, 11 Mar 2020 17:48
53 lines
4400 bytes
4400 bytes
On 11/03/2020 12:45, Maciek Godek wrote: > I tyle z opowieści. Język C nie miał "nic zastępować", tylko miał służyć pewnemu konkretnemu celowi. Nie, nie masz chyba jednak pojęcia po co męczono się z BCPL, B i C. Męczono się bo pisanie kernela w asm przestało mieć sens. https://en.wikipedia.org/wiki/C_(programming_language) Ich jedynym zadaniem było przeportowanie kernela. W tym celu zrobili sobie lepszy asembler wysokiego poziomu bo inny asembler (BCPL) był idiotyczny z uwagi na absurdalne ograniczenia. Moża dorabiać filozofie. Ale niestety, uzywasz narzędzia które powstało do zastapienia asm i tylko przypadkiem, z uwagi na bliskośc tego asm, napisano w nim te biliardy lini kodu, z niejasnej przyczyny. Prawie wszystko w informatyce nie ma sensu lub jest dziełem przypadku. Nie ma co dorabiać filozofii, C jerst rodzajem asemblera który automatyzuje pewne rzeczy ale daje bezpośredni dostęp do wszystkiego co asembler. > Cóż, w moim doświadczeniu C++ łączy raczej wady pisania niskopoziomowego (segmentation fault i undefined behavior) Których używasz w C. > z nieergonomicznymi interfejsami biblioteki standardowej Których nie musisz używać. > i nadmiernie skomplikowaną składnią (template disambiguator for dependend names? naprawdę?) Których nie musisz używac, ponadto jeśli Twój ostatni kompialtor C++ jest z zeszłego wieku to się trudno dziwić, dzisiaj komunikaty błedów sa czytelne całkiem do rzeczy. > i semantyką (glvalue reference? prvalue reference? xvalue reference? poważnie?). Widzisz, one wszystkie powstają po to aby udoskonalić jakość kodu, w tym usunąć castowanie wszystkeogo na void* które jest taką ukochaną abstrakcją wielu piszących w C. Możesz nie pojmować po co są jakieś konstrukcje w C++. Masz prawo nie rozumieć zamysłu twórców. Trudno. Nie każdy *powinien* pisać w C++. Rynek aplikacji migania dwoma diodami jest ciągle spory. > No, ale to tylko moje doświadczenie. Idę o zakłąd że nie masz nawet śladu doświadczenia z C++. Być może trafiłeś na zespół dyletantów i stąd fobie. Przeciwne twierdzenie za 3...2...1... > Jak lubisz, to sobie używaj. Nie mam wyjścia. Jeśli mam bilardy lini kodu to wole je mieć w C++ niż w asm, pardon, C. Wolałbym mieć je w czym innym, ale to nie ode mnie już zależy.
Technical Details
Message-ID:
<r4b8a8$mrk$1@dont-email.me>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!fu-berlin.de!news.uzoreto.com!eternal-september.org!feeder.eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mailReferences:
<4375b52d-ba21-462a-8844-9bd1a02e9ece@googlegroups.com> <r0njjv$740$1@dont-email.me> <0e0786af-7b58-4070-b8cd-81f1bda1f432@googlegroups.com> <r0q9iv$23b$1@dont-email.me> <20200128233003.4bf9d9eb@mateusz> <1a207604-09fa-43f2-8d0a-e3ff51b183f4@googlegroups.com> <r0sf4i$d46$1@dont-email.me> <5e5f4069$0$519$65785112@news.neostrada.pl> <r3t1sc$r41$1@dont-email.me> <5e645e9a$0$17354$65785112@news.neostrada.pl> <r42dg3$r77$1@dont-email.me> <5e64e5a9$0$17350$65785112@news.neostrada.pl> <r42p67$o5b$1@dont-email.me> <5e6555bd$0$554$65785112@news.neostrada.pl> <r43mjb$fg2$1@dont-email.me> <5e6595ce$0$17348$65785112@news.neostrada.pl> <r46320$5hf$1@dont-email.me> <44f694e7-bd52-4b71-aa69-678f8840c27c@googlegroups.com> <r46apv$q4c$1@dont-email.me> <d42e80c7-3cd2-4ce7-a31c-5e39278bffa7@googlegroups.com> <r48ppk$aoi$1@dont-email.me> <89cfb34d-bd57-4a7a-8c94-c2dcdeb02e03@googlegroups.com> <r49vg7$fa1$1@dont-email.me> <31adf521-11e2-4e85-ae62-2e9bb7b9f0a6@googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!fu-berlin.de!news.uzoreto.com!eternal-september.org!feeder.eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail From: heby <heby@poczta.onet.pl> Newsgroups: pl.comp.lang.c Subject: Re: Coroutines w (GNU) C Date: Wed, 11 Mar 2020 18:48:54 +0100 Organization: A noiseless patient Spider Lines: 53 Message-ID: <r4b8a8$mrk$1@dont-email.me> References: <4375b52d-ba21-462a-8844-9bd1a02e9ece@googlegroups.com> <r0njjv$740$1@dont-email.me> <0e0786af-7b58-4070-b8cd-81f1bda1f432@googlegroups.com> <r0q9iv$23b$1@dont-email.me> <20200128233003.4bf9d9eb@mateusz> <1a207604-09fa-43f2-8d0a-e3ff51b183f4@googlegroups.com> <r0sf4i$d46$1@dont-email.me> <5e5f4069$0$519$65785112@news.neostrada.pl> <r3t1sc$r41$1@dont-email.me> <5e645e9a$0$17354$65785112@news.neostrada.pl> <r42dg3$r77$1@dont-email.me> <5e64e5a9$0$17350$65785112@news.neostrada.pl> <r42p67$o5b$1@dont-email.me> <5e6555bd$0$554$65785112@news.neostrada.pl> <r43mjb$fg2$1@dont-email.me> <5e6595ce$0$17348$65785112@news.neostrada.pl> <r46320$5hf$1@dont-email.me> <44f694e7-bd52-4b71-aa69-678f8840c27c@googlegroups.com> <r46apv$q4c$1@dont-email.me> <d42e80c7-3cd2-4ce7-a31c-5e39278bffa7@googlegroups.com> <r48ppk$aoi$1@dont-email.me> <89cfb34d-bd57-4a7a-8c94-c2dcdeb02e03@googlegroups.com> <r49vg7$fa1$1@dont-email.me> <31adf521-11e2-4e85-ae62-2e9bb7b9f0a6@googlegroups.com> Mime-Version: 1.0 Injection-Date: Wed, 11 Mar 2020 17:48:56 -0000 (UTC) Injection-Info: reader02.eternal-september.org; posting-host="5b7a908196e4cd6239a572a27fb4b65c"; logging-data="23412"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+l6WWGHfJZgFyMMraqI42O" User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 Cancel-Lock: sha1:JuPsxO4J0MfeMVoJ9lKDNA+mN5M= In-Reply-To: <31adf521-11e2-4e85-ae62-2e9bb7b9f0a6@googlegroups.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit