-
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
Następne wpisy z tego wątku
- 06.02.13 16:57 Stachu 'Dozzie' K.
- 06.02.13 17:14 M.M.
- 06.02.13 17:34 AK
- 06.02.13 17:39 AK
- 06.02.13 18:10 Stachu 'Dozzie' K.
- 06.02.13 18:43 M.M.
- 06.02.13 20:40 Stachu 'Dozzie' K.
- 06.02.13 21:40 Andrzej Jarzabek
- 06.02.13 22:04 M.M.
- 06.02.13 22:22 Stachu 'Dozzie' K.
- 06.02.13 23:08 M.M.
- 06.02.13 23:18 Andrzej Jarzabek
- 06.02.13 23:25 Andrzej Jarzabek
- 06.02.13 23:32 Stachu 'Dozzie' K.
- 06.02.13 23:57 Andrzej Jarzabek
Najnowsze wątki z tej grupy
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
Najnowsze wątki
- 2024-11-02 piszę list do św Mikołaja
- 2024-11-01 karta SIM nie działa w konkretnym smartfonie.
- 2024-11-01 Mamy WZROST! O 50% wzrosła ilość kredytów gotówkowych
- 2024-11-01 Warszawa => Expert Recruiter 360 <=
- 2024-11-01 Warszawa => Technical Leader (Java Background) <=
- 2024-11-01 Warszawa => Account Manager - Usługi rekrutacyjne <=
- 2024-11-01 Warszawa => Head of International Freight Forwarding Department <=
- 2024-11-01 Warszawa => Programista Dynamics 365 CRM <=
- 2024-11-01 Warszawa => Dynamics 365 CRM Developer <=
- 2024-11-01 Warszawa => Junior Rekruter <=
- 2024-11-01 Chrzanów => Specjalista ds. PR Produktowego <=
- 2024-11-01 Białystok => Full Stack web developer (obszar .Net Core, Angular6+) <
- 2024-11-01 Łódź => Frontend Engineer (Three.js) <=
- 2024-11-01 Warszawa => Junior Rekruter <=
- 2024-11-01 Gdańsk => Programista Full Stack .Net <=