-
Data: 2012-06-25 23:37:00
Temat: Re: Nie mieszczę się w tym garniturku część 2: Java i parametry in/out
Od: "AK" <n...@n...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Użytkownik "Michoo" <m...@v...pl> napisał:
> Jakie, kurcze, "ręczne" malloc? Jeżeli w c++ oprzesz sobie cały interface na
shared_ptr<T> to masz
> dokładnie to co robi java/C#, tylko z deterministycznym zwalnianiem zasobów. Jak
trzymasz się
> wzorca pimpl to masz kod używający new tylko w konstruktorze a delete wcale.
Misiu
Nie ucz ojca dzieci robic (dlaczego kurcze Wam mlodym _ciagle_ sie od lat
wydaje, ze pozjadaliscie wszytskie rozumy/umiejetnosci w stosunku
do nas "matuzalemow;) ?).
Sam tak robie od lat.
I nie shared_pt tylko: shared_ptr, scoped_ptr i grin_ptr itp
Tylko powiedz mi Musiu dlaczego w C++ musze sie tyle nameczyc
(no i jeszcze ten PIMPL niezbedny) jesli w Javie mam to ad hoc
i bez udziwnien/komplikacji/ograniczen PIMPLa (dziedziczenie) itp ?
No po co ? Przeciez wtedy pisze niby w C++, ale _tak naprawde w Javie_ :)
Zwlaszcza, ze shared_ptr jest "atomowy" rowniez w sensie wielowatkowosci,
a wiec naprawde _cholernie_ kosztowny w stosunku do jednowatkowosci.
Tyle, ze ja sobie "mutexowania" w shared_ptr wylaczyc nie moge
nawet gdybym w dokumentacji duzymi bukwami napisal, ze
program/modul jest jednowatkowy.
Przecie smart_ptr to szablon, a wiec macro a wiec kompilator g.. wie o
kontekscie uzycia (nie umie zoptymalizowac).
W Javie/.NET refs sa _wewnetrzym wbudowanym podstawowym mechanizmem_
obslugi obiektow, wiec Java/.NET sobie moze to o wiele lepiej (i czymi to)
zoptymalizowac
PS: i nieprawda jest, ze mam wtedy "deterministyczne" zwalnianie zasobow.
Mamy tak/podobnie jak w Javie/C# (smieciarka), czyli wolnienie gdy ref_count
zjedzie do 0. (No ale o cykle to juz musze niestety zadbac/pilnowac sam:).
> Spieprzyć kod można w dowolnym języku.
Czasem sam jezyk (C++) "pieprzy"" kod.
> P.S.
> Przypominam, że miałeś udowodnić jak to kolejność ewaluacji operatorów w C/C++ jest
dowolna.
a nie chce mi sie teraz:) Moze jutro ?
I badz precyzyjny: pisalem ze "kolejnosc evaluacji operatorow" _o tym samym
priotrytecie_
jest dowolna.
Nawiasy w tym przypadku sa opuszczane juz na etapie (umownego) parsingu.
AK
Następne wpisy z tego wątku
- 25.06.12 23:40 Wojciech Muła
- 25.06.12 23:40 Edek Pienkowski
- 25.06.12 23:45 Edek Pienkowski
- 25.06.12 23:46 AK
- 25.06.12 23:49 AK
- 26.06.12 03:57 A.L.
- 26.06.12 09:36 Maciej Sobczak
- 26.06.12 14:31 Michoo
- 26.06.12 15:07 AK
- 26.06.12 15:24 Roman W
- 26.06.12 16:01 Edek Pienkowski
- 26.06.12 18:41 Michoo
- 26.06.12 20:58 A.L.
- 26.06.12 23:00 AK
- 27.06.12 09:43 Maciej Sobczak
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-12-01 Rambo 2024. Co z radio-stopem
- 2024-12-01 Pijani kierowcy
- 2024-12-01 "Chciałem zamówić kurs tym"
- 2024-11-30 Windykatorzy ścigają spadkobierców z mandat nieboszczyka za przekroczenie prędkości???
- 2024-11-30 Łódź => Technical Artist <=
- 2024-11-30 Lublin => Inżynier Serwisu Sprzętu Medycznego <=
- 2024-11-30 Warszawa => Microsoft Dynamics 365 Business Central Developer <=
- 2024-11-30 Bieruń => Team Lead / Tribe Lead FrontEnd <=
- 2024-11-30 Zielona Góra => Senior PHP Symfony Developer <=
- 2024-11-30 Gdańsk => Specjalista ds. Sprzedaży <=
- 2024-11-30 Lublin => Spedytor międzynarodowy <=
- 2024-11-30 Warszawa => Mid IT Recruiter <=
- 2024-11-30 Warszawa => Fullstack Developer <=
- 2024-11-30 Żerniki => Dyspozytor Międzynarodowy <=
- 2024-11-30 Warszawa => System Architect (background deweloperski w Java) <=