eGospodarka.pl
eGospodarka.pl poleca

PracaGrupypl.praca.dyskusjePHP vs JAVA (zdalnie)Re: PHP vs JAVA (zdalnie)
  • 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/

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1