| 1 2 3 4 5 6 7 8 9 10 11 … 14 |
| Лекция Вирта в политехническом - впечатления | |
| От: | BreQwaS | ||
| Дата: | 21.09.05 10:41 | ||
| Оценка: | 290 (36) ![]() | ||
Кросспост отсюда.
|
| Re: Лекция Вирта в политехническом - впечатления | |
| От: | AndrewVK модератор | ||
| Дата: | 21.09.05 12:10 | ||
| Оценка: | +1 ![]() | ||
| Здравствуйте, BreQwaS, Вы писали: А, эта, Губанова видел? ... << RSDN@Home 1.2.0 alpha rev. 617>> |
| Re[2]: Лекция Вирта в политехническом - впечатления | |
| От: | BreQwaS | ||
| Дата: | 21.09.05 12:14 |
| Здравствуйте, AndrewVK, Вы писали: AVK>А, эта, Губанова видел? Нет. Но, думаю, мы его тут ещё увидим |
| Re: Лекция Вирта в политехническом - впечатления | |
| От: | _FRED_ | ||
| Дата: | 21.09.05 15:30 |
| Здравствуйте, BreQwaS, Вы писали: BQS>Кстати, теперь у меня на последней страничке зачёки примостился скромный и аккуратный "зачёт" от профессора Вирта. Ещё один повод "потерять" её перед выдачей диплома А что же "повод" не опубликовал? ЗЫ. Спасибо за интересный рассказ << RSDN@Home 1.2.0 alpha rev. 616 >> =08:30= [Windows 2003 — 5.2.3790.65536] under «*none*» What I've learned about software engineering: 1) Listen to smart people 2) Prefer simple to clever 3) Have no ego 4) Shut the fuck up. Не бойтесь делиться своими методами работы. Большинству людей будет тупо лень их использовать. |
| Re[2]: Лекция Вирта в политехническом - впечатления | |
| От: | BreQwaS | ||
| Дата: | 21.09.05 16:17 | ||
| Оценка: | 8 (2) | ||
| Здравствуйте, _FRED_, Вы писали: _FR>А что же "повод" не опубликовал? Уже http://www.livejournal.com/users/breqwas/19180.html#cutid1 WinAmp играет: (умолк пока) |
| Re: Лекция Вирта в политехническом - впечатления | |
| От: | henson | ||
| Дата: | 21.09.05 19:55 |
| С точки зрения информативности лекция была никакая. Неправильный перевод довершал картину. Очень хотелось узнать о преимуществах языка Оберон перед другими, но увы, все сказанное относилось к истории его создания, а не к текущему состоянию. Про будущее этого языка тоже ничего сказано не было, как и о положительных/отрицательных сторонах. Вирт явно не хотел сталкивать лбами свой красивый Оберон и коммерческие поделки C++, Java и C# |
| Re: Лекция Вирта в политехническом - впечатления | |
| От: | Дарней | ||
| Дата: | 22.09.05 03:01 |
| Здравствуйте, BreQwaS, Вы писали: BQS>1) Хороший язык — это простой язык. Сомнительно. Ох, как сомнительно. BQS>2) Оберон является таким языком. На обероне можно писать всё что угодно, а ещё лучше — всё сразу. Пресловутая Lilith тому примером. ну естественно BQS>3) Оберон не является промышленным стандартом потому, что ему не учат в университетах. А в университетах не учат оберон, потому что он не является промышленным стандартом. Порочный круг. BQS>4) С/С++ и другие языки, которые сейчас этими стандартами являются, стали таковыми в основном благодаря маркетингу и громадной финансовой мощи тех, кто их продвигал. насколько я помню, первые реализации C были практически наколенной поделкой, и только потом он получил поддержку BQS>6) Java и C# позаимствовали из Оберона кой-какие идеи, но они были извращены синтаксисом С (так и сказал — corrupted with C syntax) и потому плохи. Но явно лучше, чем С и С++. ИМХО, куда-то не в ту сторону Вирт идет ... << RSDN@Home 1.1.4 stable SR1 rev. 568>> Всех излечит, исцелит добрый Ctrl+Alt+Delete |
| Re[2]: Лекция Вирта в политехническом - впечатления | |
| От: | BreQwaS | ||
| Дата: | 22.09.05 03:20 |
| Здравствуйте, henson, Вы писали: H>Вирт явно не хотел сталкивать лбами свой красивый Оберон и коммерческие поделки C++, Java и C# Я честно попытался спровоцировать его на это вопросом "почему при наличии такого хорошего оберона программы пишутся не на нём". Помните, что он ответил? WinAmp играет: [theme] — star wars (intro) |
| Re[2]: Лекция Вирта в политехническом - впечатления | |
| От: | eao197 | ||
| Дата: | 22.09.05 04:07 | ||
| Оценка: | 13 (2) | ||
| Здравствуйте, Дарней, Вы писали: BQS>>4) С/С++ и другие языки, которые сейчас этими стандартами являются, стали таковыми в основном благодаря маркетингу и громадной финансовой мощи тех, кто их продвигал. Д>насколько я помню, первые реализации C были практически наколенной поделкой, и только потом он получил поддержку Имхо, с C++ тоже самое. А уж про всякие Perl-ы с Python-ами, и Ruby с Tcl/Tk так и говорить не приходится -- только силами энтузиастов. И на них сейчас пишут больше, чем на Oberon. ... << RSDN@Home 1.1.4 stable rev. 510>> |
| Re: Лекция Вирта в политехническом - впечатления | |
| От: | Grammazeka | ||
| Дата: | 22.09.05 06:49 |
| Здравствуйте, BreQwaS, Вы писали: BQS>Кросспост отсюда. BQS>[q]Flying in a blue dream BQS>(весь нижеследующий текст будет понятен только программистам и интересующимся) Господа, Я просто "страшно" расстроен (если туп как дерево — родишься баобабом ... (с)) Подскажите, плз., те, кто был на лекции. Задавали ли Вирту вопросы относительно функционального программирования? Очень интересно мнение такого известного и уважаемого дяденьки! |
| Re[2]: Лекция Вирта в политехническом - впечатления | |
| От: | BreQwaS | ||
| Дата: | 22.09.05 07:17 | ||
| Оценка: | ![]() | ||
| G>Подскажите, плз., те, кто был на лекции. Задавали ли Вирту вопросы относительно G>функционального программирования? G>Очень интересно мнение такого известного и уважаемого дяденьки! Задавали, про пролог. Ответ был примерно такой: В прологе вы не указываете, как искать решение, а описываете некие предикаты, которым должно соответствовать решение, а всё остальное за вас сделает некий wizard. Но при этом вы можете давать визарду какие-то подсказки насчёт того, как искать решение — но разве это не то, от чего предполагалось избавиться? Если честно, то пролог — это интересная академическая игра, но она не имеет отношения к реальной жизни. Кто-то рядом добавил: Компилятор пролога можно написать на обероне, но компилятор оберона нельзя написать на прологе. Профессор согласно закивал. |
| Re[3]: Лекция Вирта в политехническом - впечатления | |
| От: | AndreyFedotov | ||
| Дата: | 22.09.05 07:23 | ||
| Оценка: | 8 (3) +5 | ||
| Здравствуйте, eao197, Вы писали: E>Здравствуйте, Дарней, Вы писали: BQS>>>4) С/С++ и другие языки, которые сейчас этими стандартами являются, стали таковыми в основном благодаря маркетингу и громадной финансовой мощи тех, кто их продвигал. Д>>насколько я помню, первые реализации C были практически наколенной поделкой, и только потом он получил поддержку E>Имхо, с C++ тоже самое. E>А уж про всякие Perl-ы с Python-ами, и Ruby с Tcl/Tk так и говорить не приходится -- только силами энтузиастов. И на них сейчас пишут больше, чем на Oberon. Беда Вирта и подобных ему людей в том, что они искренне считают, что то, что им кажется логичным и правильным — лучше и по их мнению именно оно должно развиваться. Ну а жизнь проще и вместе с тем богаче. И народу было положить на "красоту" паскаля с обероном, где надо было писать begin...end вместо {...}. И те, кто помнят или видел набор текста на чудных зелёненьких терминалах IBM/VAX/ЕС-ЭВМ — хорошо поймут почему. В действительности если присмотреться, то сегодняшнее положение дел, когда всё равно, что писать (begin...end или {...}) — так как вставку автоматически обеспечивает среда разработки (а так же рефакторинг, автодокументирование, подсчёт статистики и многое другое) — это следствие многих десятилетий работы и развития наколеночных технологий, решения практических задач и успехов добытых как отдельными интузиастами, так и крупными компаниями. А если посмотреть чуть шире (в то в философском смысле) оказывается, что наколеночные технологии (C, C++, Java, C#, Perl, Ruby, Tcl/Tk, ...) в целом гораздо успешнее, чем наработки теоретические (ADA, Pascal, Oberon...). По моему это получается в следствие учёта реальных потребностей тех, кому технология нужна и для кого она предназначени, а так же обратной связи от них. В случае же теоретических разработок если потребности чьи-то и учитываются, то только не тех, кому с технологией работать. |
| Re[2]: Лекция Вирта в политехническом - впечатления | |
| От: | krasin | ||
| Дата: | 22.09.05 07:33 |
| G>Подскажите, плз., те, кто был на лекции. Задавали ли Вирту вопросы относительно G>функционального программирования? На лекции, которая была 19 сентября, Вирт в своем докладе затронул тему функционального программирования. Его мысли по этому поводу: 1. Реальные программы на ФЯ за редкими исключениями не пишут, т.е. ФЯ скорее чисто академическая вещь. 2. Одна из основных идей ФЯ, сказал Вирт, состоит в том,что программа не пользуется переменными в обычном понимании, и поэтому функции получаются stateless, что круто для анализа и оптимизации, предоставляет дополнительную гибкость в использовании, т.к. нет побочного эффекта. Но! Поскольку state есть основополагающая вещь для существующих компьютеров, та же ячейка памяти хранит состояние, то специально уходить от этого, "обманывая природу" стоит слишком много усилий. Более того, ряд приложений все-таки требуют сохранения состояния / хранение контекста, поэтому почти во все ФЯ введена возможность пользоваться аналогом обычных переменных, доступ к которым идет через специальные языковые/библиотечные средства. А это не спортивно, заметил Вирт. |
| Re[4]: Лекция Вирта в политехническом - впечатления | |
| От: | eao197 | ||
| Дата: | 22.09.05 07:49 | ||
| Оценка: | 3 (3) +2 -2 | ||
| Здравствуйте, AndreyFedotov, Вы писали: AF> А если посмотреть чуть шире (в то в философском смысле) оказывается, что наколеночные технологии (C, C++, Java, C#, Perl, Ruby, Tcl/Tk, ...) в целом гораздо успешнее, чем наработки теоретические (ADA, Pascal, Oberon...). По моему это получается в следствие учёта реальных потребностей тех, кому технология нужна и для кого она предназначени, а так же обратной связи от них. В случае же теоретических разработок если потребности чьи-то и учитываются, то только не тех, кому с технологией работать. Мне вот тоже интересно, почему весьма неглупый дедушка Вирт удивляется, что лаконичный и строгий Oberon не пользуется популярностью. И главную причину видит в мощном маркетинге тяжелых конкурентов. Я же вижу аналогию с естественными языками. Например, великий и богатый русский язык. Его овладение весьма тяжело и для носителей языка (я, например, был по русскому языку двоечником в школе), не говоря уж про иностранцев. Его мощь поражает. Говорят, что у Толстова на странице текста можно не найти повторения ни одного слова. В то же время можно совершенно понятно передавать свои впечатления с помошью трех-четырех матерных слов и нескольких предлогов. Но, имхо, гораздо проще и приятнее читать нормальный художественный текст, не замусоренных повторами, односложными предложениями, сокращенниями и прочим. Только вот чтобы научиться так писать нужно не мало труда приложить. Вернемся к языкам программирования. При знакомстве с Perl и Ruby меня, например, неприятно поразила возможность писать if и while после действий. Т.е. вместо "нормального":
можно написать:
Поскольку я начинал учится программировать на Паскале, работая затем на C++, то я считал, что все это извращения, которые только ухудшают читабельность программы. Но, попрограммировав на Ruby я пришел к удивительному для себя открытию -- это удобно! Если не терять чувства меры, то такой подход не только сохраняет читабельность, но и упрощает написание кода. И ведь такая возможность в Perl и Ruby появилась не просто так -- она была добавлена туда по реальной необходимости. Вот мне и кажется, что строгие, лаконичные языки пытаются заставить говорить только "Ручка лежит на столе". В то время как может потребоваться сказать "На столе лежит ручка". Или даже "Лежит ручка на столе". А т.к. программа -- это все таки текст, который должен быть в большей степени ориентирован на удобное восприятие программистом, а не компилятором, то чем больше свободы предоставляет язык программисту, тем более выразительными получаются программы. ... << RSDN@Home 1.1.4 stable rev. 510>> |
| Re[3]: Лекция Вирта в политехническом - впечатления | |
| От: | Cyberax | ||
| Дата: | 22.09.05 07:55 | ||
| Оценка: | +4 | ||
| krasin wrote: > 1. Реальные программы на ФЯ за редкими исключениями не пишут, т.е. ФЯ > скорее чисто академическая вещь. Пишут, но не в mainstream'е (хотя O'Caml уже к этому приближается). Например, софт для телефонных коммутаторов пишут на Эрланге. > 2. Одна из основных идей ФЯ, сказал Вирт, состоит в том,что программа > не пользуется переменными в обычном понимании, и поэтому функции > получаются stateless, что круто для анализа и оптимизации, > предоставляет дополнительную гибкость в использовании, т.к. нет > побочного эффекта. Но! Поскольку state есть основополагающая вещь для > существующих компьютеров, та же ячейка памяти хранит состояние, то > специально уходить от этого, "обманывая природу" стоит слишком много > усилий. Вирт не понимает функционального программирования обрабатывает данные, которые ей передали в качестве параметров. Ну а модификация глобальных ресурсов как чистый side-эффект функции считается моветоном и в обычных императивных языках, и этого надо избегать — особенно хорошо это проявляется, когда надо добавить многопоточность многопоточных приложений.... > Более того, ряд приложений все-таки требуют сохранения состояния / > хранение контекста, поэтому почти во все ФЯ введена возможность > пользоваться аналогом обычных переменных, доступ к которым идет через > специальные языковые/библиотечные средства. Эээ... Haskell, например, чисто функционален. Там есть, конечно, функции прямой манипуляции переменными, но они предназначены для специальных хаков (как модуль System в Обероне они не нужны. -- С уважением, Alex Besogonov (alexy@izh.com) Posted via RSDN NNTP Server 2.0 beta Sapienti sat! |
| Re[3]: Лекция Вирта в политехническом - впечатления | |
| От: | Глеб Алексеев | ||
| Дата: | 22.09.05 08:05 |
| Здравствуйте, BreQwaS, Вы писали: G>>Подскажите, плз., те, кто был на лекции. Задавали ли Вирту вопросы относительно G>>функционального программирования? BQS>Задавали, про пролог. Ответ был примерно такой: Пролог — не совсем ФЯ, это язык логического программирования. BQS>В прологе вы не указываете, как искать решение, а описываете некие предикаты, которым должно соответствовать решение, а всё остальное за вас сделает некий wizard. Но при этом вы можете давать визарду какие-то подсказки насчёт того, как искать решение — но разве это не то, от чего предполагалось избавиться? Если честно, то пролог — это интересная академическая игра, но она не имеет отношения к реальной жизни. Cyberax в соседней ветке очень хорошо на эту тему высказался. У меня складывается впечатление, у что у Вирта (при всем моем к нему уважении) нездоровая ревность к "академическим играм, не имеющим отношения к реальной жизни", если эти игрища вышли не из под его пера Академические игры может и сложны для применения здесь и сразу, но если они стоящие, рано или поздно признание получают, например, мэйнстримовый C# уверенно дрейфует в сторону ФП. Мощная парадигма важнее чистоты синтаксиса. ... << RSDN@Home 1.1.4 stable SR1 rev. 568>> |
| Re[5]: Лекция Вирта в политехническом - впечатления | |
| От: | Donz | ||
| Дата: | 22.09.05 08:09 | ||
| Оценка: | +1 -4 | ||
| Здравствуйте, eao197, Вы писали: E>Я же вижу аналогию с естественными языками. Например, великий и богатый русский язык. Его овладение весьма тяжело и для носителей языка (я, например, был по русскому языку двоечником в школе), не говоря уж про иностранцев. Его мощь поражает. Говорят, что у Толстова на странице текста можно не найти повторения ни одного слова. В то же время можно совершенно понятно передавать свои впечатления с помошью трех-четырех матерных слов и нескольких предлогов. Но, имхо, гораздо проще и приятнее читать нормальный художественный текст, не замусоренных повторами, односложными предложениями, сокращенниями и прочим. Только вот чтобы научиться так писать нужно не мало труда приложить. [клац] Аналогия, ИМХО, совершенно неудачная. Исходный текст должен понятным любому, кто хоть чуть-чуть знаком с данным языком. Именно поэтому когда-то появилась возможность документирования программы в самом исходном тексте, поэтому отошли от асма и методы программирования всё более приближаются к таким понятиям, которыми человек привык оперировать в обычном мире (ООП, например). Также надо учитывать, что Толстой один, сколько людей может написать как он? Ты предлагаешь настолько усложнить языки программирования, чтобы на них могли ваять исключительно гении, а для понимания написанного человеку требовался пятилетний курс языка? Такое уже было, и от этого избавлялись как могли. Мне совершенно не хочется, чтобы if можно было написать двумястами разными способами. Насчёт Perl'а и Ruby. Ужас синтаксиса первого, по-моему, признают все. А второй просто непопулярен. Плохой пример, в общем. |
| Re[4]: Лекция Вирта в политехническом - впечатления | |
| От: | Курилка | ||
| Дата: | 22.09.05 08:15 |
| Здравствуйте, Глеб Алексеев, Вы писали: BQS>>В прологе вы не указываете, как искать решение, а описываете некие предикаты, которым должно соответствовать решение, а всё остальное за вас сделает некий wizard. Но при этом вы можете давать визарду какие-то подсказки насчёт того, как искать решение — но разве это не то, от чего предполагалось избавиться? Если честно, то пролог — это интересная академическая игра, но она не имеет отношения к реальной жизни. ГА>Cyberax в соседней ветке очень хорошо на эту тему высказался. ГА>У меня складывается впечатление, у что у Вирта (при всем моем к нему уважении) нездоровая ревность к "академическим играм, не имеющим отношения к реальной жизни", если эти игрища вышли не из под его пера ГА>Академические игры может и сложны для применения здесь и сразу, но если они стоящие, рано или поздно признание получают, например, мэйнстримовый C# уверенно дрейфует в сторону ФП. И при нелюбви его к ак. играм, тот же оберон ничем кроме как академической игрой у меня язык не поворачивается назвать... |
| Re: Лекция Вирта в политехническом - впечатления | |
| От: | LuciferMoscow | ||
| Дата: | 22.09.05 08:18 |
Здравствуйте, BreQwaS, Вы писали:Это Ваши слова и Вирта? Могу порекомендовать Страуструп "Дизайн и эволюция С++". Совсем это не так. |
| Re[3]: Лекция Вирта в политехническом - впечатления | |
| От: | LuciferMoscow | ||
| Дата: | 22.09.05 08:20 |
| Здравствуйте, BreQwaS, Вы писали: BQS>Здравствуйте, henson, Вы писали: H>>Вирт явно не хотел сталкивать лбами свой красивый Оберон и коммерческие поделки C++, Java и C# BQS>Я честно попытался спровоцировать его на это вопросом "почему при наличии такого хорошего оберона программы пишутся не на нём". Помните, что он ответил? Не все там были. Можно не говоииь загадками? |
| 1 2 3 4 5 6 7 8 9 10 11 … 14 |