eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingJakie typowanie jest najlepsze i dlaczego statyczne?Re: Jakie typowanie jest najlepsze i dlaczego statyczne?
  • Data: 2013-02-06 16:50:10
    Temat: Re: Jakie typowanie jest najlepsze i dlaczego statyczne?
    Od: "M.M." <m...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    W dniu środa, 6 lutego 2013 15:46:17 UTC+1 użytkownik Sebastian Kaliszewski napisał:
    > >> Np to co jest w Pythonie.
    > >> W zasadzie Nie. Reflekscja działa w keirunku odwrontym do systemu typów.
    > > Nie rozumiem, nie znam pythona.
    >
    > To poznaj. Albo np Lisp, Scheme (to w zasadzie wariant Lisp), Smalltalk,
    > Lua czy Ruby. Programista który nie ma bladego pojęcia o żadnym z nich
    > jest ułomny.
    Jakiś czas temu wziąłem książeczkę do Perla. Chciałem poznać podstawy.
    Utknąłem gdy trzeba było uchwyty otwartych procesów przekazać jako
    parametry funkcji. Czytałem tę książeczkę, trochę pogrzebałem w necie i
    nic nie znalazłem. Doszedłem do wniosku, że wolę być, jak to nazywasz,
    ułomny, niż tracić czas w którym dany problem bym rozwiązał 10 razy
    szybciej i ładniej w Javie albo w C++ i QT. Może Perl jest dobry, ale
    jakoś nie zdołałem się o tym przekonać. Niniejsza dyskusja sprawia
    świetną okazję, może jakoś mnie przekonasz do nauki, może jakoś lepiej
    niż po prostu "ułomny", bo to do mnie kompletnie nie trafia.


    > > Co jest w pythonie czego nie umożliwia
    > > java-reflection?
    >
    > Dynamiczny system typów. W językach dynamicznych (Lisp, Python, Ruby,
    > Perl, Scheme, Lua, Smalltalk, Dylan, Erlang, itd...) typy są określane w
    > czasie wykonania (dynamicznie) a nie w czasie
    > kompliacji/parsowania/linkowania.
    Dobra, ale w C i w C++ też jest to możliwe. W C jest wskaźnik, może on
    wskazywać na strukturę której pierwszy int mówi nam o tym co jest w dalszej
    części struktury. W C++ pod offsetem od danych na które wskazuje wskaźnik
    może być adres metody wirtualnej, która wie co zrobić z danym typem. W QT, w
    VCL i zapewne w wielu innych jest klasa Variant... Jeśli potrzebuję
    rozpoznawania typu w czasie wykonania, to C i C++ w żaden sposób nie
    ogranicza mnie, a już na pewno nie czuję się ułomny z powodu używania C/C++.


    > Refleksja to jest czytanie szczegółów już istniejących typów. System
    > typów to nadawanie typów.
    Rzadko używam javy, a refleksji to już w ogóle rzadko, ale z tego co
    pamiętam można do klasy dodać dowolne pole o dowolnym typie, a nawet
    metodę można dodać. Jeśli się mylę, to poprawcie mnie. Jedyna różnica
    jest taka, że do zmiennej typu int nie mogę bez bólu przypisać zmiennej
    typu tablicowego, czy referencji na obiekt. Czy to jest aż tak
    potrzebne, wygodne, czy nie wiem co? Przecież mogę sobie zadeklarować
    drugą zmienną i mam nawet czytelniej, a jak zmienne tymczasowe się
    pałętają to mogę je objąć klamrami albo napisać osobną funkcję...

    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: