🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #310308

Re: Sztuka Kodowania w C++ - Nowa Wersja!

#310308
From: Maciek Godek
Date: Wed, 09 Dec 2020 15:30
38 lines
4452 bytes
środa, 9 grudnia 2020 o 16:10:39 UTC+1 jawors...@adres.pl napisał(a):
> > > Inna rzecz, że programiści często odbierają krytykę narzędzi jak atak personalny, albo gloryfikują je jakby były nie wiadomo czym. 
> > To kwestia wieku, młodzi się zwykle bardzo przejmują. Z wiekiem i doświadczeniem 
> > uczysz się, że wzruszenie ramionami to często i tak zbyt gwałtowna reakcja. :)
> Ja nad sprawami zasadniczymi (praca i zainteresowania) nie mogę przejść obojętnie wzruszając jedynie ramionami i akceptując narzucone kompromisy. 
> Bo: 
> 1. Mam ambicje pracować jak najwydajniej (zawodowo i w ramach hobby). 
> 2. Mam ambicje pracować racjonalnie: używać do programowania sprzętu i oprogramowania takiego jakie ma sens: Które jest technicznym dziełem sztuki a nie spartaczonym kompromisem politycznym. 
> 3. Mam ambicje tworzyć techniczne dzieła sztuki jakie przetrwają próbę czasu. 
> 
> Dlatego wciąż pytam się Was o to czy wiecie coś o "lepszym C++" do programowania wieloplatfromowych programów użytkowych i bazodanowych. 
> Bo jak będzie miał najważniejsze zalety C++, to jestem gotów się przesiąść (przynajmniej prywatnie). 
> Ale jak na razie nic takiego nie widzę.

Co do mnie, mogę opowiedzieć, dlaczego nie lubię C++, a dlaczego lubię Lispa.
Otóż rzecz ma się tak, że C++ to język, nad którym ktoś inny ma kontrolę, natomiast Lisp to język, nad którym ja mam kontrolę.

Jak mi się coś nie podoba w C++ (a dużo rzeczy mi się nie podoba), to mogę najwyżej załamać ręce i westchnąć.
A jak mi się coś nie podoba w Lispie, to mogę to samemu zmienić. 
Dzięki temu mam poczucie ulgi, że rzeczy są takie, jakie chcę, żeby były.

Albo mówiąc inaczej, C++ to taka trochę Castorama, a Lisp to taka drukarka 3D.
Jeżeli robię typowe rzeczy, którymi zajmują się developerzy, to asortyment Castoramy raczej wystarczy.
I wtedy pewnie też będzie efektywniejszy, bo nie będę musiał tracić czasu na drukowanie potrzebnych mi narzędzi.
I pewnie też znajdę społeczność, w której będę sobie mógł ponarzekać na niedociągnięcia w narzędziach, i lepiej się od nich nauczę, jak sobie z nimi radzić.

Ale język C++ jest tak samo "doskonały" jak asortyment w Castoramie. Tzn. ani nie jest, ani nie ma być.
Ma się nadawać do typowych rzeczy.

No, ale wybierając narzędzia w Castoramie, uzależniam się też od dostawców narzędzi.
I nie odkryję raczej nowych technologii budowlanych.

Nie wiem, czy to jest dobra metafora, ale to jest jakaś metafora.

Jak piszę swoje hobbystyczne programy, to moim priorytetem jest przede wszystkim czytelność.
Lisp daje mi narzędzia do tego, żebym mógł pisać czytelne programy.
C++ zmusza mnie w tych kwestiach do kompromisu.
(zresztą prawie każdy inny język by zmuszał)
Technical Details
Message-ID: <0f3aa016-4913-4e37-a4aa-0ef865ec7f88n@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.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
References: <478ab743-cd00-4961-88e1-983025db304bn@googlegroups.com> <d9830106-c21a-4564-b45f-0766ef86181fn@googlegroups.com> <cdd14123-89b7-4f80-9f2b-865f1038810an@googlegroups.com> <e38a42c4-36d3-49b6-8644-468f65828f4cn@googlegroups.com> <edd1ce6a-46e1-4883-8943-db4a0da8da33n@googlegroups.com> <7ba4dfc5-5edd-4847-b45d-9fbce7d764b7n@googlegroups.com> <ca7e4444-28bf-47ec-8948-77d3773cfe12n@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 2002:a37:9b04:: with SMTP id d4mr3703180qke.408.1607527808503;        Wed, 09 Dec 2020 07:30:08 -0800 (PST)
X-Received: by 2002:a0c:9e43:: with SMTP id z3mr3552361qve.2.1607527808272; Wed, 09 Dec 2020 07:30:08 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.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: Wed, 9 Dec 2020 07:30:08 -0800 (PST)
In-Reply-To: <ca7e4444-28bf-47ec-8948-77d3773cfe12n@googlegroups.com>
Complaints-To: groups-abuse@google.com
Injection-Info: google-groups.googlegroups.com; posting-host=83.25.44.185; posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r
NNTP-Posting-Host: 83.25.44.185
References: <478ab743-cd00-4961-88e1-983025db304bn@googlegroups.com> <d9830106-c21a-4564-b45f-0766ef86181fn@googlegroups.com> <cdd14123-89b7-4f80-9f2b-865f1038810an@googlegroups.com> <e38a42c4-36d3-49b6-8644-468f65828f4cn@googlegroups.com> <edd1ce6a-46e1-4883-8943-db4a0da8da33n@googlegroups.com> <7ba4dfc5-5edd-4847-b45d-9fbce7d764b7n@googlegroups.com> <ca7e4444-28bf-47ec-8948-77d3773cfe12n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <0f3aa016-4913-4e37-a4aa-0ef865ec7f88n@googlegroups.com>
Subject: Re: Sztuka Kodowania w C++ - Nowa Wersja!
From: Maciek Godek <godek.maciek@gmail.com>
Injection-Date: Wed, 09 Dec 2020 15:30:08 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit