
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.52] |
![]() |
|
Страницы: (245) « Первая ... 26 27 [28] 29 30 ... 244 245 ( Перейти к последнему сообщению ) |
![]() |
Сообщ.
#406
,
|
|
![]() ![]() method MyObject.DivideBy(aValue: Integer); require aValue <> 0; begin MyValue := MyValue/aValue; end; а почему не ![]() ![]() type IntegerNotZero = ...; method MyObject.DivideBy(aValue: IntegerNotZero); begin MyValue := MyValue/aValue; end; ? |
Сообщ.
#407
,
|
|
|
Когда ты не знаешь какие исключения могут быть выплюны (из используемой библиотеке). |
Сообщ.
#408
,
|
|
|
Цитата DesweR @ Как в оксегене, не помню уже, но вроде так: ![]() ![]() var Y: Integer; Y := 123; var X: Integer; X := 123; хотя мне это не нравится. Да, как-то "некрасиво". А "грабельки"(с)Астарот есть какие-нибудь? Добавлено Цитата korvin @ ![]() ![]() method MyObject.DivideBy(aValue: Integer); require aValue <> 0; begin MyValue := MyValue/aValue; end; а почему не ![]() ![]() type IntegerNotZero = ...; method MyObject.DivideBy(aValue: IntegerNotZero); begin MyValue := MyValue/aValue; end; ? Потому, что ты не всегда сможешь и захочешь создавать на каждый чих тип. Кроме того, может быть контракт с участием нескольких аргументов и полей класса, тут как быть? |
Сообщ.
#409
,
|
|
|
Цитата D_KEY @ А "грабельки"(с)Астарот есть какие-нибудь? Вот терзают меня смутные сомнения исходя из того, что в дельфях переменные нужно было объявлять в строго заданном месте кода ![]() |
Сообщ.
#410
,
|
|
|
Цитата DesweR @ Когда ты не знаешь какие исключения могут быть выплюны (из используемой библиотеке). Наследуй исключения от RuntimeException и кидай их где угодно. |
![]() |
Сообщ.
#411
,
|
|
Цитата DesweR @ Когда ты не знаешь какие исключения могут быть выплюны (из используемой библиотеке). Если библиотека на том же самом языке, то как такое может быть? Если на другом, то это проблемы реализации FFI к нему. |
Сообщ.
#412
,
|
|
|
Цитата D_KEY @ Я говорил конкретно об автоматическом и детерминированном уничтожении локальных объектов. Это полезно. Вот контракты - это реально полезно, а RAII сто лет жили и ещё столлько же проживём (ну если очень хочется - всегда можно запилить). Цитата D_KEY @ Как особенность дизайна языка. Это может быть интересно(напомню, мы говорили о том, что интересного есть в языке). Системщину на Delphi не пишем, так что интересного? Цитата D_KEY @ Про ссылки на временные объекты чего не сказал ничего? В новом С++ можно определить, является ли объект "настоящим" или временным(созданным в промежуточных вычислениях). Это позволяет, в частности, забирать у временного объекта(поскольку он все-равно будет уничтожен) данные, вместо того, чтобы копировать их. Считаешь, что это нельзя назвать любопытной плюшкой? Любопытно, но не революционно (но для системщины это самое то). |
![]() |
Сообщ.
#413
,
|
|
Цитата DesweR @ Т.е. то, что ИДЕ глюкавая и к ней туева хуча затычек от сторонних энтузиастов Расширение функциональности у Вас теперь затычками называются? .. и еще. Даже тот могучий CnPack, который как-бы расширяет функциональность среды.. Даже с ним, ИДЕ, выглядя как новогодня елка обвешенная всякими побрекушками от китайцев, все равно не дотягивает до Еклипсы, которая БЕСПЛАТНА! Так за что берут такие деньжищи ембаркадеровцы? За убогую среду, которая даже с третьесторонним допилом не дотягивает до нормальных сред, за компилятор, который часто густо на больших файлах вылетает по аутофмемори что приходится просто юнит разбивать на два-три файла, или линкер, который порой просто уходит в нирвану и пока руками не потрешь все tds-файлы в каком-то внешнем проводнике - фиг слинкуешь? (последнее я, очевидно, о Билдере говорю). |
![]() |
Сообщ.
#414
,
|
|
Цитата D_KEY @ Цитата DesweR @ Как в оксегене, не помню уже, но вроде так: ![]() ![]() var Y: Integer; Y := 123; var X: Integer; X := 123; хотя мне это не нравится. Да, как-то "некрасиво". А "грабельки"(с)Астарот есть какие-нибудь? Почему не ![]() ![]() var x : Integer = 0; var y : Integer = 0; ? |
Сообщ.
#415
,
|
|
|
Цитата DesweR @ но не революционно ![]() Добавлено Цитата korvin @ Почему не ![]() ![]() var x : Integer = 0; var y : Integer = 0; ? Ага. И еще бы: ![]() ![]() var x := 0; var y := 0; С автоматическим выводом типа ![]() |
Сообщ.
#416
,
|
|
|
И? Ясно вижу, что IDE позволяет даже заплатки к себе клипать. Покажи ещё мне CnPack и GExpert ![]() |
![]() |
Сообщ.
#417
,
|
|
... и, дорогие коллеги, давайте не скатываться в холивару на тему Делфи против ХХХ.
Тут не язык ведь обсуждается, а политика компании, из-за которой будь даже этот язык и библиотека VCL идеальны - они все равно, видимо, обречены... |
Сообщ.
#418
,
|
|
|
Цитата Chow @ ... и, дорогие коллеги, давайте не скатываться в холивару на тему Делфи против ХХХ. Тут не язык ведь обсуждается, а политика компании, из-за которой будь даже этот язык и библиотека VCL идеальны - они все равно, видимо, обречены... Так переходите(или даже присоединяйтесь) к открытому проекту вроде lazarus. Если он не нравится - можно свое начать ![]() Если уж так хочется язык сохранить. Не дело это, когда язык поддерживается только одной компанией... |
Сообщ.
#419
,
|
|
|
Цитата Chow @ все равно не дотягивает до Еклипсы По каким возможностям? Кстати, помню тут не раз её ругали за излишнюю прожорливость и тормознутость. Цитата korvin @ Почему не Может можно и так, не помню. Цитата D_KEY @ А каких "революций" ты хочешь? Я? Это вы требуете революций от Delphi, при отсутствии таковых у себя, если что ![]() |
Сообщ.
#420
,
|
|
|
Цитата DesweR @ Я? Это вы требуете революций от Delphi, при отсутствии таковых у себя, если что ![]() Каких революций? Речь шла о каких-нибудь интересных языковых фичах, которые другие языки могли бы взять на вооружение. |