🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Ciemna strona C++

#267925
From: Sebastian Kaliszewski
Date: Mon, 12 Nov 2007 12:58
87 lines
4324 bytes
Seweryn Habdank-Wojewódzki wrote:
>>>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
> 
> Hmm... nie wiem, czy mam wrócić do slajdu nr sześć?

Mam wrażenie, że przynajmniej pierwszych 9 to słabo przeczytałeś.


>>>8 -- to jest jakaś kompletna głupota, aby komuś przeszkadzała taka
>>>możliwość.
>>
>>Przeczytałeś? Chodzi o zmianę zwyczajów.
> 
> Jaką zmianę? Przecież możesz mieć zwyczaj stary, czy ktoś to to zabiera?

Można zostać obrzuconym obelgami typu Legacy People(tm).


>>>9 -- 2 i 3 zdanie są jakimiś kłopotami kolesia z kodowaniem w ogóle.
>>
>>9 jest prawdą. (good)
> 
> Jak zwykle się nie zgadzamy. Jakbym w J dostał takie przykładzik jak on
> popisał,

Tam nie ma przykłądziku. Mówimy o slajdzie 9. Tam jest napisana po prostu 
prawda.


>>>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...
> 
> Sebasian mówisz z poziomu kogoś kto zna C++

Mówię z poziomu kogoś co troszkę zna się na parsowaniu.


> i inne języki są łatwe, bo
> poznał C++. Znam ludzi, którzy znają Javę i Python ma dla nich parszywą
> składnię/gramatykę.

Gramatyka Pythona jest bardzo prosta tylko trzeba sobie poradzić z 
wcięciami. Sama składnia -- rzecz gustu, ale nie jest nabita kontekstowymi 
śmieciami.
Gramatyka Javy też jest całkiem prosta -- wywalono kupę badziewia rodem 
jeszcze z 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.
> 
> Ooo. To coś nowego. Posadzę studentów i każę im napisać parser Py, J, czy #
> i co dostanę? Figę z makiem.


Od kiedy to student jest wymierna dla jakości pracy doświadczonego 
programisty. Studentowi daj miesiąc. Jak nie zrobi w miesiąc to jest głupi.

Jak nie jest głupi to sięgnie do specyfikacji, przepisze EBNF do Antlr, doda 
predykaty w miejscach gdzie Antlr krzyczy o niejednoznaczności i już. W 
tydzień zrobić musi. Potem ma 3.5 tygodnia na zdebugowanie -- kupa czasu.
Doświadczony programista będzie miał uruchamiający się parser w 2 dni a po 
kolejnych trzech będzie miał to zdebugowane (w kolejne 2 zrobi 
komplementarny generator kodu i potem przepuści przez to jakiś duży projekt 
i porówna kod wygenerowany z parsowanym -- ma być to samo z dokłądonością do 
spacji i komentarzy).

Jak student jest sprytny, to do J weźmie gotowca, dostępnego na stronie 
rzeczonego Antlr.


Jak Jędrzej napisał -- w przypadku C++ nie ma na to najmniejszych szans. Nie 
zrobi ani nie znajdzie gotowca. Kaput. Potem lud się dziwi, że do Dżawy tyle 
fajnych narzędzi, a do C++ posucha, a jak coś jest to często jest to 
Prayware(tm) który w bardziej skomplikowanych przypadkach i tak głupieje.


pzdr
\SK
Technical Details
Message-ID: <fh9ho6$cmo$1@bozon2.softax.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!news.internetia.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> <fgv318$hl7$1@bozon2.softax.pl> <fgv82j$htn$1@news.vectranet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!news.internetia.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: Mon, 12 Nov 2007 13:58:03 +0100
Organization: Softax news server
Lines: 87
Message-ID: <fh9ho6$cmo$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> <fgv318$hl7$1@bozon2.softax.pl> <fgv82j$htn$1@news.vectranet.pl>
NNTP-Posting-Host: 83.18.189.42
Mime-Version: 1.0
X-Trace: nemesis.news.tpi.pl 1194872020 4033 83.18.189.42 (12 Nov 2007 12:53:40 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Mon, 12 Nov 2007 12:53:40 +0000 (UTC)
User-Agent: Mozilla Thunderbird 1.0.2 (X11/20050322)
X-Accept-Language: en-us, en
In-Reply-To: <fgv82j$htn$1@news.vectranet.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit