eGospodarka.pl
eGospodarka.pl poleca

PracaGrupypl.praca.dyskusjePHP vs JAVA (zdalnie)Re: PHP vs JAVA (zdalnie)
  • Data: 2007-03-07 10:21:56
    Temat: Re: PHP vs JAVA (zdalnie)
    Od: Jakub Lisowski <j...@S...kofeina.net> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Dnia Tue, 06 Mar 2007 21:31:26 +0100, Artur Zabroński <a...@...stopce.pl>
    w <eskj31$qcn$1@node4.news.atman.pl> napisał:

    > pw wrote:
    >>
    >> Szczerze mówiąc to w każdym miejscu. Nie ma typów konkretnych, wzorców
    >> czy jakiegoś innego sposobu na programowanie generyczne
    >> (podobno już wprowadzają),
    > Generici są od J5, IMHO lepsze niż te w C++.
    >> nie ma przeciążania operatorów (są takie
    >> debilizmy jak metoda add() żeby dodać jeden obiekt do drugiego obiektu,
    >> nie można stworzyć obiektów funkcyjnych, predykatów
    > Da się przeżyć ;-)

    Jak ktoś jest neofitą Javy, to pewnie, że się da.

    >> 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.

    >> silna kontrola typów (nie można np. swobodnie mieszać różnych
    >> typów liczbowych (paranoja),
    > To akurat ficzer i zapobiega błędom.

    Tiaa, nie ma przeciążonych typów, a operator + ma 3 znaczenia.

    [ ... ]
    >> nie można nie łapać wyjątków,
    > Jak nie można? Wyjątki w Javie są nierozłącznym elementem i jeżeli coś go
    > rzuca to musisz go złapać.

    Brednie, RuntimeException nie trzeba.

    >> nie można dziedziczyć po wielu klasach,
    > Ponoć jeżeli zachodzi potrzeba wielodziedziczenia to jest jakiś błąd w
    > założeniach. Nie ma wielodziedziczenia ale są interfejsy które bardzo wiele

    Bo Guru tak powiedział.

    > 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.

    [ ... ]
    >> Nie da się pisać swobodnie i tyle. Java nie wie, że
    >> programowanie obiektowe nie jest lekarstwem na wszystko. Tyle mi wpadło
    >> na myśl, ale chyba każda z wymienionych cech dyskwalifikuje :) tak samo
    >> jak to, że java jest potwornie wolna.
    >>
    > Ogólnie odnoszę wrażenie że nigdy nie pisałeś a czytałeś tylko ;-) Jak

    O, ja też.

    > 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.
    Ze śmiesznych rzeczy - jestes w stanie w Javie wypisać swój stos bez
    używania Exception?

    > czego innego. Tak samo rozdzielanie deklaracji od implementacji deklarujesz
    > w .h(pp) implementujesz w .cpp. Również w C++ przydała by się wspólna baza
    > typu Object z Javy.

    Możesz se zrobić całą hirarchię dziedziczenia z Object, tylko po co?

    Ale mógłbyś też przenieść tę dyskusję na pl.comp.lang.java aby
    przekonywać przekonanych, albo na pl.comp.lang.c, ale bym nie ryzykował.

    ja czyli jakub
    --
    Z zaparkowanego Forda Fulkersona wysiedli generał Grant i porucznik
    Revoke.

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