-
Data: 2013-02-14 09:18:03
Temat: Re: Jakie typowanie jest najlepsze i dlaczego statyczne?
Od: Andrzej Jarzabek <a...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 13/02/2013 22:25, Maciej Sobczak wrote:
> W dniu środa, 13 lutego 2013 18:55:37 UTC+1 użytkownik Andrzej
> Jarzabek napisał:
>
>> systemów, dla których "prawdziwe" OO ma dobre rozwiązanie. Na
>> dzień dobry - kiepskie wsparcie dla współbieżności i związane z tym
>> wyścigi i problemy z synchronizacją.
>
> To jest argument podobny do "too slow". Nie widzę w jaki sposób OO ma
> mieć szczególne problemy ze współbieżnością. To są zupełnie
> ortogonalne zagadnienia a nawet można się pokusić o stwierdzenie, że
> aktywne obiekty w sposób naturalny realizują współbieżność, więc tym
> bardziej nie widzę tu starcia. Bo to, że można źle napisać
> wielowątkowy program OO, to wiadomo, ale to nie jest cecha ani OO ani
> statycznego systemu typów (w konsekwencji: dynamiczny niczego tu nie
> poprawia).
OO w realizacji takiej jak Java/C++ ma dokładnie takie same problemy ze
współbieżnością co programowanie strukturalne/proceduralne, którego jest
prostym rozwinięciem. Wszystkie te paradygmaty mają problem ze
współbieżnością, który jest związany z dzieleniem stanu, w porównaniu
np. z programowaniem funkcyjnym, gdzie się dzielonego stanu nie używa.
Również "modelowy" OO, chociaż opiera się na dzieleniu stanu, ma
rozwiązanie tego problemu, ale nie ma popularnych implementacji, bo taki
OO jest "too slow".
>> Natomiast w kwestii dynamicznego typowania nie ma takiego
>> konsensusu.
>
> To zależy, kogo zapytasz. Systemów lotniczych w Pythonie nie
> widziałem i zdaje się, że w ogóle nie miałyby szans ze względu na
> wymagania formalne. To jest dla mnie konsensus.
Przecież Python nie nadaje się do systemów czasu rzeczywistego i w ogóle
słabo do systemów embedded (wymaga interpretera i sporego wsparcia
systemu operacyjnego).
> O, przypadkiem dobre słowo - formalne. Metody formalne raczej
> polegają na statyczności systemu typów. Skądinąd mają też związek z
> niezawodnością. To też przyczynia się do tego konsensusu.
Nie znam się na tym prawdę mówiąc. Wiem, że są jakieś metody formalnej
weryfikacji programów w LISPie czy w Prologu (oba dyanmicznie typowane),
ale w praktyce nie wiem jak to wygląda - nie spotkałem się z tym, żeby
ktoś stosował metody formalne w komercyjnym oprogramowaniu.
W skrócie - nie mam nic do powiedzenia w kwestii czego używać do
tworzenia oprogramowania w przypadku, kiedy używa się metod formalnych,
ale czego by się nie używało, nie przyjmę tego za automatyczny dowód na
to, że te same technologie dadzą lepszą niezawodność również w sytuacji,
gdzie metod formalnych się nie używa.
>> Systemów w tych językach powstało i nadal powstaje sporo i nie ma
>> przekonywaujących dowodów empirycznych na to, że mają znacząco
>> większe problemy z niezawodnością niż systemy pisane w C++ czy w
>> Javie.
>
> Kto decyduje, czy dowody są przekonywujące?
Konsensus decyduje. Przekonywujące znaczy przekonują wystarczająco wielu
ludzi, żeby powstał konsensus.
Następne wpisy z tego wątku
- 14.02.13 10:22 Maciej Sobczak
- 14.02.13 11:11 firr kenobi
- 14.02.13 23:57 Andrzej Jarzabek
- 15.02.13 01:08 Andrzej Jarzabek
- 15.02.13 09:20 firr kenobi
- 15.02.13 10:37 Maciej Sobczak
- 15.02.13 10:59 Maciej Sobczak
- 15.02.13 11:20 AK
- 15.02.13 11:52 Andrzej Jarzabek
- 15.02.13 12:20 AK
- 15.02.13 12:29 Andrzej Jarzabek
- 15.02.13 15:34 firr kenobi
- 15.02.13 16:46 Maciej Sobczak
- 15.02.13 19:30 AK
- 16.02.13 11:18 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-18 celnicy pobili policjanta
- 2025-07-18 Warszawa => Technik IT - Konfiguracja i Wsparcie Sprzętowe <=
- 2025-07-18 Warszawa => Specjalista ds. Sprzętu IT i Wsparcia Technicznego <=
- 2025-07-18 Białystok => Kotlin Developer <=
- 2025-07-18 Warszawa => Sales Director (Cloud solutions) <=
- 2025-07-18 Spalinowa trauma
- 2025-07-18 Polska => Senior Key Account Manager <=
- 2025-07-18 Białystok => Programista Kotlin <=
- 2025-07-18 Szczecin => Key Account Manager IT <=
- 2025-07-18 Łódź => Programista Mainframe (z/OS, Assembler) <=
- 2025-07-18 Łódź => Mainframe (z/OS, Assembler) Developer <=
- 2025-07-18 Lublin => Delphi Programmer <=
- 2025-07-18 Lublin => Programista Delphi <=
- 2025-07-17 Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- 2025-07-17 Andrzej Duda ułaskawił Roberta Bąkiewicza od zarzutu zapchnięcia ze schodów aktywistki Babci Kasi