-
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
- Awantura w PiS o Jacka Kurskiego. "Nierób zarabia krocie"
- Dokerzy z Gdańska walczą
- "[...] w pierwszej połowie roku 2025 przedsiębiorstwa zgłosiły zamiary zwolnień grupowych obejmujących 80 tys. pracowników."
- "[...] trzy związki zawodowe działające w koncernie Ringier Axel Springer Polska domagają się od firmy podwyżek płac."
- "sieć handlowa Kaufland przegrała w Polsce kolejny proces z działaczami związkowymi"
- Panuje się 181 159,42 zł./mies. na posła w 2026r.
- W czerwcu il. ofert pracy w PUP spadała o 50%, a rok do roku spadła o 66,6%
- Next.Gazeta informuje, że od 2029 roku (lub 2030 roku) cyfrowe euro stanie się prawnym środkiem płatniczym w całej UE
- Drastycznie rośnie import stali - w hucie w Dąbrowie Górniczej zostanie wygaszony wielki piec
- Teoria Organizacji w Ujęciu Totaliztycznym - NOWA MONOGRAFIA
- "w państwie bez stosów" poszukującego pracy wsadzają do psychiatryka za "niewygodne pytania"
- M$ kroczy tradycyjną ścieżką amerykańskich korpo wytyczoną przez IBM i Dehomag w latach 30. XXw. w III Rzeszy
- Ponad 300 pracowników Aquinos Bedding Poland w Łodzi nie otrzymało dotychczas pensji za kwiecień
- Trzy największe polskie centrale związkowe domagają się znacznych podwyżek w budżetówce i wzrostu płacy minimalnej.
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
Najnowsze wątki
- 2025-09-17 Warszawa => Dyrektor pionu IT <=
- 2025-09-17 Rzeszów => International Freight Forwarder <=
- 2025-09-16 China => Production Coordinator / Representant Product Dev <=
- 2025-09-16 Warszawa => Project Manager (AI and innovation) <=
- 2025-09-15 Poznań => Konsultant SAP HCM <=
- 2025-09-15 Warszawa => Specjalista rekrutacji IT <=
- 2025-09-15 Warszawa => International Freight Forwarder <=
- 2025-09-15 Lublin => ERP Implementation Consultant (AP Module) <=
- 2025-09-15 Warszawa => Engineering Manager (doświadczenie w branży lotniczej lu
- 2025-09-13 Warszawa => BI Developer <=
- 2025-09-13 Warszawa => Sales Assistant <=
- 2025-09-13 Warszawa => Lead SAP PP Consultant <=
- 2025-09-13 Lublin => Delphi Programmer <=
- 2025-09-13 Lublin => Programista Delphi <=
- 2025-09-12 Warszawa => Senior SAP Consultant - PP area <=