powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Перспективы развития java как языка...
25 сообщений из 82, страница 1 из 4
Перспективы развития java как языка...
    #34149713
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

В связи с тем, что в java появились и универсальные типы, и assert'ы
интересно- разработчики дальше Мейера прочитают?
Чтобы ввести, например, контракты (require/ensure) или ещё что хорошего?

Я уж не прошу r/o экспорт полей- всё одно толку мало с С-like синтаксисом :(

--
Алексей
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34149767
Фотография ррмяф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara

Чтобы ввести, например, контракты (require/ensure) или ещё что хорошего?

Что, простите, ввести?
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34149771
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему бы не обратиться уже сразу к разработчикам? А они и объяснят, почему они хотят/не хотят это делать.
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34150237
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ррмяф пишет:

>> Чтобы ввести, например, контракты (require/ensure) или ещё что хорошего?
> Что, простите, ввести?

Пример без этого:
public double MySqrt(double value)
{
assert value >= 0;
double result = ...;
assert result >= 0;
}

Пример с этим:
public double MySqrt(double value)
require( value >= 0 )
ensure( result >= 0 )
{
return ...;
}

Есть ещё инвариант- некое условие, которое должно выполнятся перед/после
любого метода.

Плюсы по сравнению с assert:
1. Можно отключать/включать каждую возможность директивами компилятора,
в том числе для класса/пакета/библиотеки.
2. Требования автоматически попадают в документацию по классу (даже в
..class), даже если проверка была отключена.
3. ensure выполняется вне зависимости от точки выхода (return).

А вообще Мейера почитать стоит :)

--
Алексей
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34150253
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А разве для этого не подойдут аннотации?
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34150272
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mysterio пишет:

> А разве для этого не подойдут аннотации?

Это про /** ... */ ?
Они хуже, ибо:
1. Надо не забывать обновлять.
2. Можно забыться и добавить в наследнике более строгое условие. require
на такое ругнётся- в перекрывающих методах можно только ослаблять
предуслови (и только усиливать постусловие).

Или я чего в java пропустил?

--
Алексей
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34150305
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> > А разве для этого не подойдут аннотации?
> Это про /** ... */ ?

Да, загнался
Но @ тоже не то- нет связи между декларированием ограниченя и его
проверкой (если я правильно эту собаку понимаю). Ну и всё остальное в силе.

--
Алексей
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34150336
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По форумам Sun витает призрак надежды что могут появится замыкания (closures). Никаких серьезных заявлений по поводу модификации языка ещё не встречал. Надо шерстить последние JSR
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34150360
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara
Или я чего в java пропустил?


Точно. Ты пропустил, что для java существуют препроцессоры с поддержкой пред/пост условий.
Не знаешь, что такое аннотации и другие нововведения уже два года существующие в java 5.
Ты ничего не читал о будущем java - java 6.

И скорее всего мало писал руками в реальных проектах. Иначе молился бы не на пред/пост условия и ассерты (которые никто так и не стал использовать, несмотря на их "крутость"), а на метапрограммирование, вывод типов и функциональные типы, которые ощутимо сокращают количество строк кода, а так же на разработку через тестирование и любые другие формализации процесса разработки.
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34150375
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara
Да, загнался
Но @ тоже не то- нет связи между декларированием ограниченя и его
проверкой (если я правильно эту собаку понимаю). Ну и всё остальное в силе.


Курить это http://java.sun.com/j2se/1.5.0/docs/guide/apt/index.html.
И не загоняться.
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34150385
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs...Иначе молился бы не на пред/пост условия и ассерты (которые никто так и не стал использовать, несмотря на их "крутость")...
+1
З.Ы. Вместо функционального типа можно использовать Method :) Но это медленно...
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34150386
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs GKS_Samara
Да, загнался
Но @ тоже не то- нет связи между декларированием ограниченя и его
проверкой (если я правильно эту собаку понимаю). Ну и всё остальное в силе.


Курить это http://java.sun.com/j2se/1.5.0/docs/guide/apt/index.html.
И не загоняться.

авторPage Not Found
We are sorry, the page you have requested was not found on our system. Based upon the url that you requested, we would like to recommend pages that match your requested url. If you prefer, you may navigate through our site or use our search for your page.
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34150391
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pamirPage Not Found
Это задачка на смекалку.
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34150405
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs pamirPage Not Found
Это задачка на смекалку.
аааа. Пошел решать.
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34150414
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я бы сказал, на внимательность
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34150470
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
t!=i
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34150653
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs пишет:

> Точно. Ты пропустил, что для java существуют препроцессоры с поддержкой
> пред/пост условий.

Где существуют?

> Иначе молился бы
> не на пред/пост условия и ассерты (которые никто так и не стал
> использовать, несмотря на их "крутость"),

Ну дак их и нет в Жабе...

> а на метапрограммирование, вывод типов и функциональные типы,
> которые ощутимо сокращают количество строк кода,

Где читать?

> а так же на разработку через тестирование и любые другие
> формализации процесса разработки.

Но тут- то одно другому не мешает.
Как раз пред/постусловия очень хорошо помогают разработке через
тестирование.

--
Алексей
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34150695
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34150778
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczПо форумам Sun витает призрак надежды что могут появится замыкания (closures). Никаких серьезных заявлений по поводу модификации языка ещё не встречал. Надо шерстить последние JSR
Замыкания уже реализуются вложенными классами - как ещё-то можно?
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34150814
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara
Где существуют?

В google.

GKS_Samara
Ну дак их и нет в Жабе...

Ассертов нет?
Предусловия нельзя писать?
Всё есть если захотеть, но практически никто не пользуется.


GKS_Samara
Где читать?

почитать Structure and Interpretation of Computer Programs
и Concepts, Techniques, and Models of Computer Programming.

почитать спецификацию на с# 3.0 c microsoft.com,
посмотреть на сайте nemerle.org...

Если очень интресно, то обратись на rsdn.ru в раздел декларативное программирование и философия.


GKS_Samara
Но тут- то одно другому не мешает.
Как раз пред/постусловия очень хорошо помогают разработке через
тестирование.


Сколько серьёзных приложений с использованием пред/пост условий вы написали?
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34150824
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczПо форумам Sun витает призрак надежды что могут появится замыкания (closures). Никаких серьезных заявлений по поводу модификации языка ещё не встречал. Надо шерстить последние JSR
тынц
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34150896
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs пишет:

>> Где существуют?
> В google.

Это не ответ ;)

> Ну дак их и нет в Жабе...
>
> Ассертов нет?
> Предусловия нельзя писать?
> Всё есть если захотеть, но практически никто не пользуется.

Они там неудобны. Т.е. они не отражаются в документации автоматически.
Это не совсем то.

>> Где читать?
> почитать Structure and Interpretation of Computer Programs
> и Concepts, Techniques, and Models of Computer Programming.

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

> почитать спецификацию на с# 3.0 c microsoft.com,

Оффтопик

> посмотреть на сайте nemerle.org...

Смотрю, спасибо.

> Если очень интресно, то обратись на rsdn.ru в раздел декларативное
> программирование и философия.

Тоже почитаю.

>> Но тут- то одно другому не мешает.
>> Как раз пред/постусловия очень хорошо помогают разработке через
>> тестирование.
> Сколько серьёзных приложений с использованием пред/пост условий вы написали?

Одно :)
Не на eiffel, так что не очень удобно документировать.
Но помогало быстро найти проблемы.

--
Алексей
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34150908
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs
Ты ничего не читал о будущем java - java 6.

конечно речь о java 7.
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34150941
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara
NotGonnaGetUs пишет:

>> Где существуют?
> В google.

Это не ответ ;)

Хоть я тебя и очень люблю, но в гугл за тебя лазить не буду. Наизусть ссылки не помню.

GKS_Samara
> Ну дак их и нет в Жабе...
>
> Ассертов нет?
> Предусловия нельзя писать?
> Всё есть если захотеть, но практически никто не пользуется.

Они там неудобны. Т.е. они не отражаются в документации автоматически.
Это не совсем то.

О чём ты говоришь, если ты даже не удосужился познакомиться с имеющимися реализациями контрактного программирования для java?

>> Где читать?
> почитать Structure and Interpretation of Computer Programs
> и Concepts, Techniques, and Models of Computer Programming.

GKS_Samara
Это книги, или сайты? Интернет тормозной (вот даже пишу через nntp),
сложно найти неизвестно что...

Широко известные книги, гугль тебе поможет.

GKS_Samara
> почитать спецификацию на с# 3.0 c microsoft.com,

Оффтопик

Это эйфель оффтопик :)
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34151643
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Мне-бы очень хотелось видеть беззнаковый тип данных. Надоело, знаете-ли форсировать 64 битные целые, там, где старая версия софта (бывш. С++) спокойно обходилась и 32 разрядами. С суммированием вектора байтов - тоже есть нюансы.

2. Не помешал-бы оператор "область видимости". Нечто вроде with в Паскале. (Не синоним import!)

3. Хотелось бы иметь возможность более детально управлять параметрами ссылок в куче Полезный эффект - оптимизация изпользования физ. памяти шаблонизированного ListArray, всевозможные hints сборщику мусора и т.п.

4. Более либеральный синтаксис "try-catch-finally". Пример:

Java требует:
Код: plaintext
1.
2.
3.
4.
5.
try{
 Thread.Sleep( 1000 )
}Catch(InterruptException ex)
{
}

Хотелось-бы записывать так:

Код: plaintext
1.
2.
3.
ignore{
 Thread.Sleep( 1000 )
}

5. Out-параметры в атомах.

Код: plaintext
1.
2.
3.
4.
public void getPosition(out int x,out int y)
{
  // bla-bla...
}

6. Классы-структуры. Могут быть полезны при разборе бинарных файлов. Должны иметь только финализированные свойства-атомы.
Код: plaintext
1.
2.
3.
4.
structured class BITMAPINFOHEADER{
   final unsigned byte signature;
   // bla-bla....
}


7. Наличие препроцессора . Ну.. здесь вопрос очень сложен идеологически. Поэтому я готов слушать контраргументы.

Не спешите упрекать меня в "левом" уклоне и причислять к лагерю M$-овцев. Большая половина этих предложений у меня возникла где-то в году эдак 97-98, когда я только начал осваивать Java. Сейчас - подвернулся удачный момент, чтобы их озвучить.

C уважением
Lord Mayton
...
Рейтинг: 0 / 0
25 сообщений из 82, страница 1 из 4
Форумы / Java [игнор отключен] [закрыт для гостей] / Перспективы развития java как языка...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]