-
Data: 2013-02-11 06:04:58
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 poniedziałek, 11 lutego 2013 00:58:41 UTC+1 użytkownik Andrzej Jarzabek
napisał:
> To jest argument nazasadzie: "może i ta cała obiektowość ma jakieś
> zalety przy pisaniu dużych systemów, ale co z tego, skoro nidgy bym nie
> zdecydował się użyć jej do pisania czegoś takiego".
Argument "ma zalety bo używam" też niewiele wnosi :)
Właśnie 2-3 godziny temu stanąłem w obliczu takiej refaktoryzacji ze
zmianą struktury danych dla algorytmów, a więc musiałem także
poprawiać algorytmy. Konieczność wynikła z nieudanej próby optymalizacji.
Zamiast globalnie trzymać dane w pamięci, a potem filtrowanie/sortowanie
zrobić na wskaźnikach, to dla algorytmów przygotowałem specjalistyczne
struktury danych. Globalne dane były konwertowane na specjalistyczne,
liniowe tablice w pamięci. Miałem nadzieję że dzięki sekwencyjnemu
dostępowi do pamięci i mniejszym rozmiarom specjalistycznych struktur
program zadziała szybciej. Niestety nie udało się, narzut na konwersje i
kopiowane pożarł cały zysk.
No więc stanąłem w obliczu tej refaktoryzacji i myślę sobie, jakbym miał
język z dynamicznym typowaniem, to pomimo wielu błędów w pozostałych
częściach programu, bym mógł program uruchomić. Bym mógł uruchomić te
działające części, a w trakcie uruchomienia może zdołałbym zrobić
jeszcze jakiś eksperyment z optymalizacją. Ze statycznym typowaniem nie
mogłem na to sobie pozwolić, musiałem wszystkie użycia specjalistycznych
struktury zamienić na tablice wskaźników. Myślę sobie dalej: znalazłem
zaletę dynamicznego typowania.
Jednak po chwili druga myśl: przecież kompilator przez 2-3 godziny krzyczał, że
jest źle. Bez tej pomocy bym pewnie te wszystkie użycia znajdował przez
tydzień albo dłużej. Co więcej, środowisko uruchomieniowe odsyłałoby mnie
do linii w której błąd się uaktywnił, a do złego użycia bym musiał dochodzić
debugerem po stosie wielokrotnych wywołań funkcji. Tutaj kompilator pokazał
mi od razu gdzie nie ma zdefiniowanych typów i od razu byłem w linii
która wymagała poprawek.
Podsumowując, moje stanowisko nie zmieniło się, nie widzę tych zalet,
choć niewykluczone że są.
Pozdrawiam
Następne wpisy z tego wątku
- 11.02.13 09:07 Andrzej Jarzabek
- 11.02.13 10:49 Maciej Sobczak
- 11.02.13 17:24 M.M.
- 11.02.13 18:41 firr kenobi
- 11.02.13 18:55 M.M.
- 11.02.13 19:18 firr kenobi
- 12.02.13 00:19 Andrzej Jarzabek
- 12.02.13 00:23 Andrzej Jarzabek
- 12.02.13 00:36 Andrzej Jarzabek
- 12.02.13 01:15 M.M.
- 12.02.13 02:09 Andrzej Jarzabek
- 12.02.13 08:41 Adam Wysocki
- 12.02.13 10:10 AK
- 12.02.13 10:19 Maciej Sobczak
- 12.02.13 20:14 Andrzej Jarzabek
Najnowsze wątki z tej grupy
- 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ą."
- 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
Najnowsze wątki
- 2025-07-23 Środa Wielkopolska => SAP FI/CO Internal Consultant <=
- 2025-07-23 Warszawa => Inżynier oprogramowania .Net <=
- 2025-07-23 Kraków => Kotlin Developer <=
- 2025-07-23 Żerniki => Dyspozytor Międzynarodowy <=
- 2025-07-23 Warszawa => Java Developer <=
- 2025-07-23 Wrocław => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-07-22 Genialna toaleta Urobot, automatycznie badająca mocz i kał z Taiwanu
- 2025-07-22 Thunderbird i dysk...
- 2025-07-22 Warszawa => Programista Full Stack .Net <=
- 2025-07-22 Warszawa => Software .Net Developer <=
- 2025-07-22 Warszawa => Asystent ds. Sprzedaży i Rozwoju Klienta <=
- 2025-07-22 Warszawa => Sales Assistant and Customer Development Specialist <=
- 2025-07-22 antyfaszystka
- 2025-07-22 W ogóle nie widać...
- 2025-07-22 I znowu inżynierowie i inżynierzy...