Форум
Философия программирования
Тема
Как правильно задавать вопросы
B
I
abc
U
X
3
X
3
H1
H2
H3
H4
H5
H6
Asm
C/C++
C#
Erlang
Haskell
IDL
Java
Lisp
MSIL
Nemerle
ObjC
OCaml
Pascal
Perl
PHP
Prolog
Python
Ruby
Rust
SQL
VB
Здравствуйте, Sinix, Вы писали: S>Здравствуйте, WolfHound, Вы писали: WH>>Вот такой. Постоянно так пишу. S>[nemerle] S>def x = using (y = new SomeResource()) S>{ S> y.Z S>} S>[/nemerle] S>Так это ж N, в нём этот код выглядит естественно и удобно - большинство переменных immutable и чтобы добавить странные побочные эффекты надо сильно постараться. S>>>Для начала - покажите хоть один сценарий, который окупит все вышеперечисленные проблемы WH>>Например, код выше. S>Если честно - спорно. Аналог в шарпе не сильно страшнее: S>[c#] S>int x; S>using (var y = new SomeResource()) S>{ S> x = y.Z; S>} S>[/c#] S>Плюс, его не надо переписывать если нужно добавить побочные эффекты, если x надо инициалиизировать только в отдельных ветках разветвлённого if, или если надо заполнить несколько переменных. S>Повторюсь, такие вещи надо с самого начала закладывать в язык, без кортежей и immutable by default подобное дополнение будет очень непрактичным. S>Если добавить - мы получим уже не шарп, а урезанный диалект немерла, со своим стилем кодирования и дизайна API. Ну и зачем?:)
Теги:
Введите теги разделенные пробелами. Обрамляйте в кавычки словосочетания с пробелами внутри, например:
"Visual Studio" .NET
Имя, пароль:
Загрузить
Нравится наш сайт?
Помогите его развитию!
Отключить смайлики
Получать ответы по e-mail
Проверить правописание
Параметры проверки …