FSCK 2024 - Functional correctness -- Haskell-ing your way to reliable code

Поделиться
HTML-код
  • Опубликовано: 22 окт 2024

Комментарии • 24

  • @TheRadischen
    @TheRadischen 5 месяцев назад +13

    i like the part where he said haskell and then haskelled all over the place

  • @MaxHaydenChiz
    @MaxHaydenChiz 5 месяцев назад +3

    Is the English language talk the slides were recycled from available anywhere? Trying to watch with auto-translated subtitles but that's difficult.

    • @szaszm_
      @szaszm_ 5 месяцев назад

      at 0:49 he says he recycled the slides from an event a few months ago

    • @MaxHaydenChiz
      @MaxHaydenChiz 5 месяцев назад

      @@szaszm_ yes. Which event? Is it on youtube? I guess it doesn't matter now since I watched it with subtitles. But I am curious what else was discussed at that other event.

  • @heikostaat
    @heikostaat 5 месяцев назад

    Super Vortrag!
    Hätte ihn fast nicht angesehen, da mein Englisch nicht sehr gut ist.

  • @devnull-dz3gj
    @devnull-dz3gj 5 месяцев назад

    Was ist denn mit mcrl2 für beweisbar-sicheren Code bzw. generell der concurrent sequential processes Ansatz?

  • @Marque734
    @Marque734 5 месяцев назад +2

    10:00 `i` ist state

  • @FunctionGermany
    @FunctionGermany 5 месяцев назад +1

    guter talk. das meiste kann man auch gut in typescript machen :)

    • @faultboy
      @faultboy 5 месяцев назад

      Wenn man gerne leid erfährt kann man natürlich auch Java Derivate nutzen...

    • @FunctionGermany
      @FunctionGermany 5 месяцев назад

      @@faultboy also kotlin ist mir sehr sympathisch :D
      aber besonders "FP" ist die sprache noch nicht. ich glaub clojure ist noch mehr FP und läuft in der JVM.

  • @nullplan01
    @nullplan01 4 месяца назад

    Als C-Programmierer tun mir einige dieser Beispiele natürlich in der Seele weh. Nein, reverse ist keine reine Funktion. Sondern sie wird entweder die umgekehrte Liste zurückgeben oder einen Laufzeitfehler. Damit wird auch deine Version von isPalindrome zu einer Funktion, die entweder ein Boolean zurückgibt oder einen Laufzeitfehler. Die Python-Version am Anfang hingegen, so schlecht sie auch geschrieben war, wird immer ein Boolean zurückgeben. Die Rede ist natürlich von Speicherallokation. Diese sollte man vermeiden, wenn möglich, da sie eine Fehlerquelle ist.
    Und das mit der Rekursion ist halt auch immer so eine Sache. Natürlich kann man damit Dinge elegant ausdrücken, aber man kann sich auch sehr schnell ins Abseits stellen. Zum Beispiel kann man auch die rekursive Definition der Fibonacci-Zahlen 1:1 abtippen in Haskell - erhält dann aber eine Funktion mit exponentieller Laufzeit. In C kann ich ganz schnell eine Version in linearer Laufzeit aufschreiben, die nicht mal den Stack überschreibt.

  • @BischesseHunting
    @BischesseHunting 5 месяцев назад +2

    Er hätte auch Sprecher bei den 3 Fragezeichen werden können

    • @OliverTacke
      @OliverTacke 5 месяцев назад +1

      Wollte auch gerade anmerken, dass er wie Oliver Rohrbeck klingt 😁

  • @xv179
    @xv179 5 месяцев назад +4

    Please DO NOT use English titles for a German-speaking presentation

    • @Alex_Vir
      @Alex_Vir 5 месяцев назад +1

      I would say, this is a german based organisation around topics with a high saturation of english keywords, so assuming anything being english from them if it isn't indicated by a language signifyer isn't reasonable in my eyes.

    • @HaLo-t1c
      @HaLo-t1c 5 месяцев назад

      @@Alex_Vir Imho that's not a reasonable assumption on how we should percieve youtube. If you click through random recommended videos and the title language differs from the content language, that's a real bummer. Title has either to be in the content language or indicate if it differs.

  • @FunctionGermany
    @FunctionGermany 5 месяцев назад +1

    feedback an speaker: bei den fragen mehr ausreden lassen

  • @timschulz9563
    @timschulz9563 5 месяцев назад

    24:26 Das ist nicht obviously true. Ich biete fac -1.

  • @codertopics343
    @codertopics343 5 месяцев назад +2

    Alles Toll, aber das Denglisch....,....... :)

    • @faultboy
      @faultboy 5 месяцев назад +3

      Passiert schnell mit englischen Folien, aber ist jetzt nicht so dramatisch.

    • @codertopics343
      @codertopics343 5 месяцев назад

      Nicht so dramatisch stimmt. Nur höre ich so etwas zu oft.... :)😀

  • @AudioPervert1
    @AudioPervert1 5 месяцев назад

    this is a great example of technological determinism.. however bound to fail, yet again. Fearless Refactoring and what not...