Article View: pl.comp.lang.c
Article #310118Re: Coroutines w (GNU) C
From: Maciek Godek
Date: Fri, 31 Jan 2020 22:15
Date: Fri, 31 Jan 2020 22:15
44 lines
4264 bytes
4264 bytes
W dniu piątek, 31 stycznia 2020 22:40:46 UTC+1 użytkownik heby napisał: > On 31/01/2020 22:28, Maciek Godek wrote: > > Nie jest tak, że "myślę, że to się tak odbywa". > > Jest tak, że widzałem, że to się tak odbywa. > > W poważnych międzynarodowych firmach technologicznych. > > I dlatego to wszystko wina C++ a RAII powoduje autyzm. > > > Przy okazji, co z tymi linkami? > > Jakimi linkami? Napisałeś tak: > Radze poczytać internety w kwesti co to jest pure. > > Korutyna to nie jest funkcja w rozumieniu "pure function" ale moze byc > "pure coroutine". No, to ja czekam na linki do tych internetów. > > Czy udostępnianie źródeł do artykułów, które potwierdziłyby Twoje teorie > > Udostępniłem Ci artykuł na Wiki gdzie kilku ważnych ludzi umarło ze > śmiechu na widok jeszcze jednego kwadratowego koła z > switch/case/__LINE__. No, "umarło ze śmiechu" to chyba nie. Dokładny kontekst, z którego pochodzi podany przez Ciebie cytat, jest właśnie na tej stronie, do której linkujesz poniżej. I brzmi on w pełnej okazałości tak: "PuTTY is a Win32 Telnet and SSH client. The SSH protocol code contains real-life use of this coroutine trick. As far as I know, this is the worst piece of C hackery ever seen in serious production code." Autorem cytatu jest jednocześnie autor programu PuTTY. Czyli "umiera ze śmiechu", jednocześnie korzystając z tego rozwiązania. > Naprawdę nie jesteś ani pierwszy ani ostatni. Ale > bronisz tego chorego pomysłu jak niepodległości bo przecież nie może być > tak że to obiektywne g. Ojczyzna potrzebuje takich. Nie "bronię tego chorego pomysłu jak niepodległości". Podzieliłem się tym pomysłem, gdyby ktoś miał ochotę z niego skorzystać. W kontekście problemów, z którymi w ostatnim czasie się zmagałem, jest użyteczny (i to bardziej użyteczny, niż bardziej ogólne rozwiązania, które proponowałeś). Ale ma swoje ograniczenia (jak zresztą wszystko). W każdym razie nie o to pytam. Pytam o "pure coroutine". Bo na Wiki nic o tym nie ma.
Technical Details
Message-ID:
<d162d284-1e46-4f1d-b74f-d5d2bffaac08@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mailReferences:
<4375b52d-ba21-462a-8844-9bd1a02e9ece@googlegroups.com> <f3df206c-11d4-4b22-87ff-fc7aa00935f3@googlegroups.com> <r0nevq$9iq$1@dont-email.me> <ecae4ae1-0b06-4956-8df0-593fa0f1cd01@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> <c9ada043-010e-41c1-8362-385fcab97fbb@googlegroups.com> <r0sm9p$r2m$1@dont-email.me> <35023603-9392-414e-9ad2-dfb5ddf4a850@googlegroups.com> <r0t1ne$3re$1@dont-email.me> <91b73c11-aadd-4e8f-9a1b-a3ea1da6adc3@googlegroups.com> <r0vipi$i8e$1@dont-email.me> <cef97639-4030-4213-9ad0-c4ad4e2819ea@googlegroups.com> <20200131085246.0fe01529@mateusz> <f758b0ad-39d4-46bc-8b7e-72ca20a7702e@googlegroups.com> <01ea6e01-2163-47a0-9c27-4cde159e3e5e@googlegroups.com> <r121d3$mn7$1@dont-email.me> <972172de-f8f0-4d38-bb9c-813e088c17f6@googlegroups.com> <r126sq$o3i$1@dont-email.me>Show Full Headers
Complete Article Headers
X-Received: by 2002:a05:620a:1010:: with SMTP id z16mr13172515qkj.237.1580508941333; Fri, 31 Jan 2020 14:15:41 -0800 (PST) X-Received: by 2002:a81:378e:: with SMTP id e136mr9847328ywa.261.1580508941146; Fri, 31 Jan 2020 14:15:41 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.c Date: Fri, 31 Jan 2020 14:15:40 -0800 (PST) In-Reply-To: <r126sq$o3i$1@dont-email.me> Complaints-To: groups-abuse@google.com Injection-Info: google-groups.googlegroups.com; posting-host=83.25.200.96; posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r NNTP-Posting-Host: 83.25.200.96 References: <4375b52d-ba21-462a-8844-9bd1a02e9ece@googlegroups.com> <f3df206c-11d4-4b22-87ff-fc7aa00935f3@googlegroups.com> <r0nevq$9iq$1@dont-email.me> <ecae4ae1-0b06-4956-8df0-593fa0f1cd01@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> <c9ada043-010e-41c1-8362-385fcab97fbb@googlegroups.com> <r0sm9p$r2m$1@dont-email.me> <35023603-9392-414e-9ad2-dfb5ddf4a850@googlegroups.com> <r0t1ne$3re$1@dont-email.me> <91b73c11-aadd-4e8f-9a1b-a3ea1da6adc3@googlegroups.com> <r0vipi$i8e$1@dont-email.me> <cef97639-4030-4213-9ad0-c4ad4e2819ea@googlegroups.com> <20200131085246.0fe01529@mateusz> <f758b0ad-39d4-46bc-8b7e-72ca20a7702e@googlegroups.com> <01ea6e01-2163-47a0-9c27-4cde159e3e5e@googlegroups.com> <r121d3$mn7$1@dont-email.me> <972172de-f8f0-4d38-bb9c-813e088c17f6@googlegroups.com> <r126sq$o3i$1@dont-email.me> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <d162d284-1e46-4f1d-b74f-d5d2bffaac08@googlegroups.com> Subject: Re: Coroutines w (GNU) C From: Maciek Godek <godek.maciek@gmail.com> Injection-Date: Fri, 31 Jan 2020 22:15:41 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit