|
|
|
Перспективы развития java как языка...
|
|||
|---|---|---|---|
|
#18+
Добрый день! В связи с тем, что в java появились и универсальные типы, и assert'ы интересно- разработчики дальше Мейера прочитают? Чтобы ввести, например, контракты (require/ensure) или ещё что хорошего? Я уж не прошу r/o экспорт полей- всё одно толку мало с С-like синтаксисом :( -- Алексей Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 12:22:18 |
|
||
|
Перспективы развития java как языка...
|
|||
|---|---|---|---|
|
#18+
GKS_Samara Чтобы ввести, например, контракты (require/ensure) или ещё что хорошего? Что, простите, ввести? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 12:32:50 |
|
||
|
Перспективы развития java как языка...
|
|||
|---|---|---|---|
|
#18+
Почему бы не обратиться уже сразу к разработчикам? А они и объяснят, почему они хотят/не хотят это делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 12:33:08 |
|
||
|
Перспективы развития java как языка...
|
|||
|---|---|---|---|
|
#18+
ррмяф пишет: >> Чтобы ввести, например, контракты (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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 14:05:25 |
|
||
|
Перспективы развития java как языка...
|
|||
|---|---|---|---|
|
#18+
А разве для этого не подойдут аннотации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 14:08:11 |
|
||
|
Перспективы развития java как языка...
|
|||
|---|---|---|---|
|
#18+
mysterio пишет: > А разве для этого не подойдут аннотации? Это про /** ... */ ? Они хуже, ибо: 1. Надо не забывать обновлять. 2. Можно забыться и добавить в наследнике более строгое условие. require на такое ругнётся- в перекрывающих методах можно только ослаблять предуслови (и только усиливать постусловие). Или я чего в java пропустил? -- Алексей Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 14:12:46 |
|
||
|
Перспективы развития java как языка...
|
|||
|---|---|---|---|
|
#18+
> > А разве для этого не подойдут аннотации? > Это про /** ... */ ? Да, загнался Но @ тоже не то- нет связи между декларированием ограниченя и его проверкой (если я правильно эту собаку понимаю). Ну и всё остальное в силе. -- Алексей Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 14:17:57 |
|
||
|
Перспективы развития java как языка...
|
|||
|---|---|---|---|
|
#18+
По форумам Sun витает призрак надежды что могут появится замыкания (closures). Никаких серьезных заявлений по поводу модификации языка ещё не встречал. Надо шерстить последние JSR ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 14:22:27 |
|
||
|
Перспективы развития java как языка...
|
|||
|---|---|---|---|
|
#18+
GKS_Samara Или я чего в java пропустил? Точно. Ты пропустил, что для java существуют препроцессоры с поддержкой пред/пост условий. Не знаешь, что такое аннотации и другие нововведения уже два года существующие в java 5. Ты ничего не читал о будущем java - java 6. И скорее всего мало писал руками в реальных проектах. Иначе молился бы не на пред/пост условия и ассерты (которые никто так и не стал использовать, несмотря на их "крутость"), а на метапрограммирование, вывод типов и функциональные типы, которые ощутимо сокращают количество строк кода, а так же на разработку через тестирование и любые другие формализации процесса разработки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 14:25:45 |
|
||
|
Перспективы развития java как языка...
|
|||
|---|---|---|---|
|
#18+
GKS_Samara Да, загнался Но @ тоже не то- нет связи между декларированием ограниченя и его проверкой (если я правильно эту собаку понимаю). Ну и всё остальное в силе. Курить это http://java.sun.com/j2se/1.5.0/docs/guide/apt/index.html. И не загоняться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 14:29:08 |
|
||
|
Перспективы развития java как языка...
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs...Иначе молился бы не на пред/пост условия и ассерты (которые никто так и не стал использовать, несмотря на их "крутость")... +1 З.Ы. Вместо функционального типа можно использовать Method :) Но это медленно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 14:31:38 |
|
||
|
Перспективы развития java как языка...
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 14:31:44 |
|
||
|
Перспективы развития java как языка...
|
|||
|---|---|---|---|
|
#18+
pamirPage Not Found Это задачка на смекалку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 14:32:31 |
|
||
|
Перспективы развития java как языка...
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs pamirPage Not Found Это задачка на смекалку. аааа. Пошел решать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 14:35:29 |
|
||
|
Перспективы развития java как языка...
|
|||
|---|---|---|---|
|
#18+
я бы сказал, на внимательность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 14:38:19 |
|
||
|
Перспективы развития java как языка...
|
|||
|---|---|---|---|
|
#18+
t!=i ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 14:52:07 |
|
||
|
Перспективы развития java как языка...
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs пишет: > Точно. Ты пропустил, что для java существуют препроцессоры с поддержкой > пред/пост условий. Где существуют? > Иначе молился бы > не на пред/пост условия и ассерты (которые никто так и не стал > использовать, несмотря на их "крутость"), Ну дак их и нет в Жабе... > а на метапрограммирование, вывод типов и функциональные типы, > которые ощутимо сокращают количество строк кода, Где читать? > а так же на разработку через тестирование и любые другие > формализации процесса разработки. Но тут- то одно другому не мешает. Как раз пред/постусловия очень хорошо помогают разработке через тестирование. -- Алексей Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 15:38:56 |
|
||
|
Перспективы развития java как языка...
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 15:51:15 |
|
||
|
Перспективы развития java как языка...
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПо форумам Sun витает призрак надежды что могут появится замыкания (closures). Никаких серьезных заявлений по поводу модификации языка ещё не встречал. Надо шерстить последние JSR Замыкания уже реализуются вложенными классами - как ещё-то можно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 16:10:13 |
|
||
|
Перспективы развития java как языка...
|
|||
|---|---|---|---|
|
#18+
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 Но тут- то одно другому не мешает. Как раз пред/постусловия очень хорошо помогают разработке через тестирование. Сколько серьёзных приложений с использованием пред/пост условий вы написали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 16:18:16 |
|
||
|
Перспективы развития java как языка...
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПо форумам Sun витает призрак надежды что могут появится замыкания (closures). Никаких серьезных заявлений по поводу модификации языка ещё не встречал. Надо шерстить последние JSR тынц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 16:20:01 |
|
||
|
Перспективы развития java как языка...
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 16:34:47 |
|
||
|
Перспективы развития java как языка...
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs Ты ничего не читал о будущем java - java 6. конечно речь о java 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 16:38:02 |
|
||
|
Перспективы развития java как языка...
|
|||
|---|---|---|---|
|
#18+
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, Оффтопик Это эйфель оффтопик :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 16:45:54 |
|
||
|
Перспективы развития java как языка...
|
|||
|---|---|---|---|
|
#18+
1. Мне-бы очень хотелось видеть беззнаковый тип данных. Надоело, знаете-ли форсировать 64 битные целые, там, где старая версия софта (бывш. С++) спокойно обходилась и 32 разрядами. С суммированием вектора байтов - тоже есть нюансы. 2. Не помешал-бы оператор "область видимости". Нечто вроде with в Паскале. (Не синоним import!) 3. Хотелось бы иметь возможность более детально управлять параметрами ссылок в куче Полезный эффект - оптимизация изпользования физ. памяти шаблонизированного ListArray, всевозможные hints сборщику мусора и т.п. 4. Более либеральный синтаксис "try-catch-finally". Пример: Java требует: Код: plaintext 1. 2. 3. 4. 5. Хотелось-бы записывать так: Код: plaintext 1. 2. 3. 5. Out-параметры в атомах. Код: plaintext 1. 2. 3. 4. 6. Классы-структуры. Могут быть полезны при разборе бинарных файлов. Должны иметь только финализированные свойства-атомы. Код: plaintext 1. 2. 3. 4. 7. Наличие препроцессора . Ну.. здесь вопрос очень сложен идеологически. Поэтому я готов слушать контраргументы. Не спешите упрекать меня в "левом" уклоне и причислять к лагерю M$-овцев. Большая половина этих предложений у меня возникла где-то в году эдак 97-98, когда я только начал осваивать Java. Сейчас - подвернулся удачный момент, чтобы их озвучить. C уважением Lord Mayton ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2006, 20:25:55 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34150814&tid=2147162]: |
0ms |
get settings: |
9ms |
get forum list: |
22ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
51ms |
get topic data: |
16ms |
get forum data: |
4ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 284ms |
| total: | 474ms |

| 0 / 0 |
