-
X-Received: by 2002:aed:2a0c:: with SMTP id c12mr619080qtd.2.1546506840442; Thu, 03
Jan 2019 01:14:00 -0800 (PST)
X-Received: by 2002:aed:2a0c:: with SMTP id c12mr619080qtd.2.1546506840442; Thu, 03
Jan 2019 01:14:00 -0800 (PST)
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.
iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!v55no11
624519qtk.0!news-out.google.com!m21ni12379qta.0!nntp.google.com!v55no11624515qt
k.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Thu, 3 Jan 2019 01:14:00 -0800 (PST)
In-Reply-To: <a...@g...com>
Complaints-To: g...@g...com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=165.225.84.81;
posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
NNTP-Posting-Host: 165.225.84.81
References: <0...@g...com>
<8...@g...com>
<a...@g...com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <a...@g...com>
Subject: Re: Uwagi odnośnie książki Stroustrupa
From: Maciej Sobczak <s...@g...com>
Injection-Date: Thu, 03 Jan 2019 09:14:00 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 36
Xref: news-archive.icm.edu.pl pl.comp.programming:213141
[ ukryj nagłówki ]> Rozbawiła mnie też mikro-sekcja zatytułowana "uwaga na martwe referencje".
> Wygląda na to, że starym C++owym zwyczajem wyrażenia lambda są po prostu kolejnym
mechanizmem do strzelania sobie w stopę.
I co w tym zabawnego? C++ tradycyjnie oferuje dżentelmeński układ, w którym daje
programiście jakąś wartość dodaną w zamian za udział programisty w upewnieniu się co
do poprawności różnych konstrukcji. W tym wypadku wartością dodaną jest możliwość
korzystania z jakieś ograniczonej formy lambdy, bez konieczności posiadania garbage
collectora. Dzięki temu można tego użyć w tych projektach, gdzie garbage collectora
nie może być z innych powodów i to jest unikalna oferta, której inne języki nie mają.
Inaczej - istnieje pewna klasa projektów, w których nikt[*] nie ma lepszej oferty.
Dla mnie układ jest fair, w każdym razie jest to układ dla świadomego odbiorcy i ta
świadomość jest budowana np. dodatkową sekcją "uwaga na martwe referencje". Co
ciekawe, ten problem jest rozstrzygalny lokalnie i statycznie, tzn. poprawność kodu w
tym zakresie można sprawdzić automatem.
Efekt końcowy jest taki, że takie wyrażenia dopuszcza się w systemach krytycznych np.
w branży motoryzacyjnej, natomiast w ogóle nie da się tam zastosować żadnego z
języków, które tu wspomniałeś.
Kompletnie nie rozumiem, dlaczego tak bardzo starasz się krytykować C++ nie oferując
w jego zastępstwie niczego lepszego.
[*] Najbliżej do tego jest Ada, która ma funkcje lokalne (ale jednak nie anonimowe
lamdy), ale tylko downward-closure, z upward-closure się nie dało zachowując ogólną
kulturę języka jaką jest brak niejawnych zachowań niezdefiniowanych.
--
Maciej Sobczak * http://www.inspirel.com
Następne wpisy z tego wątku
- 03.01.19 10:43 Tomasz Kaczanowski
- 03.01.19 16:07 g...@g...com
- 03.01.19 17:41 AK
- 04.01.19 08:15 Maciej Sobczak
- 04.01.19 09:53 g...@g...com
- 07.01.19 07:59 Maciej Sobczak
- 07.01.19 10:34 g...@g...com
- 08.01.19 09:46 Maciej Sobczak
- 08.01.19 09:51 AK
- 08.01.19 10:05 AK
- 08.01.19 10:51 Maciej Sobczak
- 08.01.19 11:15 g...@g...com
- 08.01.19 13:33 AK
Najnowsze wątki z tej grupy
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
Najnowsze wątki
- 2024-11-08 Szczecin => Key Account Manager (ERP) <=
- 2024-11-08 Białystok => Full Stack web developer (obszar .Net Core, Angular6+) <
- 2024-11-08 Wrocław => Senior PHP Symfony Developer <=
- 2024-11-08 Warszawa => QA Engineer <=
- 2024-11-08 Warszawa => QA Inżynier <=
- 2024-11-08 Warszawa => Key Account Manager <=
- 2024-11-08 Gdańsk => Software .Net Developer <=
- 2024-11-08 Akumulator Hyundai
- 2024-11-08 Warszawa => Manager/Specialist e-commerce (B2C) <=
- 2024-11-08 Gdańsk => Specjalista ds. Sprzedaży <=
- 2024-11-08 Gdańsk => Kierownik Działu Spedycji Międzynarodowej <=
- 2024-11-08 znaj podstawe
- 2024-11-08 Chrzanów => Specjalista ds. public relations <=
- 2024-11-08 Warszawa => Data Scientist / Data Engineer (predictive modelling) <=
- 2024-11-08 zbrojone wężyki hamulcowe