Здравствуйте, nostromo, Вы писали:
N>Здравствуйте, FDSC, Вы писали:
FDS>>Насколько я понимаю, блок a был возвращён методом, в котором этот блок и объявлен. N>Да. FDS>>Но в таком случае спор не о том. Ведь мы можем не возвращать блок из метода, а использовать его в других вызываемых этим блоком методов. Надеюсь я вас правильно понял.
N>Не знаю, поняли ли Вы меня, но я Вас точно не понял. Если не сложно, сформулируйте вопрос иначе, или напишите пример.
Вы говорите об ошибках, которые влечёт за собой возврат блока из функции
А мы говорим об ошибках логических, которые могут быть из-за того, что Func3 отработает не доконца из-за возврата из блока. Тут никаких исключений быть не должно
Func1
|block|
block = [^x];
Func3(block)
далее
Re[28]: Статическое обнаружение ошибки передачи блока в retu
Здравствуйте, FDSC, Вы писали:
FDS>1. Язык статически типизирован и нельзя просто сослаться на некоторый участок памяти, который содержит неизвестный нам объект
Здравствуйте, Геннадий Васильев, Вы писали:
ГВ>Но и оставлять глупости неоткомментированными тоже не хочется. Потому что иной колеблющийся может прочесть ахинею и принять её на веру. В итоге одним дураком станет больше, что не есть гуд.
По моему скромному разумению, вера в НЕ ахинею никак не делает дурака умным и наоборот. Более правильным было бы считать дураком того, кто колеблется между псевдоаргументированной глупостью и бездоказательным комментарием к ней. И то и другое — на самом деле равнополезно с точки зрения аргументации. Короче говря, согласитесь, что бездоказательный комментарий — это никак не аргумент, разве что аргументация собственным авторитетом — тоесть опять таки не аргумент.
В любом случае принимать что-то на веру (а не менять свою точку зрения под воздействием аргументов) не очень-то умно, и если что-то (не)принимается на веру под давлением авторитета Имярека — то умным это действие опять таки не становится.
Я в данном случае никого не осуждаю, я согласен, что оставлять глупость непрокомментированной зачастую не хочется.
Однако, я считаю, что было бы очень наивным считать, что делая это Вы уберегаете общество от роста популяции дураков.
... << RSDN@Home 1.2.0 alpha rev. 655>>
'You may call it "nonsense" if you like, but I'VE heard nonsense, compared with which that would be as sensible as a dictionary!' (c) Lewis Carroll
Здравствуйте, Геннадий Васильев, Вы писали:
ГВ>ИМХО, всё просто. По словам IT получается, что следование за большинством требует наличия "элементарной логики и здравого смысла" в большей степени, нежели следование за меньшинством. Если учесть, что эти самые "элементарная логика и здравый смысл" присущи умным людям, то можно предположить, что следующие за меньшинством менее умны, тем те, кто следует большинству. Ну и далее сводим к сказанному мной: "кто не следует майнстриму, у того нет ума". Если ты заметил, я не пытался дословно процитировать IT, я всего лишь метафорически обозначил тип такого высказывания. Возможны были и другие метафоры, но мне показалось важным выделить субъектную направленность, мол, те, кто следует большинству в большей степени нагружают свой "логический аппарат". А замена "большинства" на "майнстрим" смысла не меняет, ведь именно большинство составляет майнстрим, не правда ли? Ну или "майнстрим" может использоваться как синоним "большинства".
Mon ami, Вы как обычно много фантазируете. Эти Ваши рассуждения правомочны ровно в той же степени, что и нижеследующие:
"Несогласие Геннадия Васильева с позицией IT означает, что Геннадий Васильев, считает, что следование за меньшинством как раз требует наличия элементарной логики и здравого смысла в наибольшей мере. Другими словами позиция ГВ выражается так: "Кто следует мэйнстриму — у того нет ума, кто следует меньшинству — безусловно элита". Разумеется, я не пытался дословно процитировать ГВ, я всего лишь метафорически обозначил тип такого высказывания. Возможны были и другие метафоры, но мне показалось важным выделить субъектную направленность, мол, те, кто следует меньшинству в большей степени нагружают свой "логический аппарат". А замена "меньшинства" на "элита" смысла не меняет, ведь именно меньшинство составляет элиту, не правда ли? Ну или "элита" может использоваться как синоним "меньшинства"."
Если же не увлекаться фантазированием, а немного поразмыслить, можно прийти и к такому выводу, что для выбора группы, за которой нужно следовать по численности этой группы вообще не требуется ни логики, ни злравого смысла, потому что оценка по численности в данном случае бессмыслена и нелогична.
И осуждение бездумного следования за меньшинством никак не является пропагандой бездумного следования за большинством. И наоборот.
Это доступно?
Численность группы не обязана коррелировать с правотой воззрений этой группы.
... << RSDN@Home 1.2.0 alpha rev. 655>>
'You may call it "nonsense" if you like, but I'VE heard nonsense, compared with which that would be as sensible as a dictionary!' (c) Lewis Carroll
Re[29]: Статическое обнаружение ошибки передачи блока в retu
Здравствуйте, Andrei N.Sobchuck, Вы писали:
ANS>Здравствуйте, FDSC, Вы писали:
FDS>>1. Язык статически типизирован и нельзя просто сослаться на некоторый участок памяти, который содержит неизвестный нам объект
ANS>Тогда откуда берётся NullPointerException ?
Он берётся из-за того, что объект определённого типа вообще не был создан.
FDS>Так или нет?
FDS>А мы говорим об ошибках логических, которые могут быть из-за того, что Func3 отработает не доконца из-за возврата из блока. Тут никаких исключений быть не должно
FDS>
Здравствуйте, FDSC, Вы писали:
FDS>Здравствуйте, Beam, Вы писали:
FDS>Думаю, если эти проблемы обычно не возникают, то правила несколько иные. Видимо они слишком неформальны, что бы их описать.
Может их трудно описать потому что нет таких правил? И нет в них необходимости?
На мой взгляд так оно и есть, а все дело в том, что данная проблема искусственно раздута. ИМХО.
Здравствуйте, Курилка, Вы писали:
К>Здравствуйте, Beam, Вы писали:
B>>Ну и повторюсь. Передача блока с возвратом в качестве параметра в метод, который не ожидает такого возврата, является логической ошибкой. С таким же успехом и в другом языке можно передать в метод неправильные параметры и нарушить работу системы.
К>Получается, что увеличивается связность компонентов, кроме просто определения метода, необходимо ещё для каждого блока знать, есть ли там возврат или нет, причём в определении этого метода это НЕ УКАЗАНО и нужно смотреть где этот блок создавался. Тут утверждают, что в ST методы маленькие, но толку от этого, если они обладают большей связностью? Хотя и больше гипотетической, конечно...
1. Нет необходимости знать есть в блоке возврат или нет. И не нужно смотреть где этот блок создавался. Просто вычислите блок и все. И поверьте, у Вас не будет проблем.
2. Блоки наоборот позволяют снизить связность компонентов
Здравствуйте, Beam, Вы писали:
B>Здравствуйте, FDSC, Вы писали:
FDS>>Здравствуйте, Beam, Вы писали:
FDS>>Думаю, если эти проблемы обычно не возникают, то правила несколько иные. Видимо они слишком неформальны, что бы их описать.
B>Может их трудно описать потому что нет таких правил? И нет в них необходимости? B>На мой взгляд так оно и есть, а все дело в том, что данная проблема искусственно раздута. ИМХО.
Это вам кажется. Если таких проблем нет, значит, скорее всего, вы пользуетесь некоторыми правилами, которые сами не осознаёте. Потому что сама возможность небезопасна с высокой степенью вероятности.
Можно заключить, что SmallTalk для людей, мышление которых приспособлено для него
Здравствуйте, FR, Вы писали:
FR>Здравствуйте, Beam, Вы писали:
B>>Ну как же... Ведь на этапе определения слов и закладывается в них определенный смысл. Сейчас программист классы, методы и функции разрабатывает, а потом будет слова новые придумывать и описывать их смысл.
FR>Язык с кучей слов давно есть называется forth FR>Кстати и DSL'ы на нем есть где почти естественным языком проблемы описываются.
Да! По-моему это гениальный язык! Хотя я о нем только читал, меня он поразил.
А еще мне кажется, что Forth — это Lisp наоборот Судите сами:
Здравствуйте, fmiracle, Вы писали:
ГВ>>И уж тем более не следует пренебрежительно относиться к тем, кто этими скучными задачами не занимается. F>Эээ. Ну нифига себе. F>Тут куда как чаще встретишь пренебрежительное отношение к тем, кто этими скучными (но нужными) задачами все же занимается, вместо того, чтобы достигать высот интеллекта программируя на, как это тут было сказано, "элитарных языках".
[...] F>А вот простое отсутствие поклонения перед приобщенными к высшим таинствам — это уже пренебрежение?
Странно, когда прямо заявляют, что ничего дельного в том же Lisp нет, поскольку он мало распространён — это не пренебрежение. Когда же указывают на примитивность майнстрима — это, типа, обида и оскорбление. Не находишь, что кто-то где-то ставит всё с ног на голову?
F>Я чего-то не видел пока, чтобы кто-то вышел и прямомо сказал "Лисп — язык чисто для тунеядцев, нормальной работой заниматься они просто не хотят, вот и рисуют скобочки". Конечно, человека, заявляющего, что, например, "C# — исключительно для дебилов, ничего путного на нем сделать нельзя", люди, которые постоянно работают на C# — и которые видели удовольствие заказчиков от внедренных систем — попинают его непременно, и весьма жестко. Но ведь сам напросился, разве нет?
А кто-то говорил, что на C# нельзя ничего путного сделать? Не передёргивай.
F>>>Каждой задаче — свое средство. Интересность/скучность задачи зависят от самой задачи, а никак не от используемого средства для ее решения. ГВ>>Тоже верно. Но это не означает, что средства, используемые для "скучных" задач однозначно "лучше" и "качественнее" каких-то других. F>Для данной задачи? Должны быть лучше и качественне, по критериям, необходимым для выживания компании. "Лучше" и "качественнее" вообще, во всем, и всегда — так просто не бывает.
Вот! Правильно. По критериям, необходимым для выживания компании. Наличие готовых недорогих специалистов — не самый малозначительный из них. Ergo, имеются серьёзные предпосылки выбора майнстрим-языка по критериям, не связанным с адекватностью этого языка задаче.
F>Вроде я про то и сказал — каждой задаче свое средство — зачем опять пытаться внедрить "элитарный язык написания серебрянных пуль"?
Вот-вот-вот. И ты, фактически, вторишь тем, кто говорит, что раз Lisp не в майнстриме, то его положительные стороны высосаны из пальца.
<< Под музыку: silent >>
<< При помощи Януса: 1.2.0 alpha rev. 650 >>
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
А что, прелесное дитя, с загнутыми в бабочау пальцами, ты сделал выдающегося в этой жизни?
Д>Ну так привел бы ссылки на свои проекты, список научных публикаций и так далее. Чтобы, так сказать, придать весомость своим словам. В чем проблема то?
Глупость это была бы несусветная.
Д>А вместо этого какие-то мутные аллегории про мышей, зерно и так далее. Не понимаю
Ты перечитай ветку, а то, сдаётся мне, что ты путаешь, кто к кому обращается и кто что почему сказал.
<< Под музыку: silent >>
<< При помощи Януса: 1.2.0 alpha rev. 650 >>
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Здравствуйте, fmiracle, Вы писали:
F>Еще можно сравнить экскаватор, который за день прогопает огромную траншею (и она останется!) и самолет, который слетает в Самару и обратно (таким образом — ничего не сделает — он как был утром в Москве, так и будет там же вечером). А экскаватор — гораздо лучше, его канава осталась!
Правильно. Пытаться определить ценность высказываний по количеству того, что человек ранее сделал — неверна by design. Тут много всего сразу примешивается: от апелляций к личности до аргументации опытом.
<< Под музыку: silent >>
<< При помощи Януса: 1.2.0 alpha rev. 650 >>
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Здравствуйте, Klapaucius, Вы писали:
K>Mon ami, Вы как обычно много фантазируете. Эти Ваши рассуждения правомочны ровно в той же степени, что и нижеследующие:
K>"Несогласие Геннадия Васильева с позицией IT означает, что Геннадий Васильев, считает, что следование за меньшинством как раз требует наличия элементарной логики и здравого смысла в наибольшей мере. Другими словами позиция ГВ выражается так: "Кто следует мэйнстриму — у того нет ума, кто следует меньшинству — безусловно элита".
Тпр-р-ру, залётныя! Где это я говорил, что "меньшинство => элита" (хотя обратное верно)? Я говорил, что "большинство = майнстрим" и "инструментарий большинства != гуд для любых ситуаций".
K>Разумеется, я не пытался дословно процитировать ГВ, я всего лишь метафорически обозначил тип такого высказывания.
И перевернул с ног на голову базовую посылку? Оригинальная аналогия...
K>Возможны были и другие метафоры, но мне показалось важным выделить субъектную направленность, мол, те, кто следует меньшинству в большей степени нагружают свой "логический аппарат".
K>А замена "меньшинства" на "элита" смысла не меняет, ведь именно меньшинство составляет элиту, не правда ли? Ну или "элита" может использоваться как синоним "меньшинства"."
Вот за это — двойка по логике, что я тут могу добавить?
K>Если же не увлекаться фантазированием, а немного поразмыслить, можно прийти и к такому выводу, что для выбора группы, за которой нужно следовать по численности этой группы вообще не требуется ни логики, ни злравого смысла, потому что оценка по численности в данном случае бессмыслена и нелогична.
О! Это уже теплее, респект.
K>И осуждение бездумного следования за меньшинством никак не является пропагандой бездумного следования за большинством. И наоборот. K>Это доступно?
Доступно. Но осуждение "бездумного следования вообще" не должно сопровождается указанием качеств какой-либо группы "за которой следуют". В данном случае
, однако, группа была указана и коррекций не последовало.
А следование за большинством и в самом деле особой работы мозга не требует: все побежали и я побежал, чего же проще-то?
K>Численность группы не обязана коррелировать с правотой воззрений этой группы.
+1 Совершенно верно.
<< Под музыку: silent >>
<< При помощи Януса: 1.2.0 alpha rev. 650 >>
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Здравствуйте, FDSC, Вы писали:
B>>Может их трудно описать потому что нет таких правил? И нет в них необходимости? B>>На мой взгляд так оно и есть, а все дело в том, что данная проблема искусственно раздута. ИМХО.
FDS>Это вам кажется. Если таких проблем нет, значит, скорее всего, вы пользуетесь некоторыми правилами, которые сами не осознаёте. Потому что сама возможность небезопасна с высокой степенью вероятности.
FDS>Можно заключить, что SmallTalk для людей, мышление которых приспособлено для него
Неправильное умозаключение. Эдак можно сказать, что и SQL для специфических людей. Просто есть определённые моменты, которые нужно учитывать, только и всего. Где-то рядом они были перечислены.
<< Под музыку: silent >>
<< При помощи Януса: 1.2.0 alpha rev. 650 >>
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Здравствуйте, Геннадий Васильев, Вы писали:
F>>>>Каждой задаче — свое средство. Интересность/скучность задачи зависят от самой задачи, а никак не от используемого средства для ее решения. ГВ>>>Тоже верно. Но это не означает, что средства, используемые для "скучных" задач однозначно "лучше" и "качественнее" каких-то других. F>>Для данной задачи? Должны быть лучше и качественне, по критериям, необходимым для выживания компании. "Лучше" и "качественнее" вообще, во всем, и всегда — так просто не бывает.
ГВ>Вот! Правильно. По критериям, необходимым для выживания компании. Наличие готовых недорогих специалистов — не самый малозначительный из них. Ergo, имеются серьёзные предпосылки выбора майнстрим-языка по критериям, не связанным с адекватностью этого языка задаче.
А почему "дорогие" специалисты не могут объединиться и сделать стартап?
Здравствуйте, FDSC, Вы писали:
FDS>А почему "дорогие" специалисты не могут объединиться и сделать стартап?
Могут, почему не могут. Я подозреваю, что просто не все этого хотят. Риск, хлопоты и так далее. А дорогие специалисты на то и дорогие специалисты, что их и так неплохо кормят.
<< Под музыку: silent >>
<< При помощи Януса: 1.2.0 alpha rev. 650 >>
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Здравствуйте, Геннадий Васильев, Вы писали:
ГВ>Здравствуйте, FDSC, Вы писали:
B>>>Может их трудно описать потому что нет таких правил? И нет в них необходимости? B>>>На мой взгляд так оно и есть, а все дело в том, что данная проблема искусственно раздута. ИМХО.
FDS>>Это вам кажется. Если таких проблем нет, значит, скорее всего, вы пользуетесь некоторыми правилами, которые сами не осознаёте. Потому что сама возможность небезопасна с высокой степенью вероятности.
FDS>>Можно заключить, что SmallTalk для людей, мышление которых приспособлено для него
ГВ>Неправильное умозаключение. Эдак можно сказать, что и SQL для специфических людей. Просто есть определённые моменты, которые нужно учитывать, только и всего. Где-то рядом они были перечислены.
Просто не все люди их учитывают, иначе бы такой спор не разгорелся бы
Здравствуйте, Дарней, Вы писали:
Д>Мне очень интересно, почему именно ты так часто обвиняешь оппонентов в демагогии. Очень странно. Ни у кого другого это так часто не наблюдал. Даже у Влада Д>Не подскажешь, в чем тут секрет?
Подскажу. Потому что мои оппоненты часто занимаются демагогией. В их высказываниях нередко встречается т.н. "житейская" или "бытовая логика". Возможно, ты удивишься, но эти самые "бытовые" логические построения несмотря на распространённость как раз демагогия в чистейшем виде и есть. Этой модели логических построений свойственны переходы на личности, неправомерные обобщения и весь остальной букет некорректных приёмов полемики. Иной раз это приемлемо в качестве риторики, но зачастую — нет, потому что на базе таких псевдологических построений выстраивается доказательство или опровержение какой-то достаточно ммм... значимой первоначальной посылки. Спорить же с таким высказыванием в предлагаемых им терминах — суть падать на уровень той самой бытовухи, которая всегда заканчивается перепалкой типа "кто кого переорёт".
Остаётся попробовать обозначить некорректный приём. Я всё же полагаю, что мои оппоненты вменяемые люди и адекватно отнесутся к указанию на ошибки. А поскольку ошибок пруд пруди, то такие "обвинения" появляются часто.
Вот такие пирожки с котятами.
<< Под музыку: silent >>
<< При помощи Януса: 1.2.0 alpha rev. 650 >>
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!