-
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
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- 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ą."
Najnowsze wątki
- 2025-08-06 Gdynia => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-08-06 Białystok => Inżynier oprogramowania .Net <=
- 2025-08-06 "[...] sejmowe wystąpienie posłanki Klaudii Jachiry, która zakończyła je słowami ,,Sława Ukrainie"."
- 2025-08-05 "Chiny przekraczają w wydobyciu 4 mld ton węgla, Indie i USA ponad 1 mld, a Rosja 500 mln ton [...]"
- 2025-08-05 Panuje się 181 159,42 zł./mies. na posła w 2026r.
- 2025-08-05 "Chiny przekraczają w wydobyciu 4 mld ton węgla, Indie i USA ponad 1 mld, a Rosja 500 mln ton [...]"
- 2025-08-05 Czy cos fi przechodzi przez trafo separujące?
- 2025-08-05 kajaki i promile
- 2025-08-05 Re: Tesla jest bezpieczna, wczoraj spaliła się doszczętnie na Ursynowie i nikomu się nic nie stało
- 2025-08-05 Gdynia => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-08-05 Re: Atak na lekarza w Oławie. Policja zatrzymała sprawcę na lotnisku Polska Agencja Prasowa 4 sierpnia 2025, 12:16 FACEBOOK X E-MAIL KOPIUJ LINK W szpitalu w Oławie 37-letni pacjent zaatakował lekarza, po tym, jak ten odmówił mu wypisania długoterminowego
- 2025-08-05 B2B i książka przychodów i rozchodów
- 2025-08-04 Re: Atak na lekarza w Oławie. Policja zatrzymała sprawcę na lotnisku Polska Agencja Prasowa 4 sierpnia 2025, 12:16 FACEBOOK X E-MAIL KOPIUJ LINK W szpitalu w Oławie 37-letni pacjent zaatakował lekarza, po tym, jak ten odmówił mu wypisania długoterminowego
- 2025-08-04 Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- 2025-08-04 Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML