Article View: pl.comp.lang.c
Article #267922Re: Ciemna strona C++
From: Sebastian Kaliszewski
Date: Thu, 08 Nov 2007 13:45
Date: Thu, 08 Nov 2007 13:45
85 lines
4443 bytes
4443 bytes
Seweryn Habdank-Wojewódzki wrote:
>>>Odniosłem się *tylko* do postu Piotra. Ostatnio nie mam czasu czytać
>>>wszystkich wypocin szanownego gremium ktytykantów C i C++ :-).
>>
>> A to źle! 8-) Ktoś może mieć rację i warto o tym wiedzieć.
>
>
> Masz rację, przyznałem się i w ramach pokuty, obejrzałem ten pdf.
>
> NIC, kompletnie NIC nowego. Przedstawione problemy są dla mnie żenujące.
Bo są boleśnie trafne??? ;)
> Slajdy 2-5 komunikaty o błędach. Przedstawił komunikaty z kompilatora gcc
> wszyscy wiedzą, że gcc produkuje najobszerniejsze komunikaty. Szkoda, że
> nie pokazał tego komunikatu w innym kompilatorze.
>
> Slajd 6 ostatnie linijka tekst w () jest chyba wynikiem tego, że ktoś
> pokazując komunikaty z gcc, nie używa g++ tylko gcc.
Seweryn, ty to przeczytałeś? Z uwagą?
Cosik nieszczera ta Twoja pokuta
> 8 -- to jest jakaś kompletna głupota, aby komuś przeszkadzała taka
> możliwość.
Przeczytałeś? Chodzi o zmianę zwyczajów.
> 9 -- 2 i 3 zdanie są jakimiś kłopotami kolesia z kodowaniem w ogóle.
9 jest prawdą. (good)
> 11 -- pozostawię bez komentarza, bo Pan Felix poprosił się o kłopoty, a
> kompilator wykonuje o co go poproszono. Skąd niby kompilator ma wiedzieć
> sam od siebie, że ktoś ma lub nie podstawy do tworzenia tak bardzo
> zagnieżdżającego się szablonu? Pomijam fakt, że to jest problem
> kompilatora, a nie języka. Ciekawy jestem, czy Panu Falixowi wpadł do głowy
> pomysł, że pętla typu int i = 0; while(1) { x = new Type[i]; ++i } w
> dowolnym języku tak samo pośle do piachu program, tudzież jej wersja
> rekurencyjna.
To jest efekt Turing completeness szablonów (w połączeniu z ich wyjątkowo
słabą użytecznością jak na język turing complete). Tzn. ta turing
completeness to jest przypadek a nie zamierzona cecha.
> 12 -- to samo co 11, kolo prosi się o guza więc obrywa w głowę i płacze, ten
> facio ma chyba jakąś odmianę masochizmu, wbija sobie gwoździe w udo, a
> potem płacze, że boli, ale nie kapuję czemu mu to sprawia satysfakcję.
J.w.
> 13 -- żal mi kogoś kto ma zakute w głowie, że gramatyka języka ma być
> sprowadzona do poziomu Logo.
Żal mi kogoś kto nie rozumie tak prostej rzeczy...
To są zarzuty bardzo poważne i ważne. To jedne z powodów dla których C++
jest odrzucane (bo jest odrzucające). Gramatyka C++ jest doskonałym
przykładem jak się nie powinno projektować języków.
Gramatyka języka ma być jasna i prosta -- i nie ma najmniejszych powodów by
było inaczej -- czasy Fortranu i Cobola minęły (prawie, bo jest potworek C++).
C++ ma tak durną i pochrzanioną gramatykę, że nawet poprawne zrobienie
durnego parsera (co powinno być robotą na tydzień) zajmuje lata całemu
zespołowi ludzi.
Ta komplikacja jest brzemienna w skutki:
brak sensownych narzędzi, które nie głupieją w trudniejszych przypadkach, do
refaktoringu, analizy kodu, generowania wrapperów itd. Popatrz ile jest
takich rzeczy do Javy -- a do C++ nie ma nic! (prawie było OpenC++, ale jest
martwe)
> W każdym języku takie będzie kłopotem.
Nonsens. To jest kaszana C++ exclusive. C++ jest, obok Perla, wyjątkowo
parszywy w tej dziedzinie.
pzdr
\SK
Technical Details
Message-ID:
<fgv318$hl7$1@bozon2.softax.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!bozon.softax.com.pl!not-for-mailReferences:
<fghgeo$spf$1@nemesis.news.tpi.pl> <fghsb4$kpq$1@news.dialog.net.pl> <fgo4c7$mtu$1@news.vectranet.pl> <20071106073039.433f4934@Vorago> <fgqn9m$74j$2@news.vectranet.pl> <618565031.20071107113041@pkierski.net> <fgt6sh$jov$1@news.vectranet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!bozon.softax.com.pl!not-for-mail From: Sebastian Kaliszewski <s@get.it.off.to.reply.informa.pl> Newsgroups: pl.comp.lang.c Subject: Re: Ciemna strona C++ Date: Thu, 08 Nov 2007 14:45:22 +0100 Organization: Softax news server Lines: 85 Message-ID: <fgv318$hl7$1@bozon2.softax.pl> References: <fghgeo$spf$1@nemesis.news.tpi.pl> <fghsb4$kpq$1@news.dialog.net.pl> <fgo4c7$mtu$1@news.vectranet.pl> <20071106073039.433f4934@Vorago> <fgqn9m$74j$2@news.vectranet.pl> <618565031.20071107113041@pkierski.net> <fgt6sh$jov$1@news.vectranet.pl> NNTP-Posting-Host: 83.18.189.42 Mime-Version: 1.0 X-Trace: nemesis.news.tpi.pl 1194529299 14940 83.18.189.42 (8 Nov 2007 13:41:39 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: Thu, 8 Nov 2007 13:41:39 +0000 (UTC) User-Agent: Mozilla Thunderbird 1.0.2 (X11/20050322) X-Accept-Language: en-us, en In-Reply-To: <fgt6sh$jov$1@news.vectranet.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit