-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
atman.pl!news.chmurka.net!.POSTED!not-for-mail
From: Andrzej Jarzabek <a...@g...com>
Newsgroups: pl.comp.programming
Subject: Re: Jakie typowanie jest najlepsze i dlaczego statyczne?
Date: Thu, 14 Feb 2013 08:18:03 +0000
Organization: news.chmurka.net
Lines: 62
Message-ID: <kfi6js$tpj$1@somewhere.invalid>
References: <f...@g...com>
<keuusd$ovj$1@somewhere.invalid>
<7...@g...com>
<kf1b5r$cvj$1@somewhere.invalid>
<51152b96$0$1306$65785112@news.neostrada.pl>
<3...@x...googlegroups.com>
<4...@g...com>
<kf61vl$fh0$1@somewhere.invalid>
<c...@g...com>
<kf8mrj$piq$1@somewhere.invalid>
<3...@g...com>
<kf9c7i$61o$1@somewhere.invalid>
<8...@g...com>
<kfbuak$lvs$1@somewhere.invalid>
<0...@g...com>
<5...@h...googlegroups.com>
<8...@g...com>
<a...@d...googlegroups.com>
<9...@g...com>
NNTP-Posting-Host: 5ac53cfe.bb.sky.com
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: somewhere.invalid 1360829884 30515 90.197.60.254 (14 Feb 2013 08:18:04 GMT)
X-Complaints-To: abuse-news.(at).chmurka.net
NNTP-Posting-Date: Thu, 14 Feb 2013 08:18:04 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130107
Thunderbird/17.0.2
In-Reply-To: <9...@g...com>
X-Authenticated-User: ajarzabek
Xref: news-archive.icm.edu.pl pl.comp.programming:202046
[ ukryj 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
- 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
- C++. Podróż Po Języku - komentarz
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
Najnowsze wątki
- 2025-06-23 Warszawa => MENA New Business Manager <=
- 2025-06-23 Trójmiasto => Head of Social Media <=
- 2025-06-23 Tapeta w Xiaomi
- 2025-06-23 Gdańsk => Programista Kotlin <=
- 2025-06-23 Białystok => Programista Mainframe (z/OS, Assembler) <=
- 2025-06-23 Warszawa => Senior Account Manager <=
- 2025-06-23 Białystok => Mainframe (z/OS, Assembler) Developer <=
- 2025-06-23 Warszawa => Starszy Programista C <=
- 2025-06-23 Warszawa => Tester Automatyzujący <=
- 2025-06-23 Warszawa => Inżynier oprogramowania .Net <=
- 2025-06-23 Warszawa => Programista Full Stack .Net <=
- 2025-06-23 Warszawa => Software .Net Developer <=
- 2025-06-23 Martwy satelita nadał sygnał po dziesięcioleciach
- 2025-06-23 Szykuje się wniosek o impeachment po złamaniu konstytucji przez prezydenta SZAP/USONA Donald Trump
- 2025-06-23 Re: Elon właśnie gada, że za rok będzie 1.000.000 autonomicznych samochodów w Ameryce