Non-Functional Coding - Kevlin Henney, Curbralan | Craft Conference 2022

Поділитися
Вставка
  • Опубліковано 9 січ 2025
  • This talk was recorded at Craft Conference 2022. Kevlin Henney from Curbralan company spoke about Non-Functional Coding. Many developers aspire to use functional programming, either directly in a functional language or by adopting a more functional style in hybrid and non-functional languages. There are many benefits to a functional approach, but there also many cases where day-to-day programming habits are contrary to functional thinking or where language constructs are at odds with the functional paradigm. This talk explores non-functional practices that developers may not realise they are using and, in a number of languages, shows how to express them in a more functional way.
    The event was organized by Crafthub.
    You can watch the rest of the conference talks on our channel.
    If you are interested in more speakers, tickets and details of the conference, check out our website: craft-conf.com/
    If you are interested in more events from our company: crafthub.events/

КОМЕНТАРІ • 20

  • @BryonLape
    @BryonLape Рік тому +17

    Why is there music in the middle of the presentation?

  • @RoamingAdhocrat
    @RoamingAdhocrat 2 роки тому +19

    17:00 what's going on with the music here??

    • @x7mdNet
      @x7mdNet 2 роки тому +1

      😭 ohhh damn, I thought it's was my phone playing a music or something

    • @_skyyskater
      @_skyyskater 2 роки тому +3

      yeah wtf.... really distracting... terrbile

    • @argavyon
      @argavyon Рік тому +4

      non-functional music

  • @FunctionGermany
    @FunctionGermany Рік тому +3

    "pragmatic artificial intelligence" is actually not real artificial intelligence. kevlin henney is wise AF, i love this guy.

  • @RoamingAdhocrat
    @RoamingAdhocrat 2 роки тому +4

    57:20 Don't inject the thing that gets the thing; inject the thing! aka don't feed the dog by opening the fridge and letting the dog extract its own choice of lunch

  • @edgeeffect
    @edgeeffect Рік тому

    8:40 There's a long dissection of the Backus paper over on the "Tea Leaves" UA-cam channel, imaginatively titled "Can programming be liberated from the von Neumann style?"

  • @torbjorngannholm3551
    @torbjorngannholm3551 Рік тому +8

    Julia is a functional language, essentially it is a LISP dialect. Even if it is dressed up to look like FORTRAN.

    • @edgeeffect
      @edgeeffect Рік тому

      That's basically what I said about JS

    • @Rx7man
      @Rx7man Рік тому

      A halloween costume all year long?

    • @angeloceccato
      @angeloceccato Рік тому

      Julia have lot of fp inside but is very mutation friendly

    • @torbjorngannholm3551
      @torbjorngannholm3551 Рік тому +1

      Meh, every practical functional language allows mutation.

  • @logiciananimal
    @logiciananimal 2 роки тому +2

    *Aristotle* warns about purely negative characterizations in classification. I too am trying to stamp out the use of the "non-functional" terminology.

  • @themcchuck8400
    @themcchuck8400 Рік тому +7

    I propose a new unit of measurement, the "Kevlin": a measure of the number of public software failures/outages per year.

    • @DrSpooglemon
      @DrSpooglemon Рік тому +2

      And 'absolute zero' being something we can get close to if we try really hard but never actually achieve. I like it.

  • @BryonLape
    @BryonLape Рік тому +1

    I used to be easy to find, then Brayden Lape was on The Voice.

  • @fennecbesixdouze1794
    @fennecbesixdouze1794 Рік тому +2

    Claiming that "shell" is not a programming language because it has dialects is absurd. When we say "shell", we are talking about the POSIX shell command language and a few dialects spinning off enhancements around it, centered on the various Bash releases.
    It is most certainly a language, and an industry workhorse of one at that.
    PowerShell is not a dialect of shell, it's another language that is related to shell. Also a workhorse in certain segments of the industry.

    • @CottidaeSEA
      @CottidaeSEA Рік тому +2

      Then say what you mean, don't imply. Shell itself is not a programming language.

  • @ABaumstumpf
    @ABaumstumpf Рік тому +1

    Who says that the time a programming-language has anything to do with being progressive - or even that being progressive is a good thing?
    Wer are still using mathematics based on nomenclatures a thousand years old. We still use languages that are hundreds of years old. Those have proven to stand the test of time. i'd rather use C++ than any of those languages that have the crazy idea that are abusing symbols to convey the meaning of instructions.