🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #310192

Re: Coroutines w (GNU) C

#310192
From: heby
Date: Wed, 11 Mar 2020 17:48
53 lines
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-mail
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>

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