Оберон-клуб «ВЄДА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/ |