-
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
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
- Nowa ustawa o ochronie praw autorskich - opis problemu i szkic ustawy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
Najnowsze wątki
- 2025-05-02 Wrocław => Controlling systems Consultant <=
- 2025-05-02 Kraków => Programista MS Dynamics 365BC/NAV <=
- 2025-05-02 Kraków => Koordynator Produkcji / Przedstawiciel ds. rozwoju produktu
- 2025-05-02 Warszawa => Spedytor Międzynarodowy <=
- 2025-05-02 Białystok => NMS System Administrator <=
- 2025-05-02 Warszawa => Sales Director (Cloud solutions) <=
- 2025-05-02 Czy na URZĘDACH RP3 można bezkarnie LATAMI wywieszać flagę obcego państwa? [podstawa prawna]
- 2025-05-02 tona telefonów komórkowych kryje ok. 3,5 kilograma srebra, 360 gramów złota i 280 gramów palladu.
- 2025-05-01 Jak zbudować Perpetum Mobile
- 2025-05-01 Wybory ten wygra kto odzyska TEPS'ę od Kulczyka
- 2025-04-30 Czy wymieniacie fotel kierowcy, gdy kupujecie używanego gruchota po prostacie i nietrzymaniu moczu ?
- 2025-05-02 dewastują Tesle
- 2025-05-02 jadę do państwa polskiego
- 2025-05-01 zachowaj odstęp
- 2025-04-30 Czy wymieniacie fotel kierowcy, gdy kupujecie używanego gruchota po prostacie