Бухгалтерия / Говнокод #12146 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
Часто проскальзывают темы, что 1С часто отказывает в монадах.
Я вот этого вообще не понимаю, как такое может выглядеть???
Я со своей восьмёрочкой 2 года, в любой момент, когда я захочу монад, он будет.
Если он скажет, нет, я не хочу, я показываю ему С++, показываю что я недоволен и говорю, почему ты не хочешь монаду?
Ты любишь кресты? Когда монады встречаются в 1С, они должны преобразовываться по первому же желанию программиста.

Запостил: serpinski serpinski, (Updated )

Комментарии (12) RSS

  • Парадигма 1С: всё суть баланс. Но никто и не догадывается, что баланс в 1С суть монада State. Также существует монада Maybe - любой код в 1С может сработать, а может и нет, всё зависит от того, распарсился ли предыдущий символ. Если да, тогда возвращается Maybe::Symbol, а если нет, тогда Nothing.
    В интерфейсе 1С существуют кнопки, которые отвечают за разные монады. Например, годовой отчёт строится из монады List - суть нажатие кнопки.
    Много вещей хаскель взял из 1С, и в первую очередь монады. Только имена другие, в 1С все монады называются 1С::Монады (кто импортировал монады из буста в 1С, тот поймёт)
    Простейший пример монады: 1С::Монада::Счёт = 1С::Монада::Счёт+1
    Аппликативные функторы в 1С реализованы с помощью 1С::Применить. С помощью вариадических шаблонов на С++ можно использовать вариадические монады - монады с переменным числом аргументов в 1С.
    Пример: 1С::Монада::Ячейка(1С::Монада::МонадаЧис ло, 1С::Монада::МонадаДругоеЧисло) = 1С::Монада::Ячейка(1С::МонадаСписок) - суть отображение монады в многомерную 1С-монаду 1С-список.
    Пока всё, ждите следующих 1С::уроков.
    Ответить
    • 1С - функциональный язык с ленивыми (и непредсказуемыми) вычислениями.
      Ответить
  • Это какое-то обострение? Межсезонье уже прошло.
    Ответить

Добавить комментарий

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8