eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingJakie typowanie jest najlepsze i dlaczego statyczne?Re: Jakie typowanie jest najlepsze i dlaczego statyczne?
  • X-Received: by 10.49.35.77 with SMTP id f13mr2681681qej.4.1360194444212; Wed, 06 Feb
    2013 15:47:24 -0800 (PST)
    X-Received: by 10.49.35.77 with SMTP id f13mr2681681qej.4.1360194444212; Wed, 06 Feb
    2013 15:47:24 -0800 (PST)
    Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
    .pl!news.nask.org.pl!newsfeed.pionier.net.pl!news.glorb.com!p13no260974qai.0!ne
    ws-out.google.com!k2ni8440qap.0!nntp.google.com!p13no16570898qai.0!postnews.goo
    gle.com!glegroupsg2000goo.googlegroups.com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Wed, 6 Feb 2013 15:47:24 -0800 (PST)
    In-Reply-To: <keun5d$lsh$1@somewhere.invalid>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=89.229.34.123;
    posting-account=xjvq9QoAAAATMPC2X3btlHd_LkaJo_rj
    NNTP-Posting-Host: 89.229.34.123
    References: <f...@g...com>
    <ke9552$6f6$1@somewhere.invalid>
    <b...@g...com>
    <kebqfs$2e8$1@somewhere.invalid>
    <7...@g...com>
    <kehdr8$piv$1@somewhere.invalid>
    <8...@g...com>
    <kem1vl$8n2$1@somewhere.invalid>
    <7...@g...com>
    <8...@g...com>
    <6...@g...com>
    <5...@g...com>
    <s...@j...net>
    <b...@g...com>
    <s...@j...net>
    <1...@g...com>
    <3...@b...softax.pl>
    <b...@g...com>
    <k...@b...softax.pl>
    <4...@g...com>
    <keun5d$lsh$1@somewhere.invalid>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <f...@g...com>
    Subject: Re: Jakie typowanie jest najlepsze i dlaczego statyczne?
    From: "M.M." <m...@g...com>
    Injection-Date: Wed, 06 Feb 2013 23:47:24 +0000
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    Xref: news-archive.icm.edu.pl pl.comp.programming:201924
    [ ukryj nagłówki ]

    W dniu środa, 6 lutego 2013 23:57:44 UTC+1 użytkownik Andrzej Jarzabek napisał:

    > Ale język nie potrafi ci tego obsłużyć. Nie możesz na takim wkaźniku
    > napisać (p->foo), co by znaczyło "popatrz na tego inta i w zależności od
    > tego, co nam mówi o tym, co jest w dalszej części struktury albo daj mi
    > składową o nazwie foo, albo zgłoś błąd".
    Język oczywiście nie, można taką funkcjonalność uzyskać przez użycie
    biblioteki. Można użyć jakiejś HashMapy na stringu i klasie abstrakcyjnej,
    albo na typie Variant. Nie wydaje się to gorsze od pola dodanego do
    obiektu w trakcie wykonania programu.


    > I można sensownie przypisać wartość dowolnego typu do zmiennej klasy
    > Variant?
    Nie wiem co znaczy sensownie. Wczoraj do Variant przypisywałem
    Pixmapę z obrazkiem. Jak na razie nie narzekam na brak funkcjonalności.


    > Źle pamiętasz.
    Faktycznie nie da się tego łatwo osiągnąć. Ale jakieś ClassLoadery na
    podstawie XMLa albo tabeli w bazie danych to chyba są do Javy?


    > Wygodne bywa to, że zmienne w ogóle nie mają żadnego typu, a mogą
    > trzymać wartości typu dowolnego. To samo z funkcjami - nie mają
    > zadeklarowanego typu, a mogą zwrócić wartość dowolnego typu.
    No właśnie bardzo podobną wygodę obserwuję w C++ gdy używam
    typu Variant albo funkcji wirtualnych.


    > Dodatkowo języki dynamiczne często mają możliwość konstruowania typów w
    > locie, można sobie np. wczytać XML i skonstruować obiekt odpowiadający
    > węzłowi z właściwościami odpowiadającymi podelementom czy atrybutom. W
    > Javie żeby to zrobić musisz dostarczyć schema, z której jest generowany
    > kod, który sobie kompilujesz.
    Tutaj znowu ten argument z HashMapą indeksowaną stringiem. Chyba podobna
    wygoda? W PHP mam obiekt->pole, w C++ mam obiekt['pole'].

    Pozdrawiam

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: