-
X-Received: by 10.49.38.194 with SMTP id i2mr1591198qek.30.1360794302554; Wed, 13 Feb
2013 14:25:02 -0800 (PST)
X-Received: by 10.49.38.194 with SMTP id i2mr1591198qek.30.1360794302554; Wed, 13 Feb
2013 14:25:02 -0800 (PST)
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
atman.pl!goblin1!goblin.stu.neva.ru!p13no16366647qai.0!news-out.google.com!k2ni
24985qap.0!nntp.google.com!p13no15166431qai.0!postnews.google.com!glegroupsg200
0goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Wed, 13 Feb 2013 14:25:02 -0800 (PST)
In-Reply-To: <a...@d...googlegroups.com>
Complaints-To: g...@g...com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=46.171.80.166;
posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
NNTP-Posting-Host: 46.171.80.166
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>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <9...@g...com>
Subject: Re: Jakie typowanie jest najlepsze i dlaczego statyczne?
From: Maciej Sobczak <s...@g...com>
Injection-Date: Wed, 13 Feb 2013 22:25:02 +0000
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
Xref: news-archive.icm.edu.pl pl.comp.programming:202045
[ ukryj nagłówki ]W dniu środa, 13 lutego 2013 18:55:37 UTC+1 użytkownik Andrzej Jarzabek napisał:
> Jeśli chodzi o takie OO jak jest w Javie czy C++, to oczywiście
> nietrudno znaleźć problemy przeszkadzające w tworzeniu dużych
> 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).
> 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.
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.
> Dynamiczne programowanie ma długą tradycję
Ma.
> 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?
> > Mogę jedynie ubolewać, że w kategorii "UI w przeglądarce" rynek nie wypracował
> > safysfakcjonyjących rozwiązań.
>
> Jest całkiem sporo ludzi, których wystarczająco satysfakcjonuje
> Javascript.
Milion much? Czy to znowu ten akwizytor, który mówi "Pana sąsiad kupił"?
> > Niektórzy pokładają nadzieje w HTML5, ale to tylko czas pokaże, czy te nadzieje
się spełnią.
>
> HTML5 nadal będzie programowany w Javascripcie.
No to kiepsko.
> > > Groovy,
>
> > Tak, też tego używamy.
>
> No i popatrz, wcale nie musze cie przekonywać do używania języka
> dynamicznie typowanego, bo już używacie.
Chyba czegoś nie wiesz.
Swego czasu byłem fanem Tcla:
http://cpptcl.sourceforge.net/
Nie musisz mnie przekonywać do użycia języków dynamicznych.
Natomiast nie przekonuj mnie do pisania w nich dużych systemów.
> > To bardzo dobry argument. Dlatego nie wprowadziłbym Scali dlatego że ma
> > lambdy myśląc o mniejszej błędogenności.
>
> No to immutable data czy cokolwiek. Problem oglnie taki, że bardzo
> trudno udowodnić takie rzeczy inaczej niż "mnie się tak wydaje".
Zgadza się. Za immutable data też bym niczego nie wprowadzał, bo podobnie jak lambda
nie uważam tego za postęp. Ale nie róbmy z tego kolejnej odnogi tego multi-wątku.
> Dobrych danych empirycznych nie ma, więc nie wiadomo co innego miałoby
> być dobrym argumentem. Jeśli można argumentować z autorytetu, to
> przecież bez problemu znajdziesz wielu guru którzy twierdzą, że języki
> dynamicznie typowane rządzą (i równie wielu, którzy twierdzą dokładnie
> przeciwnie).
Tak, najlepsze z ekspertami jest to, że jest ich tak wielu - można sobie wybrać tych,
którzy nam odpowiadają.
--
Maciej Sobczak * http://www.msobczak.com * http://www.inspirel.com
Następne wpisy z tego wątku
- 14.02.13 09:18 Andrzej Jarzabek
- 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
Najnowsze wątki z tej grupy
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-11-29 Dławik CM
- 2024-11-29 [OT] Lewe oprogramowanie
- 2024-11-29 Błonie => Sales Specialist <=
- 2024-11-29 Warszawa => IT Expert (Network Systems area) <=
- 2024-11-29 Warszawa => Ekspert IT (obszar systemów sieciowych) <=
- 2024-11-29 Warszawa => Head of International Freight Forwarding Department <=
- 2024-11-29 Białystok => Inżynier Serwisu Sprzętu Medycznego <=
- 2024-11-29 Pómpy ciepła darmo rozdajoo
- 2024-11-29 Białystok => Application Security Engineer <=
- 2024-11-29 Białystok => Programista Full Stack (.Net Core) <=
- 2024-11-29 Gdańsk => Software .Net Developer <=
- 2024-11-29 Wrocław => Key Account Manager <=
- 2024-11-29 Gdańsk => Specjalista ds. Sprzedaży <=
- 2024-11-29 Chrzanów => Specjalista ds. public relations <=
- 2024-11-27 Re: UseGalileo -- PRODUKTY I APLIKACJE UŻYWAJĄ JUŻ DZIŚ SYSTEMU GALILEO