eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programming[?] tcl - do czego to sie moze przydac?Re: tcl - do czego to sie moze przydac?
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
    0.net!news.glorb.com!postnews.google.com!l1g2000vbc.googlegroups.com!not-for-ma
    il
    From: Maciej Sobczak <s...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Re: tcl - do czego to sie moze przydac?
    Date: Thu, 19 Jan 2012 01:30:24 -0800 (PST)
    Organization: http://groups.google.com
    Lines: 72
    Message-ID: <2...@l...googlegroups.com>
    References: <jes1u9$jfu$1@inews.gazeta.pl>
    <7...@a...googlegroups.com>
    <e...@i...googlegroups.com>
    <5...@w...googlegroups.com>
    <9...@m...googlegroups.com>
    NNTP-Posting-Host: 83.3.40.82
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    X-Trace: posting.google.com 1326965424 26462 127.0.0.1 (19 Jan 2012 09:30:24 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Thu, 19 Jan 2012 09:30:24 +0000 (UTC)
    Complaints-To: g...@g...com
    Injection-Info: l1g2000vbc.googlegroups.com; posting-host=83.3.40.82;
    posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
    User-Agent: G2/1.0
    X-Google-Web-Client: true
    X-Google-Header-Order: HUALESNKRC
    X-HTTP-UserAgent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.13)
    Gecko/20101203 Firefox/3.6.13,gzip(gfe)
    Xref: news-archive.icm.edu.pl pl.comp.programming:194793
    [ ukryj nagłówki ]

    On Jan 18, 9:53 am, Krzysiek Kowaliczek
    <k...@g...com> wrote:

    > > No i super. Przynajmniej mam pełną kontrolę nad tym, jak ten string
    > > wygląda. Świetnie się to sprawdza przy debugowaniu!
    > > Python tak nie pomaga.
    >
    > Jako, że mam z tym styczność na co dzień, taka pomoc jest raczej
    > mizerna. Mogę sobie wyobrazić dodatkową funkcję CHandleToString. I w
    > czym to jest gorsze od jawnej postaci?. BTW. u nas wskaźniki C++
    > kodowane są w postaci adres obiektu + adres na id typu, a nie wskaźnik
    > + najczęściej długa nazwa typu, ponieważ tak jest wydajniej.

    Wydajniej? Ale kogo to obchodzi? Cokolwiek byś nie zrobił w Pythonie w
    celu poprawienia wydajności, będzie to przypominać montowanie
    aerodynamicznych osłon na koła w ciągniku rolniczym.
    Python (Tcl, itd.) nie służy do pisania wydajnych programów.
    Może co najwyżej posłużyć do pisania niewydajnych kontrolerów do
    wydajnych komponentów napisanych w odpowiednich do tego językach, ale
    tu zabawy ze wskaźnikami nic nie wnoszą.

    Już napisałem, że pomoc w przypadku tego stringa polega na możliwości
    jego bezpośredniego wypisania w debugerze. Drugi wskaźnik na id typu
    jest oczywiście poprawny technicznie, ale nie aż tak bezpośrednio
    użyteczny. Zwłaszcza w debugerze.

    > >https://www.google.com/search?q=Python+ctypes+64+bu
    g
    >
    > Ale co mnie to interesuje jako użytkownika docelowego?

    Nic. Po prostu Twój program, który działał na platformie 32 bit nie
    będzie działał na 64 bit. Wywali się z hukiem a Ty będziesz obwiniał
    autora jakiejś biblioteki, który nie popełnił żadnego błędu. Jeżeli
    ten program był ważny, to zostaniesz w ciemnej d*pie razem ze swoim
    nowym komputerem i niedziałającym programem i pretensjami do
    niewinnych ludzi. Poza tym, jako "użytkownik docelowy", nie zauważysz
    różnicy. :-)

    > Ja zacząłem
    > używać Pythona między innymi ze względu na dużą ilość bibliotek, co
    > jest jego największą zaletą.

    Przecież temu nie zaprzeczam. Nawet ten fakt sam podkreśliłem na
    początku.
    Jeżeli szukasz bibliotek, to Python je ma.
    Natomiast jeśli szukasz języka do zagnieżdżenia i do oskryptowania
    jakiegoś innego programu (np. gry, edytora graficznego, analizatora
    poprawności, itd.), to fakt posiadania miliona bibliotek jest
    nieistotny. Raczej przeciwnie - będziesz kombinował jak ograniczyć
    zdolność interpretera choćby ze względu na bezpieczeństwo (sandbox) -
    i tu Tcl kładzie Pythona na łopatki ze swoją koncepcją bezpiecznego
    interprera, w który sami decydujemy, jakie polecenia są dostępne a
    jakie nie, oraz z koncepcją łączenia interpreterów w układy master-
    slave:

    http://www.tcl.tk/man/tcl8.4/TclLib/CrtSlave.htm

    Dla mnie *to* jest właśnie dobrze zrobiony interpreter. Szkoda, że te
    pomysły zniknęły.

    --
    Maciej Sobczak * http://www.msobczak.com * http://www.inspirel.com

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: