Article View: pl.comp.lang.c
Article #310191Re: Coroutines w (GNU) C
From: (fir)
Date: Wed, 25 Mar 2020 13:15
Date: Wed, 25 Mar 2020 13:15
13 lines
3886 bytes
3886 bytes
W dniu środa, 25 marca 2020 13:47:29 UTC+1 użytkownik Maciek Godek napisał: > > W moim odczuciu wskaźniki na funkcje są najbardziej użytecznym i elastycznym środkiem abstrakcji w języku C (no i też trudno sobie wyobrazić przenośnego UNIXa bez tego mechanizmu, gdzie deskryptor plików to - może w pewnym uproszczeniu - krotka wskaźników na funkcje (read, write, ioctl)). > > Może pewnym kłopotem jest to, że składnia deklaracji faktycznie nie jest zachwycająco prosta - pod tym względem chyba najkorzystniej wypadają języki funkcyjne w rodzaju Haskella czy MLa (tylko że w ich przypadku to są "nie do końca wskaźniki"). > > Ale też nie jest to problem, z którym nie dałoby się poradzić (zwłaszcza jeżeli się umiejętnie korzysta z typedefów) no ja nie mowie ze wkazniki na funkcje nalezy skasowac w c tylko o ile pamietam to co mowie jest w kontekscie powiedzenia ze o ile c++ ma badziewiasto i glupio zrobione 'ficzery'/mechanizmy czy jak to nazwac (cechy jezyka) to c (mimo wlasnie dania tak poteznej 'abstrakcji') niektore rzeczy ma tez jakby blednie zrobione (tj w sensie c++ owym czyli w pozytywnym bo jezyk moze byc kiepski przez braki (-) i kiepski przez slaba jakosc ficzerow ktore ma wbudowane(+) c++ ma tych blednych plusow/bledow cala mase a c ma malo ale c tez ma tego cos, tyle ze malo)i te wskazniki an funkcje sa moimz daniem slaba strona c (co pisze mocno niepracyzyjnie ale jestem zmeczony i nie che mi sie rozwijac tematu)
Technical Details
Message-ID:
<dc0eecba-ec10-465f-b83c-9670e4c23d24@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.samoylyk.net!weretis.net!feeder7.news.weretis.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> <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> <20200311150044.15019d69@mateusz> <28159a83-93d5-40d1-b647-3409548b1c98@googlegroups.com> <20a2f3c6-1f50-4824-b775-ead2e7af388c@googlegroups.com> <0881b575-25ff-4ed3-82b2-eb1d2fd0375e@googlegroups.com> <2ffc823d-7f45-4f5d-9b0e-6310c0ae3eab@googlegroups.com>Show Full Headers
Complete Article Headers
X-Received: by 2002:a37:a6d4:: with SMTP id p203mr2906316qke.184.1585142127695; Wed, 25 Mar 2020 06:15:27 -0700 (PDT) X-Received: by 2002:a25:4251:: with SMTP id p78mr5455915yba.201.1585142127450; Wed, 25 Mar 2020 06:15:27 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.samoylyk.net!weretis.net!feeder7.news.weretis.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: Wed, 25 Mar 2020 06:15:27 -0700 (PDT) In-Reply-To: <2ffc823d-7f45-4f5d-9b0e-6310c0ae3eab@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: google-groups.googlegroups.com; posting-host=5.172.255.166; posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN NNTP-Posting-Host: 5.172.255.166 References: <4375b52d-ba21-462a-8844-9bd1a02e9ece@googlegroups.com> <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> <20200311150044.15019d69@mateusz> <28159a83-93d5-40d1-b647-3409548b1c98@googlegroups.com> <20a2f3c6-1f50-4824-b775-ead2e7af388c@googlegroups.com> <0881b575-25ff-4ed3-82b2-eb1d2fd0375e@googlegroups.com> <2ffc823d-7f45-4f5d-9b0e-6310c0ae3eab@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <dc0eecba-ec10-465f-b83c-9670e4c23d24@googlegroups.com> Subject: Re: Coroutines w (GNU) C From: "(fir)" <profesor.fir@gmail.com> Injection-Date: Wed, 25 Mar 2020 13:15:27 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit