Article View: pl.comp.lang.c
Article #310173Re: Coroutines w (GNU) C
From: heby
Date: Wed, 11 Mar 2020 06:12
Date: Wed, 11 Mar 2020 06:12
53 lines
4690 bytes
4690 bytes
On 10/03/2020 22:59, Maciek Godek wrote: > Abstrakcje w C są dobrze dobrane do zadań, do których używa się C. C nie ma abstrakcji poza void*. I każdy język o silnych typach będzie od C lepszy. Nawet głupi Pascal. Nic tam nie jest do niczego dobrane, C to taki jezyk ktory miał zastąpić BCPL. I nagle różne Maćki dorabiają do tego filozofie, że niby coś zaprojektowane albo że dobranie. Nie. To tylko jezyk zastępujący BCPL. > Może niektóre rzeczy na niektórych architekturach są zrypane (np. konwencja wywołań na x86), ale to nie ma większego związku z językiem. > Natomiast abstrakcje w C++ są równie złe do programowania niskopoziomowego, jak i wysokopoziomowego. To twierdzenie jest o tyle głupie że C++ ma takie same abstrakcjie jak duże języki (klasy, obiekty, interfejsy) i jednoczesnie kontrole niskopopziomową z C. Połaczono zalety pisania niskopoziomowego z abstrakcją w jednym jezyku. Niczego istotnego z C nie zabrano, więc jest równie dobry jak C + dodatkowe zalety. >> Ale ja tego nie muszę wiedzieć. Na tym polega, misiaczku złoty, >> abstrakcja. > Jeżeli chcesz tego użyć na systemie embedded, to musisz. Nikt, potwórzę, nikt nie pisał nic w tym wątku o używaniu coroutines w systemie embedded. Złapałeś się tej możliwosci jak brzytwy bo udowania tezę że gówniany kawałek kodu może być przydatny bo i hardware jest gówniany. No, tak bywa, zapytaj jakieś gówno piszą chłopaki od '51, u nich kod wygląda często jak zawartość szamba. > Na tym polega, misiaczku złoty, życie. Nie, na tym polega usilnie szukanie zastosowań Twójego gównianego kawałka kodu który jest gówniany z definicji, wliczając w to rechot rezty świata na wiki. > Nie wiem skąd Ci strzelił ten asm. Bo C to taki abstrakcyjny asembler. > Asembler jest złą abstrakcją, bo mocno utrudnia przenośność programów pomiędzy procesorami. No dostrzegasz ironii? >> Wręcz odwrotnie, namawiam embedowców aby używali C++ ale NIE używali >> STL. > Czyli, namawiasz żeby używali C++, ale żeby nie używali C++? Masz problem w pojmowaniu że C++ to kilka róznych koncepcji i nie ma obowiązku używać wszystkich. Cóż, trudno. Jak już pisałem na sali zawsze znajdzie się ktoś kto wypluje płuca krzycząc że trzeba robić new bo inaczej to nie C++. Nie, nie trzeba i dalej to jest C++. Jesteś niereformowalny, ale nie przejmuj się nie odstajesz w znacznym stopniu od hackerów poupychanych po firmach embedded. Im też się wydaje że od C++ krowy mleka nie dają.
Technical Details
Message-ID:
<r49vg7$fa1$1@dont-email.me>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!3.eu.feeder.erje.net!feeder.erje.net!news2.arglkargh.de!news.mixmin.net!eternal-september.org!feeder.eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mailReferences:
<4375b52d-ba21-462a-8844-9bd1a02e9ece@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> <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>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!3.eu.feeder.erje.net!feeder.erje.net!news2.arglkargh.de!news.mixmin.net!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 07:12:21 +0100 Organization: A noiseless patient Spider Lines: 54 Message-ID: <r49vg7$fa1$1@dont-email.me> References: <4375b52d-ba21-462a-8844-9bd1a02e9ece@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> <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> Mime-Version: 1.0 Injection-Date: Wed, 11 Mar 2020 06:12:24 -0000 (UTC) Injection-Info: reader02.eternal-september.org; posting-host="5b7a908196e4cd6239a572a27fb4b65c"; logging-data="15681"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+cnjZPndWJT4GBBY/5Trq0" User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 Cancel-Lock: sha1:huPonzEln2uc+fNy3MIYBCm7Dpw= In-Reply-To: <89cfb34d-bd57-4a7a-8c94-c2dcdeb02e03@googlegroups.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit