🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Ciemna strona C++

#267922
From: Sebastian Kaliszewski
Date: Thu, 08 Nov 2007 13:45
85 lines
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-mail
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>

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