"Why Java is not fully object-oriented"

Sam Adams
Уже с Приветом
Posts: 1316
Joined: 03 Jul 2003 06:02
Location: USA

Re: "Why Java is not fully object-oriented"

Post by Sam Adams »

testuser wrote: Основное неудобство - числа нельзя в коллекцию напрямую засовывать и второе - в методе нельзя изменить, нужно передавать оберточный класс.


Разве оберточные классы не immutable? 8O
Sam Adams
Уже с Приветом
Posts: 1316
Joined: 03 Jul 2003 06:02
Location: USA

Re: "Why Java is not fully object-oriented"

Post by Sam Adams »

Sabina wrote:Возвращаясь к аналогии с химией, без знания относительной атомной массы, молкулярное уравнение химической реакции решить невозможно. А теперь представьте, что атом при этом бы рассматривался как аттрибут молекулы со всем вытекающим геморроем в расчетах.


Вы будете смеяться, но у нас так оно и есть - тем не менее, софт один из самых быстрых в индустрии 8)
User avatar
Nervous
Уже с Приветом
Posts: 7759
Joined: 18 Sep 2001 09:01
Location: RUS.76 -> KOR -> RUS.53 -> US.PA -> US.MD

Re: "Why Java is not fully object-oriented"

Post by Nervous »

Sam Adams wrote:Вы будете смеяться, но у нас так оно и есть - тем не менее, софт один из самых быстрых в индустрии 8)


Потому, как единственный в своем роде :lol:
N.E.R.V.O.U.S.: Networked Electronic Replicant Viable for Observation and Ultimate Sabotage.
zVlad
Уже с Приветом
Posts: 15410
Joined: 30 Apr 2003 16:43

Re: "Why Java is not fully object-oriented"

Post by zVlad »

Sabina wrote:
zVlad wrote:Не понял, почему то что числа - объекты это "...ЖУТКО неудобно,". Полностью ОО - это должно бы означить "ЖУТКО удобно".


Объекты - определенный уровень абстракции, необходимый для решения соответствующих задач. Когда задача проще, чем этот уровень предполагает, то соответственно решаться она должна на более низком уровне.

...................

Сабина


"Объекты - определенный уровень абстракции" того из чего состоит реальная действительность. На сегодня это видимо самый высокой уровень абстрагирования достигнутый в программировании.
Создатели например SmallTalk-a совершенно справедливо решили что программирование, языки программирования, такая же реальность как и, скажем, молекулы. Поэтому элементы программирования могут быть также представленны как объекты (классы, на самом деле). Что в этом хорошего? Аппарат манипулирования как элементами моделируемой реальной действительности так и собственно программными элементами оказывается одним и тем же. Программеру не надо всякий раз перестраивать свой мыслительный аппарат, говоря "ага, сейчас я работаю с объектов значит надо делать так, а теперь с примитивом - значит иначе". Программирование становится more consistent (или как там правильно).

Что касается эффективности - давно известно что эффективность (в смысле производительности) не есть функция от логической модели - наоборот это целиком и полностью зависит от реализации логической модели. Одна и таже логическая модель может быть реализованна хорошо и плохо. Что то незаметно, что от того что Java не полностью ОО в ней достигается хорошая производительность. Думаю не лучше чем в SmallTalk.
Sam Adams
Уже с Приветом
Posts: 1316
Joined: 03 Jul 2003 06:02
Location: USA

Re: "Why Java is not fully object-oriented"

Post by Sam Adams »

Nervous wrote:Потому, как единственный в своем роде :lol:


Нет, не единственный, конечно. Просто самый лучший :mrgreen: :oops:
testuser
Уже с Приветом
Posts: 1071
Joined: 18 Nov 2003 22:53
Location: MA

Re: "Why Java is not fully object-oriented"

Post by testuser »

Sam Adams wrote:
testuser wrote: Основное неудобство - числа нельзя в коллекцию напрямую засовывать и второе - в методе нельзя изменить, нужно передавать оберточный класс.


Разве оберточные классы не immutable? 8O


Cмотря какие. Если свой сделать - тогда как захочется так и будет. Я говорил, что неудобно, что нельзя поменять, приходится писать свой оберточный класс. Кстати, тот же StringBuffer mutable ...
User avatar
Nervous
Уже с Приветом
Posts: 7759
Joined: 18 Sep 2001 09:01
Location: RUS.76 -> KOR -> RUS.53 -> US.PA -> US.MD

Re: "Why Java is not fully object-oriented"

Post by Nervous »

Sam Adams wrote:
Nervous wrote:Потому, как единственный в своем роде :lol:


Нет, не единственный, конечно. Просто самый лучший :mrgreen: :oops:


От скромности ты не умрешь! :lol:
N.E.R.V.O.U.S.: Networked Electronic Replicant Viable for Observation and Ultimate Sabotage.

Return to “Вопросы и новости IT”