Article View: pl.comp.lang.c
Article #310186Re: Coroutines w (GNU) C
From: Maciek Godek
Date: Fri, 13 Mar 2020 21:52
Date: Fri, 13 Mar 2020 21:52
25 lines
4961 bytes
4961 bytes
W dniu piątek, 13 marca 2020 16:46:59 UTC+1 użytkownik brak napisał: > On Friday, March 13, 2020 at 1:49:19 PM UTC+1, Maciek Godek wrote: > (...) > > No niestety, taki już urok panującej tutaj kultury dyskusji :) > IMHO zwykle dyskusje religijne kończyły się wojnami religijnymi. > Czasem nie warto rozmawiać. Ja cały czas mam nadzieję, że o kwestiach technicznych można dyskutować merytorycznie i rzeczowo. Ale faktem jest, że w świecie technologii dużo jest przekonań i rozumowań o podłożu plemiennym (dyskusje w rodzaju "vim vs. emacs" albo właśnie "c vs. c++"). Pewnie to bardziej zagadnienie dla antropologów, niż dla programistów, ale w gruncie rzeczy ma to również swoje dobre strony (bo oprócz prowadzenia walk z innymi plemionami, ludzie też często wkładają pracę w to, żeby kultywować swoje wartości i wspierać się nawzajem w różnych celach) Może też kwestia języka ma tutaj dość fundamentalne znaczenie, bo język chyba jest w dużej mierze źródłem naszej tożsamości - i wygląda na to, że języki programowania wcale się tak mocno pod tym względem nie różnią. Oczywiście znam projekty embedowe, które są opracowane w C, które są kompletnymi gniotami (na przykład HAL od ST, by nie szukać daleko), oraz całkiem dobrze napisane projekty w C++ (choćby mbed, który jest moim zdaniem całkiem nieźle zrobiony). Generalnie jakość projektu programistycznego mocno zależy od tego, kto się za niego zabierze i co ów ktoś ma w głowie - na pewno mocniej, niż od samego języka programowania (choć oczywiście są języki lepsze i gorsze, i taki np. PHP4 jest doskonałym przykładem "języka gorszego", zaś PHP7 jest już całkiem niezły). > > (Za to widziałem kiedyś projekt, który powinien był być robiony na RTOSie, ale zamiast tego był jakąś koszmarną maszyną stanów - i prawdopodobnie był to najgorszy kod, jaki widziałem w życiu) > A ja nawet musiałem nawet takiego potworka rozwijać. > - Współzbieżność z priorytetyzacją rozwiązali cyklicznie wołając podzadania co > N-ty numer obrotu pętli głównej. To akurat jeszcze nie tak źle. Mogli rozwiązać dokładając więcej stanów. > To jest według mnie ten obszar problemów gdzie język programowania nie dostarczy optymalnego rozwiązania. Pełna zgoda.
Technical Details
Message-ID:
<8577b2a3-c128-411b-bf51-3e55cf8ab13b@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!goblin2!goblin.stu.neva.ru!aioe.org!peer01.am4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!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> <r4b8nv$oiq$2@dont-email.me> <dc2df496-2154-4f6b-949e-a326b66b7fe9@googlegroups.com> <0148e4d2-49ca-43c2-9edf-cde5b90096f4@googlegroups.com> <570584ca-bf58-4ecd-b476-971206c177df@googlegroups.com> <a9c22fd3-1595-4eae-bc56-ed59a8dd0fb6@googlegroups.com> <da2c6876-250c-4859-9bb5-ffa40f6d2836@googlegroups.com> <63fd1b86-43bd-468a-b234-42b9c7a12019@googlegroups.com>Show Full Headers
Complete Article Headers
X-Received: by 2002:a37:9347:: with SMTP id v68mr8728074qkd.337.1584136353167; Fri, 13 Mar 2020 14:52:33 -0700 (PDT) X-Received: by 2002:a25:98c3:: with SMTP id m3mr70535ybo.373.1584136352877; Fri, 13 Mar 2020 14:52:32 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!goblin2!goblin.stu.neva.ru!aioe.org!peer01.am4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.c Date: Fri, 13 Mar 2020 14:52:32 -0700 (PDT) In-Reply-To: <63fd1b86-43bd-468a-b234-42b9c7a12019@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: google-groups.googlegroups.com; posting-host=83.25.201.67; posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r NNTP-Posting-Host: 83.25.201.67 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> <r4b8nv$oiq$2@dont-email.me> <dc2df496-2154-4f6b-949e-a326b66b7fe9@googlegroups.com> <0148e4d2-49ca-43c2-9edf-cde5b90096f4@googlegroups.com> <570584ca-bf58-4ecd-b476-971206c177df@googlegroups.com> <a9c22fd3-1595-4eae-bc56-ed59a8dd0fb6@googlegroups.com> <da2c6876-250c-4859-9bb5-ffa40f6d2836@googlegroups.com> <63fd1b86-43bd-468a-b234-42b9c7a12019@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <8577b2a3-c128-411b-bf51-3e55cf8ab13b@googlegroups.com> Subject: Re: Coroutines w (GNU) C From: Maciek Godek <godek.maciek@gmail.com> Injection-Date: Fri, 13 Mar 2020 21:52:33 +0000 X-Received-Bytes: 5504 X-Received-Body-CRC: 3333495851 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit