Автор Тема: А как пекут хлеб программисты на Обероне?  (Прочитано 9684 раз)

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
На Хабре появился перевод статьи "Как два программиста хлеб пекли", в ней разбирались примеры архитектуры ПО от труЪ-ООП-программиста и от процедурщика.
Так же есть вариант "Как пекут хлеб программисты на Haskell" -- функциональный взгляд.
А как такую задачку идиоматично решать на Обероне?
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: А как пекут хлеб программисты на Обероне?
« Ответ #1 : Октябрь 04, 2012, 08:34:05 am »
А как такую задачку идиоматично решать на Обероне?

Оберонщики берут муку и воду. Все остальное добавляется по вкусу. Включая и печку.

Berserker

  • Sr. Member
  • ****
  • Сообщений: 254
    • Просмотр профиля
Re: А как пекут хлеб программисты на Обероне?
« Ответ #2 : Октябрь 04, 2012, 09:18:37 am »
Оберонщики решают, что хлеб проще купить, чем печь. Упрощают задачу )

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: А как пекут хлеб программисты на Обероне?
« Ответ #3 : Октябрь 04, 2012, 09:20:41 am »
Оберонщики решают, что хлеб проще купить, чем печь. Упрощают задачу )

На самом деле правильная статья. Хотя я бы и по-другому "правильно" сделал :)

DIzer

  • Гость
Re: А как пекут хлеб программисты на Обероне?
« Ответ #4 : Октябрь 04, 2012, 09:26:08 am »
Оберонщики решают, что хлеб проще купить, чем печь. Упрощают задачу )
чушь оберонщикам вполне хватает одной  муки - все остальное развращающие дух и тело излишества


Peter Almazov

  • Sr. Member
  • ****
  • Сообщений: 482
    • Просмотр профиля
Re: А как пекут хлеб программисты на Обероне?
« Ответ #5 : Октябрь 04, 2012, 09:28:21 am »
На самом деле правильная статья.
Какая именно?

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: А как пекут хлеб программисты на Обероне?
« Ответ #6 : Октябрь 04, 2012, 09:51:21 am »
На самом деле правильная статья.
Какая именно?

Которая в первом сообщении: http://habrahabr.ru/post/153225/

Peter Almazov

  • Sr. Member
  • ****
  • Сообщений: 482
    • Просмотр профиля
Re: А как пекут хлеб программисты на Обероне?
« Ответ #7 : Октябрь 04, 2012, 12:46:39 pm »
Я откровенно слаб в построении объектной иерархии, да еще, на беду, не люблю UML. Поэтому не могу оценить красоту построенной картины.

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

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: А как пекут хлеб программисты на Обероне?
« Ответ #8 : Октябрь 04, 2012, 04:00:24 pm »
Но, по моему скромному мнению, после того как программисты получили указание "нужно, чтобы делался хлеб" они должны ни хрена не делать.
И продолжать заниматься этим до последнего указания в статье включительно.

Угу. Только так не бывает в реальной жизни :)

Valery Solovey

  • Hero Member
  • *****
  • Сообщений: 509
    • Просмотр профиля
Re: А как пекут хлеб программисты на Обероне?
« Ответ #9 : Октябрь 05, 2012, 09:19:29 am »
А как определить, какое указание действительно последнее?

kkk

  • Гость
Re: А как пекут хлеб программисты на Обероне?
« Ответ #10 : Октябрь 05, 2012, 10:13:47 am »
А функциональщики как пекут?

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: А как пекут хлеб программисты на Обероне?
« Ответ #11 : Октябрь 05, 2012, 10:22:32 am »
А как определить, какое указание действительно последнее?

Никак. Делать с самого начала как можно проще. Можно пытаться "угадать", да, но не закладывать предположения в архитектуру. Т.е., первая итерация вообще может быть аморфной и "безархитектурной". Вторая итерация закрепляет архитекутно устоявшиеся вещи, чтобы было к чему лепить новые и т.д. Конечно это не гарантирует выбрасывания и тотального переписывания после 10-й итерации. Но хотя бы не приходится хэкать каждую очередную итерацию, чтобы вписать новые требования в существующий "придуманный" мегафрэймворк.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: А как пекут хлеб программисты на Обероне?
« Ответ #12 : Октябрь 05, 2012, 10:22:50 am »
А функциональщики как пекут?
В первом сообщении же есть ссылка.
Y = λf.(λx.f (x x)) (λx.f (x x))

Peter Almazov

  • Sr. Member
  • ****
  • Сообщений: 482
    • Просмотр профиля
Re: А как пекут хлеб программисты на Обероне?
« Ответ #13 : Октябрь 05, 2012, 10:46:04 am »
В данном случае решение на Haskell можно переписать на любом императивном языке, где есть функции.
С помощью IF и какой-то матери.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: А как пекут хлеб программисты на Обероне?
« Ответ #14 : Октябрь 05, 2012, 11:16:05 am »
В данном случае решение на Haskell можно переписать на любом императивном языке, где есть функции.
С помощью IF и какой-то матери.
А на Аде и Модуле вообще переписывается влегкую. Вот на обероне - уже хуже.
Y = λf.(λx.f (x x)) (λx.f (x x))