Article View: pl.comp.objects
Article #16511Re: ARM C++ vs. ISO C++
From: Maciej Sobczak
Date: Wed, 25 Apr 2007 08:09
Date: Wed, 25 Apr 2007 08:09
95 lines
4956 bytes
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-mailReferences:
<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