Цитата Филипа Гринспана

Десятое правило программирования Гринспуна: любая достаточно сложная программа на C или Fortran содержит специальную неформально указанную, наполненную ошибками медленную реализацию половины Common Lisp.
Любая достаточно продвинутая технология неотличима от совершенно специального сюжетного устройства.
Вот почему самые умные компании используют Common Lisp, но лгут об этом, так что все их конкуренты думают, что Lisp медленный, а C++ быстрый.
Если вы даете кому-то Фортран, у него есть Фортран. Если вы дадите кому-то Лисп, у него будет любой язык, какой ему заблагорассудится.
Самый мощный язык программирования — Lisp. Если вы не знаете Lisp (или его разновидность Scheme), вы не понимаете, насколько мощным является язык. Как только вы изучите Лисп, вы увидите, чего не хватает в большинстве других языков.
Мои любимые языки программирования — Lisp и C. Однако примерно с 1992 года я в основном занимался активизмом в области свободного программного обеспечения, а это значит, что я слишком занят, чтобы много заниматься программированием. Примерно в 2008 году я перестал заниматься программированием.
Таким образом, гротескное описание периода несколько тысяч лет назад принимается всерьез, хотя оно построено путем нагромождения особых предположений на особые предположения, гипотезы ad hoc [придуманной для определенной цели] на гипотезу ad hoc и разрыва ткани науки всякий раз, когда оказывается удобно. Результатом является фантазия, которая не является ни историей, ни наукой.
Любой мог выучить Лисп за один день, за исключением того, что если он уже знал Фортран, это заняло бы три дня.
При всяком правиле, сколь бы «основным» или «необходимым» для науки оно ни было, всегда найдутся обстоятельства, при которых целесообразно не только игнорировать это правило, но и принять его противоположность. Например, бывают обстоятельства, когда целесообразно вводить, разрабатывать и защищать гипотезы ad hoc, либо гипотезы, противоречащие устоявшимся и общепринятым экспериментальным результатам, либо гипотезы, содержание которых меньше содержания существующей и эмпирически адекватной альтернативы, или самопротиворечивые гипотезы и так далее.
Мне нужна не интуитивная легкость, а точка зрения, достаточно определенная, чтобы прояснить некоторые трудности и подвергнуться критике с рациональной точки зрения. (Боюсь, комплементарность Бора нельзя так критиковать; ее можно только принять или отвергнуть — возможно, как ad hoc, или как иррациональную, или как безнадежно расплывчатую.)
Линейное программирование рассматривается как революционная разработка, дающая человеку возможность формулировать общие цели и находить с помощью симплекс-метода оптимальные политические решения для широкого класса практических задач большой сложности. В реальном мире планирование имеет тенденцию быть случайным из-за множества групп с особыми интересами, преследующих множество целей.
[] Первый постулат принципа единообразия, а именно, что законы природы неизменны во времени, не является специфическим для этого принципа или геологии, а является общим знаменателем всей науки. На самом деле, это не предположение или ad hoc гипотеза, а просто краткое суммирование всей совокупности всех экспериментальных и наблюдательных данных.
Вы знаете, вся философия специальных комбинаций имеет свои сильные и слабые стороны.
Это очень сложно объяснить людям, которые не программируют, но система объектно-ориентированного программирования сделала программирование Mac и iPhone таким простым.
Позитивизм устраняет любые принципы естественного права — например, что существуют экономические законы, которые можно нарушать только на свой страх и риск. Позитивизм имеет тенденцию прыгать в экономическую теорию ad hoc.
Любой опытный заключатель сделок скажет вам, что спонтанные переговоры — плохая стратегия; специальный подход оставит вас сорванными, пойманными, обманутыми, обманутыми, перехитрившими и, как правило, держащими дерьмовый конец палки.
SQL, Lisp и Haskell — единственные известные мне языки программирования, в которых человек тратит больше времени на размышления, чем на ввод.
Этот сайт использует файлы cookie, чтобы обеспечить вам максимальное удобство. Больше информации...
Понятно!