Украинское сообщество программистов

Форум программистов » Программирование

идеология, приемущества Java

(76 posts)
  1. начинаю учить java, прочитал литературу, написал не сколько маленьких программ

    но так и не понял в чем приемущество в Java перед другими языками, кроме JVM (другие языки тоже можно запустить в дургих VM и в JVM)

    мне Java показалась очень простая с маленькими возможностями, косит на пхп (СиПиПишный стиль, так как С#,D, etc)
    чтобы писать очень просто в простых ситуациях, тут надо писать много букф!
    (другими словми: вместо тоже чтобы написать просто в сложных ситуациях, тут надо писать просто в простых ситуациях, а в сложных - с сложными...)

    по сравнению с perl, java как буд-то сделали для маленьких девочек emo :)

    можно конечно писать для того чтобы только зарабатыватиь деньги (хотя на java очень большое количество разработчиков в общем количестве, говорят) (как в Киеве - точно не знаю), но что надо курить чтобы писать на Java?

  2. 2Дмитрий Косенко, продолжайте изучение до полного просветление, ибо сейчас тьма... - с ваших слов

  3. эээ, что не нравится?

    те примеры которые я увидел они мне не понравились, в литературе не рассказываются дополнительные возможности java чтобы применить их в ООП!!

    вот например можно ли написать такой движок?
    (догадываюсь что нет, потому что мало возможностей...)

    #Class.pm
    package Property;
    BEGIN {*UNTIE=*DESTROY}
    
    sub TIESCALAR {
        print "creating layer..\n";
        my$self=\{};
        bless $self, $_[0];
        if(defined $_[1]) {
            $self->STORE($_[1]{-default})             if exists $_[1]{-default};
            $$$self{-getter}=$_[1]{-getter}           if exists $_[1]{-getter};
            $$$self{-setter}=$_[1]{-setter}           if exists $_[1]{-setter};
            $$$self{-destroyer}=$_[1]{-destroyer}     if exists $_[1]{-destroyer};
            $$$self{-aftertie}=$_[1]{-aftertie}       if exists $_[1]{-aftertie};
        }
        $$$self{-aftertie}($self, @_) if exists $$$self{-aftertie};
        +$self
    }
    sub FETCH     {
        if(exists $${$_[0]}{-getter}) {
            +$${$_[0]}{-getter}(@_)
        } else {
            print "getter called..\n";
            +${+shift}
        }
    }
    sub STORE     {
        if(exists $${$_[0]}{-setter}) {
            +$${$_[0]}{-setter}(@_)
        } else {
            print "setter called..\n";
            +${+$_[0]}=$_[1]
        }
    }
    sub DESTROY   {
        if(exists $${$_[0]}{-destroyer}) {
            +$${$_[0]}{-destroyer}(@_)
        } else {
            print "destroyer of worlds..\n";
            +shift
        }
    }
    
    package Class;
    
    sub new {
        my($class, $self)=(shift, {@_});
        foreach(keys %{$self->{-properties}||={}}) {
            tie $self->{$_}, Property, $self->{-properties}{$_};
            print $_, "\n";
        }
        delete $self->{-properties};
        +bless $self, $class;
    }
    
    +1
    
    package Child;
    use base qw(Class);
    
    sub new {
        +shift->SUPER::new(
            -properties=>{
                p1=>{
                    -default=>1,
                    -getter=>'Child::p1_getter' 
    
    		#		sub {
                    #    print "Your getter\n";
                     #   +${+shift}
                    }
                },
                p2=>{
                    -default=>3,
                    -destroyer=>'Child::p2_destroyer' 
    
    				#sub {
                    #   print "Your destroyer\n";
                    #}
                }
            }
        );
    }
    sub p1_getter {
    	#...
    }
    sub p2_destroyer {
    
    }
    sub run {
        print "Running...\n";
        +shift
    }
    
    +1
  4. Дима, жги еще!!! Язык для маленьких девочек эмо :)))) пацталом

  5. про допонителный возможности ООП в Java:
    Design Patterns For Dummies (там второй раздел так и называется "Becoming an OOP Master")
    ну или
    Spring

    Как освоите сие прходите общаться дальше, ну а вообще томик ИХМО беспредметный

  6. to Дмитрий Косенко
    >> начинаю учить java, прочитал литературу, написал не сколько маленьких программ
    >> мне Java показалась очень простая с маленькими возможностями, косит на пхп
    Начинай изучать PHP - пригодится ;-)

  7. Причем этот кадр уже умудрился в своё резюме вписать слово Java

    http://www.developers.org.ua/m/ProFTP/

  8. УЖОСНАХ! Как можно поливать грязью то, в чем разбираешься понаслышке? Это какой-то капец. Судя по профилю Вам лучше учить ПХП и Пёрл.

  9. Мне кажется кто-то тут хотел девочку emo, а она не дала.
    Пришлось сливать обиды... ;-)

  10. причем, эта девочка emo видимо была неглупа, строчила на жабе и зарабатывала норм бабосик:

    можно конечно писать для того чтобы только зарабатыватиь деньги

  11. > Причем этот кадр уже умудрился в своё резюме вписать слово Java
    вот не надо придератся, я написал несколько программ на java, правда они не большие, я подумал что достатчные... я не ней не пишу (знакомые пишут)

    я пример привел, не хотите отвичать - не отвичайте, флудите дальше...

  12. вот например можно ли написать такой движок?

    а что делает ваш движок?

    мне Java показалась очень простая с маленькими возможностями, косит на пхп (СиПиПишный стиль, так как С#,D, etc)

    Перечисленный вами языки принципиально разные по своей идеологии.
    Не могли бы вы уточнить чего именно вам не хватает в Java (и уверены ли вы что вам это нужно и без этого нельзя обойтись).

  13. 2 Дмитрий Косенко
    Советую подучить русский язык сначала, а потом можно и за Java / PHP браться :)

  14. 2 Дмитрий Косенко, не знаю що за рушій Ви написали і на якій мові, але дублювання коду дуже ріже очі

    
            $$$self{-getter}=$_[1]{-getter}           if exists $_[1]{-getter};
            $$$self{-setter}=$_[1]{-setter}           if exists $_[1]{-setter};
            $$$self{-destroyer}=$_[1]{-destroyer}     if exists $_[1]{-destroyer};
            $$$self{-aftertie}=$_[1]{-aftertie}       if exists $_[1]{-aftertie};
    sub FETCH
    sub STORE
    sub DESTROY
    
  15. я написал несколько программ на java, правда они не большие, я подумал что достатчные... я не ней не пишу (знакомые пишут)

    Круто!
    А на чем еще знакомые пишут?

  16. девочка emo наносит ответный удар:

    
    open(INPUT,'graph.in') or die "file not found";
    %graph={};
    while (<INPUT>) {if(/^([0-9]*)\s*[:]/){my @a=grep !/^\s*$/, split/[\t ,;\n]/,$';$graph{$1}=\@a;}}
    @v=();@p=('1');
    while(@p){ $n=pop @p; if (!grep $_ eq $n, @v){push @v,$n;push @p,@{$graph{$n}};print "visited $n (@v)\n",}}
    
  17. Закрывайте топик, это лохотрон.

  18. Закрывайте топик, это лохотрон.

    А на что разводят то? :D

  19. Дмитрий, спасибо вам за хорошее настроение.
    Рекомендую прислушатся к конструктивным советам выше.

  20. @Дмитрий Косенко
    извините, конечно, но вы ээ... идиот

    для того, что бы понять все достоинства Java нужно поработать с ней хотя-бы годик, написать парочку больших распределенных систем, а так если ваять "хеллоу ворлды" - это да выглядит как стрельба из пушки по воробьям. Не для этого ее, Джаву, придумали.

    П.С. учись студент! :-) и не смеши народ.

RSS экспорт этой темы

Отправить сообщение »

Навигация


Форумы

Зарплатная анкета:

чистыми, в экв. $ США по курсу

Теги:

интернет магазин бытовая техника магазин Laptoper