Форум программистов » Программирование
идеология, приемущества Java
(76 posts)-
начинаю учить java, прочитал литературу, написал не сколько маленьких программ
но так и не понял в чем приемущество в Java перед другими языками, кроме JVM (другие языки тоже можно запустить в дургих VM и в JVM)
мне Java показалась очень простая с маленькими возможностями, косит на пхп (СиПиПишный стиль, так как С#,D, etc)
чтобы писать очень просто в простых ситуациях, тут надо писать много букф!
(другими словми: вместо тоже чтобы написать просто в сложных ситуациях, тут надо писать просто в простых ситуациях, а в сложных - с сложными...)по сравнению с perl, java как буд-то сделали для маленьких девочек emo :)
можно конечно писать для того чтобы только зарабатыватиь деньги (хотя на java очень большое количество разработчиков в общем количестве, говорят) (как в Киеве - точно не знаю), но что надо курить чтобы писать на Java?
-
2Дмитрий Косенко, продолжайте изучение до полного просветление, ибо сейчас тьма... - с ваших слов
-
эээ, что не нравится?
те примеры которые я увидел они мне не понравились, в литературе не рассказываются дополнительные возможности 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 -
Дима, жги еще!!! Язык для маленьких девочек эмо :)))) пацталом
-
про допонителный возможности ООП в Java:
Design Patterns For Dummies (там второй раздел так и называется "Becoming an OOP Master")
ну или
SpringКак освоите сие прходите общаться дальше, ну а вообще томик ИХМО беспредметный
-
to Дмитрий Косенко
>> начинаю учить java, прочитал литературу, написал не сколько маленьких программ
>> мне Java показалась очень простая с маленькими возможностями, косит на пхп
Начинай изучать PHP - пригодится ;-) -
Причем этот кадр уже умудрился в своё резюме вписать слово Java
-
УЖОСНАХ! Как можно поливать грязью то, в чем разбираешься понаслышке? Это какой-то капец. Судя по профилю Вам лучше учить ПХП и Пёрл.
-
Мне кажется кто-то тут хотел девочку emo, а она не дала.
Пришлось сливать обиды... ;-) -
причем, эта девочка emo видимо была неглупа, строчила на жабе и зарабатывала норм бабосик:
можно конечно писать для того чтобы только зарабатыватиь деньги
-
> Причем этот кадр уже умудрился в своё резюме вписать слово Java
вот не надо придератся, я написал несколько программ на java, правда они не большие, я подумал что достатчные... я не ней не пишу (знакомые пишут)я пример привел, не хотите отвичать - не отвичайте, флудите дальше...
-
вот например можно ли написать такой движок?
а что делает ваш движок?
мне Java показалась очень простая с маленькими возможностями, косит на пхп (СиПиПишный стиль, так как С#,D, etc)
Перечисленный вами языки принципиально разные по своей идеологии.
Не могли бы вы уточнить чего именно вам не хватает в Java (и уверены ли вы что вам это нужно и без этого нельзя обойтись). -
2 Дмитрий Косенко
Советую подучить русский язык сначала, а потом можно и за Java / PHP браться :) -
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 -
я написал несколько программ на java, правда они не большие, я подумал что достатчные... я не ней не пишу (знакомые пишут)
Круто!
А на чем еще знакомые пишут? -
девочка 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",}} -
Закрывайте топик, это лохотрон.
-
Закрывайте топик, это лохотрон.
А на что разводят то? :D
-
Дмитрий, спасибо вам за хорошее настроение.
Рекомендую прислушатся к конструктивным советам выше. -
@Дмитрий Косенко
извините, конечно, но вы ээ... идиотдля того, что бы понять все достоинства Java нужно поработать с ней хотя-бы годик, написать парочку больших распределенных систем, а так если ваять "хеллоу ворлды" - это да выглядит как стрельба из пушки по воробьям. Не для этого ее, Джаву, придумали.
П.С. учись студент! :-) и не смеши народ.