Maybe monad in C# (Russian)

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 ก.ย. 2024
  • Релизация монады Maybe на языке C#

ความคิดเห็น • 20

  • @denisosipenko7413
    @denisosipenko7413 4 ปีที่แล้ว

    Обожаю такой стиль написания!
    Автору огромное спасибо.

    • @queensomova9408
      @queensomova9408 3 ปีที่แล้ว

      *Only 18* 👇👇👇
      142654.loveisreal.ru

  • @DmitriNesteruk
    @DmitriNesteruk  12 ปีที่แล้ว +2

    Всегда рад!

  • @s_kuzmich
    @s_kuzmich 7 ปีที่แล้ว +1

    люблю методы расширения, лямбда-выражения, анонимные функции, типы, а с C# 7.0 ещё и ValueTuples, да и прочий "функциональный сахар" в C# и никогда не упущу возможность "заиспользовать" где уместно ^^
    в C# так же можно использовать и "лямбда-замыкания", и "каррирование", теперь вот оказалось что и "монады" это предельно просто, само название страшнее чем суть ) спасибо за материал :)
    понимаю так же, что материал датирован аж 12-ым годом, да и он в целом не об этом, однако для решения конкретно этой задачи, уже так же достаточно давно, можно писать так:
    var address = person?.Address?.HouseName;
    оно в "ифы" разворачивается после компиляции, которые дешевле вызовов метода расширения "With" (ветвление скорее всего не заинлайнятся даже c [MethodImpl(MethodImplOptions.AggressiveInlining)]
    однако, с With - выглядит куда приятнее и описательней, и в большинстве случаев там, где используется - не критично, а там, где критично, лучше и ветвлений по возможности избегать )

  • @averkij
    @averkij 12 ปีที่แล้ว

    Спасибо, что потратили время на запись интересного скринкаста!

  • @troelsen5672
    @troelsen5672 ปีที่แล้ว

    Отлично заходит в старом софте где нет Null-Conditional Operator - оператор ?

  • @DmitriNesteruk
    @DmitriNesteruk  12 ปีที่แล้ว +2

    В принципе все правильно, только ограничения на технологии в разработке никто не отменял. А так можно и корпоративный софт пописать, и функциональщиной попользоваться...

  • @cioxide
    @cioxide 12 ปีที่แล้ว

    Очень здорово получилось!!!

  • @fgdgggdhhd
    @fgdgggdhhd 12 ปีที่แล้ว

    Здорово!

  • @uninstead
    @uninstead 12 ปีที่แล้ว

    Спасибо. Приятно разложили. Хотел бы увидеть "эффективная работа в vs 2010. Вы так резво решапером управляетесть.

  • @vpetevotov
    @vpetevotov 7 ปีที่แล้ว

    Кайф, спасибо)

  • @Juravel2
    @Juravel2 12 ปีที่แล้ว

    Посмотрел и понял, какой же Python прекрасный ^_^

  • @MsKarlason
    @MsKarlason 7 ปีที่แล้ว

    Компилятор может упростить эти выражения, что бы был обычный if, а не метод? И сказывается ли это на быстродействии?

  • @DmitriNesteruk
    @DmitriNesteruk  12 ปีที่แล้ว

    Пожалуйста!

    • @verasimpsons2959
      @verasimpsons2959 3 ปีที่แล้ว

      *Only 18+* 👇👇👇 🔞
      i96627608.sweetloves.ru

  • @NikitaYVolkov
    @NikitaYVolkov 12 ปีที่แล้ว +3

    Мне кажется, что если программист дошёл до того, чтобы интересоваться тем, что из себя представляют монады, самое время перебрасывать взор со всего этого корпоративного говна, вроде C#, Java и даже F# на Haskell. C# с монадами - это как ведро говна с ложкой повидла. Однако автору, всё равно, хвала, что продвигает культуру функциональщины в массы.

    • @DarkIllusoire
      @DarkIllusoire 4 ปีที่แล้ว +1

      Немного некро: "C# с монадами - это как ведро говна с ложкой повидла", почему с# всего ложка?

  • @DmitriNesteruk
    @DmitriNesteruk  12 ปีที่แล้ว

    Наверное в 2012? =) 2010 уже, можно считать, устарела.

    • @igor5379
      @igor5379 2 ปีที่แล้ว +1

      привет из 2022. всё актуально)

  • @d_meroving
    @d_meroving 12 ปีที่แล้ว

    К чему эти дурацкие сравнения?) В одних вещах прекрасен, в других ужасен. И так для всех ЯП.