-
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
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- 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
Najnowsze wątki
- 2025-05-15 Nowy rodzaj zagrożenie ze strony elektryków :)
- 2025-05-15 Bus inpostu, przemycający ludzi, walnął w nocy w tira zaparkowanego na autostradzie 5 ofiar
- 2025-05-15 Alert RCB w sprawie dziewczynki
- 2025-05-15 Kurierski bus przemycał ludzi i zasnął nad ranem za kierownicą.
- 2025-05-15 Dęblin => JavaScript / Node / Fullstack Developer <=
- 2025-05-14 Tsue i smsy
- 2025-05-14 Biedna kobieta jechała samochodem na targ aby sprzedać klamoty i dostała 300 zł mandatu
- 2025-05-14 hot spot traci connected device
- 2025-05-14 John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- 2025-05-14 John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- 2025-05-14 Wariant rumuński
- 2025-05-14 Rolnicy protestują w Szczecinie
- 2025-05-14 Rolnicy protestują w Szczecinie
- 2025-05-14 Rolnicy protestują w Szczecinie
- 2025-05-14 Niemcy: Przychody ze sprzedaży produktów Fairtrade w 2024r. wzrosły o rekordowe 13% do 2,9GEUR