-
Data: 2007-03-08 19:10:53
Temat: Re: PHP vs JAVA (zdalnie)
Od: "Aleksander Galicki" <t...@W...gazeta.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Jakub Lisowski <j...@S...kofeina.net> napisał(a):
> Dnia Thu, 8 Mar 2007 08:04:28 +0000 (UTC), Aleksander Galicki <t...@W...g
> azeta.pl>
> w <esog2c$n95$1@inews.gazeta.pl> napisał:
>
> > Jakub Lisowski <j...@S...kofeina.net> napisał(a):
>
> >> >> czy zdefiniować porównań),
> >> > Przeciążasz metodę equals dziedziczoną z Object.
> >>
> >> I zamiast == pisze się equals(), rewelacja.
> >> Podobnie ze StringBuilder, zamiast << jak w C++ do strumienia robi się
> >> append().
> >> Kod jest przegadany jak w Pascalu.
> >
> > Och, jeszcze jedna osoba, ktorej paluszki bola? No dla takich sa beztypowe
>
> Tak.
>
> > jezyki typu Smalltalk, Ruby albo Mozart-Oz. Znacznie mniej "przegadany" kod,
> > no i zrozumiec sie go latwiej da niz ten od C++.
>
> Mówi ci coś sformułowanie 'statyczna kontrola typów'?
Skoro okreslam te jezyki jako beztypowe, to jak sadzisz?
Wlasnie dlatego sa one takie zwiezle, ze beztypowe. Nawiasem mowiac, od dawna
mam podejrzenie, ze programisci narzekajacy na przepracowanie ich paluszkow
(ach te deklaracje typow, ach te dlugie nazwy zmienych, ach ten brak
przeciazania operatorow), to jakies straszne programy musza pisac - takie, do
ktorego myslenia nie potrzeba. Normalny programista spedza na mysleniu
znacznie wiecej czasu niz na pisanie. A ci ktorych paluszki bola, to musza w
amoku cos dziwnego pisac. (Poza tym, dla normalnego jezyka ze statyczna
kontrola typow jest zwykle dostepne dobre IDE z porzadnym auto-completion. Ale
wiem - do C++ wciaz chyba porzadnego IDE nie ma.)
> >> Bo Guru tak powiedział.
> >
> > No jest calkiem spora grupa osob, ktora uwaza ze interfejsy sa nieraz lepsze
> > niz dziedziczenie. I to zwykle i to wielobazowe.
>
> No jest całkiem spora grupa osób uprawiająca seks z kozą w piwnicy, ale
> to o niczym nie świadczy.
Mamy nieco odmienne zainteresowania, ale jesli koza wyrazila pisemnie zgode,
to nic do tego nie mam :)
Wracajac jednak do interfejsow i dziedziczenia. Dziedziczenie laczy w jedno
dwie ortogonalne rzeczy - subtyping i dziedziczenie implementacji. W zyciu
codziennym subtyping jest znacznie wazniejszy, znacznie czesciej wystepuje i w
jezykach obiektowych wlasnie interfejs odpowiada czystemu subtyping. Idealnie
tez bylo by miec osobna konstrukcje do dziedziczenia impelementacji ale bez
subtypingu - delegaty albo mixiny. W Javie nie ma ani delegatow ani mixinow,
wiec trzeba to czesto emulowac agregacja. Niemniej nieobecnosc czystego
subtypingu bylaby znacznie bardziej bolesna.
> >> > ułatwiają. W C++ jest namiastka interfejsów - klasy z metodami virtual =
> > 0;
> >>
> >> Szczególnie jak trzeba porobić milion copy/paste i potrm utrzymywać
> >> spójnośc copypastowanych metod.
> >
> > W Siemensie tak pisza?
>
> Nie wiem, a co?
> Pomijając nietrafioną ironię to jak rozwiążesz ten problem z c/p?
Gdybym jeszcze rozumial co cie zmusza do copy-pastowania, to moze bym i
odpowiedzial. Ja w C++ nie programuje, programuje w Java i jeszcze mi sie
copy-paste nie zdarzyl. Jesli chodzi o dziedziczenie implementacji - to
najczesciej przez agregacje. Zreszta wez sciagnij jakis porzadny open-source
Javovy i zobacz jak tak wyglada proporcje dziedziczenie/interfesy.
Dziedziczenia nie bedzie za wiele.
> >> > rozwiązujesz wątki? Pewnie używasz jakiegoś Boosta albo pthreadów, jak
> >> > synchronizujesz dostęp do danych? To w Javie wszystko jest wbudowanie w
> >> > język. Również brak dobrego RTTI i refleksji w C++ - ale to akurat wynika
> > z
> >>
> >> Hmm, niech pomyślę, Java powstawał w latach '90, C++ dużo wcześniej.
> >> Normalna ewolucja.
> >
> > No, przypominajac sobie, ze duzo lepsze jezyki niz C++ powstawaly juz w 70ch
> > to raczej degradacja :-)
>
> A z tych lepszych i popularniejszych to jakie?
Z pularniejszych - Ada i Smalltalk. Z mniej popularnych jest tego znacznie wiecej.
> >> Ze śmiesznych rzeczy - jestes w stanie w Javie wypisać swój stos bez
> >> używania Exception?
> >
> > Jak ktos umie pisac w Javie, to potrafi; via ThreadMXBean. Ale co w tym
> > smiesznego? :)
>
> O, w 1.5 w końcu udostępnili coś takiego, niesamowite.
> A w 1.4? :>
>
Bez wsparcia od JVMPI - nie.
Ale zwazywszy to, ze Java 1.5 jest dostepna od 2004 - ma to jakies znaczenie?
Programowales zawodowo przed 2004? (W Javie?)
A.
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Następne wpisy z tego wątku
- 08.03.07 19:26 Tomek
- 08.03.07 19:39 Artur Zabroński
- 08.03.07 20:57 Tomek
- 08.03.07 21:21 Jakub Lisowski
- 08.03.07 21:26 Jakub Lisowski
- 08.03.07 21:28 Jakub Lisowski
- 08.03.07 21:28 Artur Zabroński
- 08.03.07 21:34 Artur Zabroński
- 08.03.07 21:40 kosiarz
- 08.03.07 21:47 sg
- 08.03.07 21:53 Artur Zabroński
- 08.03.07 21:56 Artur Zabroński
- 08.03.07 22:00 Jakub Lisowski
- 08.03.07 22:14 Aleksander Galicki
- 08.03.07 23:01 Pawel Sklarow
Najnowsze wątki z tej grupy
- Pedalskie ogłoszenia na rządowej s. WWW oferty.praca.gov.pl:443
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Ile powinien trwać tydzień pracy?
- Jakie znacie działające serwery grup dyskusyjnych?
- is it live this group at news.icm.edu.pl
- praca 12/24
- 5 minut przerwy przy komputerze
- raczej już nigdy nie będę pracował w Polsce
- Stanowiska sztucznie tworzone
- Re: SOLUTIONS MANUAL: Optical Properties of Solids 2nd Ed by Mark Fox
- zapłata
- Re: Cwana cwaniurka czyli niemieccy oszuści.
- Re: Cwana cwaniurka czyli niemieccy oszuści.
- Jawność zarobków wszystkich
- rozmówki przy wódeczce...
Najnowsze wątki
- 2024-11-11 Opole => SAP HANA Cloud Dev / Data Engineer <=
- 2024-11-11 Warszawa => Spedytor Międzynarodowy <=
- 2024-11-11 Lublin => Senior PHP Developer <=
- 2024-11-11 Marki => Senior PHP Symfony Developer <=
- 2024-11-11 Chrzanów => Team Lead / Tribe Lead FrontEnd <=
- 2024-11-11 Gliwice => Specjalista ds. public relations <=
- 2024-11-11 Gdańsk => Kierownik Działu Spedycji Międzynarodowej <=
- 2024-11-11 Gdańsk => Head of International Freight Forwarding Department <=
- 2024-11-11 Warszawa => Sales Development Representative (in German) <=
- 2024-11-09 Warszawa => Sales Executive <=
- 2024-11-09 Wrocław => SAP BTP Consultant (mid/senior) <=
- 2024-11-09 Warszawa => ECM Specialist / Consultant <=
- 2024-11-09 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2024-11-08 Warszawa => Head of International Freight Forwarding Department <=
- 2024-11-08 Warszawa => Key Account Manager <=