Оберон-клуб «ВЄДАsoft»
https://zx.oberon.org/forum/

Переменные "по месту" и автоматическое приведение типа
https://zx.oberon.org/forum/viewtopic.php?f=86&t=207
Страница 4 из 4

Автор:  geniepro [ 04 апр 2018, 06:50 ]
Заголовок сообщения:  Re: Переменные "по месту" и автоматическое приведение типа

Ермаков как-то хвастался, что он легко колбасит по 500 строк кода в день и приводит это в пример высокой продуктивности программирования на обероне.
Вот интересно было бы замерять не в строках кода на Обероне, а в количествах смысловых объектов предметной области, которую он там автоматизирует. Ведь если на каждый чих ему приходится заводить самодельные типы вместо использования готовых полиморфных библиотечных, а затем заново реализовывать все эти низкоуровневые операции над этими типами, то вполне понятно, что у него там просто разбухший код, который на более совершенных языках может ужиматься в несколько раз -- просто за счёт работы на более высоком уровне.

Сейчас на оберонкоре идёт дискуссия на эту тему, Владимир Лось пытается объяснить, что задачи надо решать высокоуровневыми средствами, а не заморачиваться низкоуровневым синтаксисом "правильных" циклов...

Автор:  Comdiv [ 04 апр 2018, 11:13 ]
Заголовок сообщения:  Re: Переменные "по месту" и автоматическое приведение типа

geniepro писал(а):
Ермаков как-то хвастался, что он легко колбасит по 500 строк кода в день и приводит это в пример высокой продуктивности программирования на обероне.
Вот интересно было бы замерять не в строках кода на Обероне, а в количествах смысловых объектов предметной области, которую он там автоматизирует.

Так была же возможность сравнения в проекте, инициированном Алексеем Веселовским - bigbench. Сам Алексей также делился впечатлениями от усилий, потраченными на работу с готовыми библиотеками.

Цитата:
Ведь если на каждый чих ему приходится заводить самодельные типы вместо использования готовых полиморфных библиотечных, а затем заново реализовывать все эти низкоуровневые операции над этими типами, то вполне понятно, что у него там просто разбухший код
Если использовать библиотеки не потому что нужно, а потому что можно, то да.

Сейчас как раз наслаждаюсь лицезрением энтерпрайзненьким Java-классом для подсчёта процентов на 100 строк, правда, половина из которых комментарии. Внутри используется длинная арифметика, благо это легко доступно. Тоже можо порассуждать, сколько бы это заняло на Обероне.

Автор:  geniepro [ 04 апр 2018, 18:09 ]
Заголовок сообщения:  Re: Переменные "по месту" и автоматическое приведение типа

Comdiv писал(а):
Так была же возможность сравнения в проекте, инициированном Алексеем Веселовским - bigbench. Сам Алексей также делился впечатлениями от усилий, потраченными на работу с готовыми библиотеками.

Я не нашёл такого вывода от самого Алексея, можешь кинуть ссылку?

Там отписался некий kkkk (подозреваю, что это Петруха, но не уверен на 100%):
kkkk писал(а):
Какие выводы? Умение писать алгоритмы позволяет писать более эффективные решения, чем умение пользоваться стандартными библиотеками. В некоторых случаях сложность использования библиотек может быть на уровне или превышать сложность написания алгоритмов.


Comdiv писал(а):
Сейчас как раз наслаждаюсь лицезрением энтерпрайзненьким Java-классом для подсчёта процентов на 100 строк, правда, половина из которых комментарии. Внутри используется длинная арифметика, благо это легко доступно.

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

Автор:  Comdiv [ 04 апр 2018, 23:38 ]
Заголовок сообщения:  Re: Переменные "по месту" и автоматическое приведение типа

geniepro писал(а):
Я не нашёл такого вывода от самого Алексея, можешь кинуть ссылку?
Можно же у Алексея переспросить. Он, наверно, помнит.

geniepro писал(а):
То, что кто-то пишет корявый софт, или то, что для каких-то задач имеющиеся библиотеки подходят плохо, вовсе не значит, что библиотеки вообще не нужны. Думаю, это очевидно.
Стандартные библиотеки хорошо подходят для стандартных задач, и их -- подавляющее большинство...
Это не корявый софт, а пишут его профессионалы, которым недостаточно задач для применения их недюжинных способностей в создании орхитектуры. Написал я это к тому, что большАя часть подобного применения библиотек легко заменяется простейшими решениями. Мне, например, попрекали за то, что я использовал switch вместо HashMap<K,V>. Поэтому при отказе от использования таких библиотек, не произойдёт взрывного увеличения размера исходного кода.

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