OberonCore
https://forum.oberoncore.ru/

О простоте
https://forum.oberoncore.ru/viewtopic.php?f=57&t=1187
Страница 1 из 3

Автор:  AVC [ Суббота, 11 Октябрь, 2008 14:45 ]
Заголовок сообщения:  О простоте

Vlad писал(а):
AVC писал(а):
Согласен.
А кто использует простоту как единственный критерий?


Ну это один из пунктов критики со стороны оберонщиков всех остальных языков. Что-то сложнее обероновской LR считается заведомо "безграмотным" и не достойным внимания.
Оберонщики критикуют избыточную сложность.
Так что простота - необходимая, но сама по себе не достаточная характеристика языка программирования.
Главное, чтобы инструмент помогал, а не мешал работать, не отвлекал внимание на себя. IMHO, эта нехитрая идея понятна не только оберонщикам.
http://www.apple.com/ru/safari/download/
Цитата:
Элегантный пользовательский интерфейс
Благодаря лаконичному дизайну Safari вы сможете всё своё внимание уделять Интернету, а не браузеру
BTW, по поводу использумого здесь слова элегантный:
http://ru.wikipedia.org/wiki/Элегантность
http://ru.wikipedia.org/wiki/Экстравагантность

Автор:  Info21 [ Суббота, 11 Октябрь, 2008 14:55 ]
Заголовок сообщения:  Re: Система программирования PascalABC.NET

AVC писал(а):
http://ru.wikipedia.org/wiki/Элегантность
http://ru.wikipedia.org/wiki/Экстравагантность

Хорошие ссылочки. В курсе на физфаке всегда цитирую "Героя нашего времени. Княжну Мери":
"Они были одеты в традициях лучшего вкуса: ничего лишнего."

Автор:  Илья Ермаков [ Суббота, 11 Октябрь, 2008 18:40 ]
Заголовок сообщения:  О простоте

В.В. Воеводин "Вычислительная математика и структура алгоритмов" (см. parallel.ru)
Цитата:
Практика показывает поразительные примеры изощрённого запутывания текстов программ. Иногда запутывание определяется желанием что-то оптимизировать, но гораздо чаще оно связано с индивидуальным стилем программирования. Стиль программирования редко учитывает то обстоятельство, что при переходе на вычислительные системы другой архитектуры программы придётся переписывать. Пока ещё правило "программировать надолго - значит программировать просто" не стало руководством к действию. Правда, надо признать, что не всегда понятно, что значит "программировать просто". Ясно лишь одно:
- простота программирования должна начинаться с простоты, точности и тщательной структурированности математических описаний алгоритмов.

Автор:  Info21 [ Суббота, 11 Октябрь, 2008 20:50 ]
Заголовок сообщения:  Re: о простоте

Илья Евгеньевич, если убрать фио из названия темы, то можно сюда скидывать разные примеры на эту тему. Не заводить же новую ветку на каждую цитату.

Автор:  Клоп Говорун [ Воскресенье, 19 Октябрь, 2008 00:07 ]
Заголовок сообщения:  Re: О простоте

"Они были одеты в традициях лучшего вкуса: ничего лишнего."
Друзья мои-это очень,очень дорого.... :D
Дешевая обувь ,например, бывает двух видов : вроде нормально сшитая, но поганого фасона,либо фасончик с пертензией на некоторую элегантность-но развалятся через полдня.
Это я к тому что -оберон,тема для аристократов выходит....

Автор:  Илья Ермаков [ Суббота, 09 Июль, 2011 18:53 ]
Заголовок сообщения:  Re: О простоте

Ветка была расчищена от последовавшей свалки:
"Простота-сложность, спрос-предложение в ИТ" viewtopic.php?f=57&t=3507
"Зависит ли ценность суждения от возраста-опыта" viewtopic.php?f=57&t=3505
"Приоритет в науке (Эйнштейн и др.)" viewtopic.php?f=57&t=3506

Автор:  Илья Ермаков [ Суббота, 09 Июль, 2011 18:54 ]
Заголовок сообщения:  Re: О простоте

И теперь - очередная цитата в ветку:

"... необходимо дисциплинировать себя и произвести на свет организующие принципы и ключевые модели, очищенные от всего, что не помогает улучшить чёткость и ясность архитектуры. По правде говоря, практически любой элемент чему-то да мешает, поэтому любая мелочь должна иметь веское обоснование своего существования. Требуется скромность, чтобы признать, что даже самая лучшая ваша идея для кого-то может являться препятствием."

Эрик Эванс, "Предметно-ориентированное проектирование"
Книга важная и особенная, достойна отдельного разговора...

Автор:  alexus [ Суббота, 09 Июль, 2011 20:37 ]
Заголовок сообщения:  Re: О простоте

Предел простоты - мудрость. Стремление к простоте должно порицаться...

Автор:  Илья Ермаков [ Суббота, 09 Июль, 2011 21:33 ]
Заголовок сообщения:  Re: О простоте

Сказано непонятно...

Автор:  Сергей Губанов [ Суббота, 09 Июль, 2011 22:34 ]
Заголовок сообщения:  Re: О простоте

Сказано непросто...

Автор:  alexus [ Суббота, 09 Июль, 2011 22:35 ]
Заголовок сообщения:  Re: О простоте

Илья Ермаков писал(а):
Сказано непонятно...
Что же непонятного?.. Если простота является следствием понимания, проникновения в существо... то это и есть мудрость ("сестра таланта", то есть). А если стремиться не к пониманию, а гнаться за простотой, то получается упрощенчество (то есть, та простота, которая... хуже воровства). К программированию это относится... равно, как и к любой другой деятельности.

Автор:  Илья Ермаков [ Воскресенье, 10 Июль, 2011 09:38 ]
Заголовок сообщения:  Re: О простоте

Тогда верно.

Хотя... Допустим, не понимает человек глубоко существа дела... Всё равно пусть придерживается простых решений, будет скромнее, постепенно выращивает решение по мере углубления понимания.

Не-аргрессивное упрощенчество (временное, скромное, от непонимания) лучше, чем нагромождение всякого мусора и вываливание этого в окружающую среду... Как бизнес-аналитики, Вам хорошо известные, со своими томами "системного" "анализа".

Автор:  alexus [ Воскресенье, 10 Июль, 2011 10:25 ]
Заголовок сообщения:  Re: О простоте

Илья Ермаков писал(а):
Тогда верно.
Хотя... Допустим, не понимает человек глубоко существа дела... Всё равно пусть придерживается простых решений, будет скромнее, постепенно выращивает решение по мере углубления понимания.
Он не сможет придерживаться простых решений. Нет ничего проще сути, но если она не понятна... то получим не простоту, а упрощение.
Илья Ермаков писал(а):
Не-аргрессивное упрощенчество (временное, скромное, от непонимания) лучше, чем нагромождение всякого мусора и вываливание этого в окружающую среду...
Как отличить мусор упрощенчества от прочего мусора?..
Илья Ермаков писал(а):
Как бизнес-аналитики, Вам хорошо известные, со своими томами "системного" "анализа".
Все так... Непонятно только чем отличается одна куча анализов от другой?.. И лучше ли "том", в котором на пару страниц меньше?.. Чем?.. (кроме экономии бумаги)

Автор:  Илья Ермаков [ Воскресенье, 10 Июль, 2011 11:31 ]
Заголовок сообщения:  Re: О простоте

Как в притче про мудрецов и слона...
Если обобщать, не видя всех сторон явления, то получается ерунда...
Но если не замахиваться на явление в целом, а просто постепенно взаимодействовать и "применять" ту часть "слона", которую нащупал, то это может быть вполне работоспособно.

Автор:  id_ler [ Понедельник, 11 Июль, 2011 18:08 ]
Заголовок сообщения:  Re: О простоте

Применительно к ЯП Оберон/Паскаль подходит определение простоты в 1-ом значении этого слова
словарь Ожегова писал(а):
1. Однородный по составу, не составной. Простое вещество (вещество, состоящее из атомов одного химического элемента).

Другие значения простоты – синонимы примитивному.

Автор:  Info21 [ Понедельник, 11 Июль, 2011 21:27 ]
Заголовок сообщения:  Re: О простоте

id_ler писал(а):
Применительно к ЯП Оберон/Паскаль подходит определение простоты в 1-ом значении этого слова
словарь Ожегова писал(а):
1. ... не составной.
Тут есть параллель с математическими аксиоматиками: среди аксиом не должно быть зависимых.
Аналогично в Обероне: те средства, которые можно вынести в библиотеки, исключается из собственно языка.

Думаю, во избежание путаницы лучше избегать слова "простота". Слишком оно коварное своей размытостью.
Достичь отсутствия избыточной сложности, как мы знаем, не всегда просто :)

"Минималистичность" проще использовать здесь как термин с узким значением.

Автор:  id_ler [ Вторник, 12 Июль, 2011 07:32 ]
Заголовок сообщения:  Re: О простоте

Info21 писал(а):
"Минималистичность" проще использовать здесь как термин с узким значением.

Вирт использовал в своих языках простые типы. Если взять, например, Windows, то INTEGER будет и PtrVoid, и BOOL, и LCID, и KSPIN_LOCK, и SID_NAME_USE… Как одним словом назвать процесс такого упрощения?

PtrVoid* = INTEGER;

Или это вообще не упрощение, ведь толком не известно, как с этими типами работают компиляторы, используемые MS.

Автор:  id_ler [ Вторник, 12 Июль, 2011 08:28 ]
Заголовок сообщения:  Re: О простоте

Завис :))

словарь Ожегова писал(а):
УПРОСТИТЬ см. упрощать.

словарь Ожегова писал(а):
УПРОЩАТЬ упрощаю, упрощаешь. Несов. к упростить.

Автор:  albobin [ Четверг, 14 Июль, 2011 07:22 ]
Заголовок сообщения:  Re: О простоте

Carl Sassenrath (создатель REBOLа) о простоте : http://www.rebol.com/cgi-bin/blog.r?view=0509

"Simple is:
1. Clear abstraction: smart, well-drawn layers of "knowledge focus" that allow hiding of details.
2. Clean expression: meaningful, concise but not cryptic, representation and communication of concepts."

Он отмечает, что пункт 1 более менее осознан сообществом, в то время как пункт 2 практически полностью игнорируется - и в этом заключается главная проблема.

Автор:  alexus [ Четверг, 14 Июль, 2011 08:42 ]
Заголовок сообщения:  Re: О простоте

Илья Ермаков писал(а):
Как в притче про мудрецов и слона...
Если обобщать, не видя всех сторон явления, то получается ерунда...
Но если не замахиваться на явление в целом, а просто постепенно взаимодействовать и "применять" ту часть "слона", которую нащупал, то это может быть вполне работоспособно.
Вы рассуждаете, как инженер/изобретатель: "О! Нашли что новое!.. Хорошо, давайте подумаем, как это можно с использовать (применить с пользой)... как можно улучшить/усовершенствовать то, что придумали". Инженер - это создатель, он не докапывается до сути, он творит созидая. Ученый - открывалка, ему безразлично, кто и как использует его открытие... его творчество состоит в познании сути (речь идёт о настоящих ученых, а не тех, кто ими числится... разумеется). Так вот задача ученого "замахиваться" на целое... Не понимая целого, из частей его не соберешь... Банально...

Страница 1 из 3 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/