🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #16511

Re: ARM C++ vs. ISO C++

#16511
From: Maciej Sobczak
Date: Wed, 25 Apr 2007 08:09
95 lines
4956 bytes
Adam Karpierz wrote:

>> Akurat dzisiaj napisa³em kilka wrapperów w Pythonie, Tclu i w C++ na co¶, 
>> co ma interfejs w C.
> 
> Pan to _pisal_ ?!
> No niech Pan da spokoj..
> Takich rzeczy sie juz dawno nie pisze :).

Pisze, pisze. Zwłaszcza wtedy, gdy automaty nie robią tego tak jak się 
od nich tego w danych okolicznościach wymaga.

>> Niech Pan zgadnie, w czym by³o najszybciej/najkrócej.
>> A w czym naj³atwiej by³o zrobiæ b³±d.
> 
> No nie zdagne naprawde :)

Szkoda.

>> No dziwne, jakby do "oskryptowania" u¿ywali C++.
>> Ja te¿ u¿ywam tego typu jêzyków do "oskryptowania" ró¿nych rzeczy.
>>
>> Ale jaki ma to zwi±zek z tym, czy mapping do Pythona jest zrobiony 
>> porz±dnie czy by³ pisany na kolanie?
> 
> Taki ma zwiazek ze to sa dobre ORBy i badziewia by nie uzyly.

Żadnego związku. To, czy Python nadaje się do skryptowania nie ma 
żadnego związku z tym, czy jego mapping był napisany na kolanie.
Otóż nadaje się i był. Kto inny zrobił Pythona a kto inny mapping.

>> A nie zastanawia³o Pana, dlaczego IDL jest sk³adniowo podobny do C++?
> 
> Bo wtedy myslano doklandnie tak jkak Pan czyli C++ centrycznie w sensie 
> CORBY.
> Skutek taki ze CORBA _jest _ C++ centryczna (w tym tez upatruje jej
> kleske ktora widac golym okiem).

Klęskę CORBY widać gołym okiem zwłaszcza w GNOME, któro stoi na CORBIE.
O "twardym" przemyśle już pisałem.

> Hmm wlasciwie nie C++ centryczna , bo przeciez wtedy C++ nie bylo
> jak twierdzi Pan Wojewodzki :)
> Bo mapping do C++ to jest do czegos co bylo jeszcze przed ARM.
> Skutek taki ze ten mapping do C++ nie jest nawet... C++ sowy.
> CORBA::* albo char * eh...
> To jest chore Panie.

Fakt, mogliby to zrobić od nowa. Mapping dla C++ mógłby być lepszy, ale 
coś by się zmieniło w Pańskim poglądzie na ten temat?

> W Pythonowym bindingu natomaist jest to mapping na
> _natywne typy_ jezyka. Standardowe natywne typy.

Tak. Zwłaszcza typy unsigned dobrze mapują się na standardowe natywne 
typ Pythona...

A poza tym - co z tego? Python ma typy o okreśonym rozmiarze, C++ ma 
pewną swobodę, więc trzeba mapować pośrednio.
Niech Pan zgadnie, jak jest z Adą (to taki super język) i znowu Panu 
wyjdzie, że Ada i C++ są tak samo syfiaste.

> W Pythonie Pan nie czuje ze pisze Pan w CORBIe
> (oczywiscie pomijajac poczatkow IORowanie itp)
> Czuje Pan ze pisze w Pythonie.
> Natomiast w C++ to pisze Pan w CORBIE::
> a nie w C++. Czuc to w _kazdej linijce_  C++owej
> aplikacji CORBowej.

To tak jak w Adzie. Co za syf, aż wykręca.

> Nie dostrzegam ani jednej rzeczy gorszej w Adzie od C++
> Nie znam Ady

Jak Pan nie zna, to nie dziwię się, że Pan nie dostrzega.
Książki wspomnianej przez Seweryna też Pan na oczy nie widział, ale z 
przekonaniem się Pan o niej wypowiadał.

> Panie Kochany,  jesli Pan nie widzi (a razcej nei chce widziec) tak 
> oczywistej
> rzeczy ze binding  do jezykow ktore sa dynamiczne, 1class,  maja chocby
> jakis rodzaj 'reflection' czy inne tego typu konstrukcje (zwal jak zwal)
> jest zawsze _o wiele prostrzy_ w stosunku do kawalka tekstu jak w C++
> to ja juz nic na to nie poradze .
> 
> Wystarczy Panie Sobczak spojrzec w zrodla mappingu
> Co polecam.

Spojrzałem. Proszę mi pokazać konkretnie, gdzie krótki tekst mappingu do 
Pythona wynika z jego dynamicznego charakteru.


-- 
Maciej Sobczak : http://www.msobczak.com/
Programming    : http://www.msobczak.com/prog/
Technical Details
Message-ID: <f0n2bd$v3f$1@cernne03.cern.ch>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!news.prz.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!130.59.10.21.MISMATCH!kanaga.switch.ch!news-zh.switch.ch!switch.ch!cernne03.cern.ch!not-for-mail
References: <f0a7qu$jre$1@tkdami.pl><f0affm$na4$1@inews.gazeta.pl> <1177191539.113565.121560@n76g2000hsh.googlegroups.com> <b7ll2398a75j2pdqiar25ofd9cvkl30scb@4ax.com> <f0fgrh$gdj$1@nemesis.news.tpi.pl> <f0i52r$h2f$1@inews.gazeta.pl> <f0i7qg$v3f$1@news.vectranet.pl> <f0iakd$cko$1@inews.gazeta.pl> <f0icol$4gr$1@news.vectranet.pl> <f0if2d$2qv$1@inews.gazeta.pl> <f0ik50$bvt$1@news.vectranet.pl> <f0isdt$1q$1@inews.gazeta.pl> <f0kho0$t47$1@cernne03.cern.ch> <f0ksuv$1eg$1@inews.gazeta.pl> <f0l08r$4h0$1@cernne03.cern.ch> <f0l84s$lt2$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!news.prz.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!130.59.10.21.MISMATCH!kanaga.switch.ch!news-zh.switch.ch!switch.ch!cernne03.cern.ch!not-for-mail
From: Maciej Sobczak <no.spam@no.spam.com>
Newsgroups: pl.comp.objects
Subject: Re: ARM C++ vs. ISO C++
Date: Wed, 25 Apr 2007 10:09:14 +0200
Organization: CERN News
Lines: 95
Message-ID: <f0n2bd$v3f$1@cernne03.cern.ch>
References: <f0a7qu$jre$1@tkdami.pl><f0affm$na4$1@inews.gazeta.pl> <1177191539.113565.121560@n76g2000hsh.googlegroups.com> <b7ll2398a75j2pdqiar25ofd9cvkl30scb@4ax.com> <f0fgrh$gdj$1@nemesis.news.tpi.pl> <f0i52r$h2f$1@inews.gazeta.pl> <f0i7qg$v3f$1@news.vectranet.pl> <f0iakd$cko$1@inews.gazeta.pl> <f0icol$4gr$1@news.vectranet.pl> <f0if2d$2qv$1@inews.gazeta.pl> <f0ik50$bvt$1@news.vectranet.pl> <f0isdt$1q$1@inews.gazeta.pl> <f0kho0$t47$1@cernne03.cern.ch> <f0ksuv$1eg$1@inews.gazeta.pl> <f0l08r$4h0$1@cernne03.cern.ch> <f0l84s$lt2$1@inews.gazeta.pl>
NNTP-Posting-Host: pb-d-128-141-44-95.cern.ch
Mime-Version: 1.0
X-Trace: cernne03.cern.ch 1177488557 31855 128.141.44.95 (25 Apr 2007 08:09:17 GMT)
X-Complaints-To: news@@cern.ch
NNTP-Posting-Date: Wed, 25 Apr 2007 08:09:17 +0000 (UTC)
User-Agent: Thunderbird 1.5.0.10 (Macintosh/20070221)
In-Reply-To: <f0l84s$lt2$1@inews.gazeta.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit