-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erj
e.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!eternal-september.or
g!reader02.eternal-september.org!.POSTED!not-for-mail
From: heby <h...@p...onet.pl>
Newsgroups: pl.misc.elektronika
Subject: Re: AVR po latach
Date: Fri, 19 Nov 2021 21:19:20 +0100
Organization: A noiseless patient Spider
Lines: 162
Message-ID: <sn90sd$n10$1@dont-email.me>
References: <smreh5$3aj$1@dont-email.me> <619508e5$0$552$65785112@news.neostrada.pl>
<a...@n...neostrada.pl>
<sn3drv$13k$2@dont-email.me>
<a...@n...neostrada.pl>
<sn3h62$qna$1@dont-email.me>
<a...@n...neostrada.pl>
<sn3lbt$q5v$1@dont-email.me>
<0...@g...com>
<sn5ul0$2vi$1@dont-email.me> <2...@m...lan>
<sn602a$cil$1@dont-email.me> <20211118180102.29f911cc@mateusz>
<sn61hi$q5d$1@dont-email.me> <20211118182857.67ab36fc@mateusz>
<sn632k$7cr$1@dont-email.me> <20211118191941.5cd5cbc8@mateusz>
<sn66n0$2i0$1@dont-email.me> <20211118203536.2ed957df@mateusz>
<sn6bgf$5pm$1@dont-email.me> <20211118214712.2347ccca@mateusz>
<sn6f8o$12m$1@dont-email.me> <20211119093345.0e62a54a@mateusz>
<sn7q4k$h5i$1@dont-email.me> <20211119105943.6fa6106a@mateusz>
<sn8i55$5hd$1@dont-email.me> <2...@m...lan>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 19 Nov 2021 20:19:25 -0000 (UTC)
Injection-Info: reader02.eternal-september.org;
posting-host="16fcaa165255bd4a7f4019ef5383da54";
logging-data="23584";
mail-complaints-to="a...@e...org";
posting-account="U2FsdGVkX1/xqXm/sm9BZO54N4gYX9lP"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.3.1
Cancel-Lock: sha1:dnurGomz6DvgwtRiKhu7GpQBpeA=
In-Reply-To: <2...@m...lan>
Content-Language: en-US
Xref: news-archive.icm.edu.pl pl.misc.elektronika:768530
[ ukryj nagłówki ]On 19/11/2021 20:38, Mateusz Viste wrote:
> 2021-11-19 o 17:08 +0100, heby napisał:
>>> Nie, jesteś po prostu cham i krzykacz
>> Pełna zgoda.
> Reasumując, spotkał się cham z ignorantem. No to skoro ustaliliśmy
> na czym stoimy, to może uda się dojść do jakichś budujących wniosków.
Nie uda się. Ignoracja i ideologia się nie do ogarniecią argumentami
praktycznymi.
>> Nie spotykam się na codzień z ludzmi uważającymi że goto to coś
>> lepszego od RAII, więc wypacz napływ emocji.
> Podałem sposób, w jaki można rozwiązać problem który ilustrowałeś
> przykładem.
Jeśli podam taki sam w braifucku, to też uznasz, że jest "równorzędny"
bo realizuje ten sam algorytm?
Ludzie od dziesięcioleci wypruwają sobie zyły w dziedzinie
bezpieczeństwa w językach programowania, a na koniec okazuje się, że
wszystko można napisać na goto. No i można. Tylko po ch...
> Nie twierdzę, że to lepsze niż nowoczesne RAII.
Wiec jaki jest powód używania popsutych i iditycznych konstrukcji?
Ustaliłem, że zwykła, pusta ideologia "nie, bo nie". Coś przeoczyłem?
Jest coś więcej?
> Twierdzę
> natomiast, że RAII nie jest tak naprawdę żadną rewolucją
Nie jest, używamy od 30 lat.
> i przykład
> który podałeś słabo odzwierciedla jego ewentualną wartość dodaną.
Nie dostrzegasz jej. Widzisz tak napradę asembler. Nie widzisz lasu, bo
drzewa zasłaniają.
> A tak
> promowałeś C++, że naprawdę spodziewałem się jakiegoś life-changera.
Jest ich wiele, ale na razie zatrzymaliśmy się na trywialiźmie, którego
nie ogarniasz.
>> Wymyslasz jak obejśc rozwiązania gotowe, robiąc takie same, tylko
>> znacznie gorsze.
> Nie nie, ja niczego nie wymyślam.
Oczywiście że tak. Podałeś kilka przykładów: szambo z goto, emulacje
RAII na podziale funkcji na kawałki. Za oba wylatujesz z kopniakiem za
drzwi na review kodu, bo lata 80 słusznie minęły.
> Ja to po prostu stosuję, bo to
> codzienność w pracy programisty C.
Przykro mi.
> Ja rozumiem, że cię to brzydzi.
Nie, nie przechodzi review. Tu nie ma obrzydzenia, jest tylko brak ShipIt.
> Mnie brzydzą lambdy, funkcje wirtualne i templaty.
Widzę. Najzwyczajniej nie masz o nich pojęcia, to naturalny odruch
wymiotny, spotykany często u programistów embedded, na widok innowacji
ponad 8051 i Keila. Nic nowego, jesteś, że tak powiem, potwierdzeniem
obserwacji tego środowiska na przestzreni dziesięcileci moich z nim
kontaktów.
>> Gubiąc po drodze wszytkie zalety jakie istnieją z generalizacji,
>> skupiajac się na bezsensownych przykładach
> Przecież ja od początku pisałem, że te przykłady są bez sensu i
> prosiłem o jakąś dobitniejszą demonstrację.
Ale jej nie zrozumiesz, sam napisałeś że C++ nie znasz, po co więc mamy
się produkować?
>> Rozmawiamy o technologi będącej na rynku do 30 lat, które
>> najzwyczajniej przespałeś i teraz dorabiasz głupie filozofie "jest
>> niepewna" itd. Chowasz swoją ignorancję za głupimi argumentami.
> Nie pisałem nic o "niepewnej technologii".>
Napisałeś:
"nie dać się zaskoczyć jakimś nieznanym zachowaniem".
Nie wiem jak u was, ale ja czasem czytam sepcyfikację i mam niejakie
pojęcie które elementy C++ są "zaskakujące". Te, użyte w przykładzie,
nie są.
> Pisałem, że C++ to nie tylko
> C z RAII, tylko dużo większy kombajn
Ale nie musisz od razu kombajnem kosić trawnika. Wymontuj sobie z niego
to co potrzebujesz.
To jest jeden z nagłupszych i najczęsciej potwarzanych argumentów
przeciw C++: muszę używać *WSZYSTKIEGO*. No wiec nie musisz. Użyj tego,
co jest lepsze dla rozwiązania problemu.
To że goto rozwiązuje wszystkie problemy, to wiemy. Gdzieś od czasów
początku informatyki. Ale od tamtego czasu, wiemy troche więcej.
> i zanim programista zacznie
> cokolwiek w nim dłubać to musi go całego ogarnąć.
Bzdura. Piramidalna. Mozesz całe życie przeprogramować używając RAII i
nie używają templates. Możesz całe życie programować używając indeksów i
nie widzieć pointera na oczy.
Skąd ted idityzm o tym, że musisz nagle ogarniać wszystkio, jeśli chcesz
uzyć jakiegoś małego, świetnie definiowanego detalu?
Po co programiście embedded wiedza o tym jak działa std::shared_ptr w
detalach enable_shared_from_this? Po co mu wiedza jak pod maską działą
rvalue reference i co to jest std::move? On tego nie użyje, ani do
migania diodą, ani do respiratora.
> Włącznie z tymi
> milionami rzeczy, których sam nie będzie używał
To ich nie używaj.
> - bo nie wiadomo czy
> kolega obok ich nie użyje i trzeba będzie z tym kodem potem walczyć.
To zainteresuj się review kodu, coding standardem, lintowaniem itp
"duperelami" na które spora częsci programistów embedded reaguje agresją.
Gwarantuje Ci, że Twoje problemy "kolega użył", to problemy które reszta
świata miała w latach 70, od tamtego czasu mamy postęp w tym, jak się
pracuje w zespołach, narzędzia do tego i prawidłowe metodyki eliminujące
"kolega użył" bardzo skutecznie, na etapie produkcji.
>> Chyba nie zakładasz, że komuś kto nie ma pojęcia o C++ polecam jego
>> używanie? Polecam *zapoznanie* się.
> Nawołujesz do używania "fragmentów". Dodatkowo argumentując, że "to
> jest za darmo", a to bardzo myląca promocja. Zapoznać się oczywiście
> warto - ze wszystkim. I żeby nie było: ja nie jestem żadnym
> przeciwnikiem C++. Kilka lat temu przeczytałem książkę o nim, i
> wstukałem nawet kilka hello-worldów. Po prostu nie przekonało mnie to,
> by zgłębiać temat dalej.
Nie dziwie się. Nie dostrzegasz abstrakcji RAII nad gówniane goto, więc
C++ nie jest najzwyczajniej dla Ciebie. Tobie wystarczyu dowolny język,
byle blisko asemblera. Jesteś programistą typu "hacker" i C++ nie jest
dla Ciebie.
> Na zakończenie zapytam zupełnie z innej beczki, bo chodzi to za mną
> cały dzień: dlaczego używasz/zachwalasz git-a, skoro jego kod to
> (cytując twoje słowa) "szambo"?
Nigdzie i nigdy nie zachwalałem gita. Nie znajdziesz wypowiedzi na ten
temat gdziekolwiek.
Na codzień pracuje z Subversion, który jest optymalny do zagadnień jakie
mam. Git nie ma żadnej zalety, a same wady, w mojej konkretnej sytuacji.
Jedyna wypowiedź pozytywna na temat gita jaką mogłem rzucić, to co
najwyżej "jak nic nie masz, to git jest lepszy niż to zero co masz je
teraz".
Następne wpisy z tego wątku
- 19.11.21 21:54 Mateusz Viste
- 19.11.21 22:00 Marek
- 19.11.21 22:06 heby
- 19.11.21 22:11 heby
- 19.11.21 22:19 Dawid Rutkowski
- 19.11.21 22:54 Mateusz Viste
Najnowsze wątki z tej grupy
- Czy cos fi przechodzi przez trafo separujące?
- śrubka masy
- Ciekawostka na dziś lock bity
- [OT] napisy w YT
- Było 83V
- Stare komputery
- Odbiornik ADS-B i wzmacniacze
- Thunderbird i dysk...
- opornosc falowa
- Bateria 9V 6F22, alkaliczna v cynkowa, samorozładowanie, bateria wysokiej trwałości do miernika
- Tani zakup z ali?
- w czasach LED komary mają ciężko
- walizka z kodami
- Rejestrator temperatur - termopara, siec
- Router LTE z możliwością zmian MTU
Najnowsze wątki
- 2025-08-06 Gdynia => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-08-06 Białystok => Inżynier oprogramowania .Net <=
- 2025-08-06 "[...] sejmowe wystąpienie posłanki Klaudii Jachiry, która zakończyła je słowami ,,Sława Ukrainie"."
- 2025-08-05 "Chiny przekraczają w wydobyciu 4 mld ton węgla, Indie i USA ponad 1 mld, a Rosja 500 mln ton [...]"
- 2025-08-05 Panuje się 181 159,42 zł./mies. na posła w 2026r.
- 2025-08-05 "Chiny przekraczają w wydobyciu 4 mld ton węgla, Indie i USA ponad 1 mld, a Rosja 500 mln ton [...]"
- 2025-08-05 Czy cos fi przechodzi przez trafo separujące?
- 2025-08-05 kajaki i promile
- 2025-08-05 Re: Tesla jest bezpieczna, wczoraj spaliła się doszczętnie na Ursynowie i nikomu się nic nie stało
- 2025-08-05 Gdynia => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-08-05 Re: Atak na lekarza w Oławie. Policja zatrzymała sprawcę na lotnisku Polska Agencja Prasowa 4 sierpnia 2025, 12:16 FACEBOOK X E-MAIL KOPIUJ LINK W szpitalu w Oławie 37-letni pacjent zaatakował lekarza, po tym, jak ten odmówił mu wypisania długoterminowego
- 2025-08-05 B2B i książka przychodów i rozchodów
- 2025-08-04 Re: Atak na lekarza w Oławie. Policja zatrzymała sprawcę na lotnisku Polska Agencja Prasowa 4 sierpnia 2025, 12:16 FACEBOOK X E-MAIL KOPIUJ LINK W szpitalu w Oławie 37-letni pacjent zaatakował lekarza, po tym, jak ten odmówił mu wypisania długoterminowego
- 2025-08-04 Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- 2025-08-04 Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML