First 6 years of a life of Clojure project - Jarppe Länsiö

Поділитися
Вставка
  • Опубліковано 16 вер 2018
  • Lupapiste is now 6 years old Clojure project. When it started, Clojure as a language was viewed as highly controversial and risky for 'real projects'. Dynamic typing was not going to scale with more developers and with larger code-base, we were told by many.
    Now, after 6 years, 120 000 end-users, 10 000 permits applied monthly, well over 40k commits made by 25 programmers over the time resulting over 125k lines of Clojure code, it's interesting to take a look how this controversial and risky language has served us.
    This talk takes a look on what choices have been made, what has worked well, what has caused pains, and finally, where we are planning to evolve the code-base now as Lupapiste is going global.
  • Наука та технологія

КОМЕНТАРІ • 18

  • @MarkoSalmela
    @MarkoSalmela 5 років тому +19

    An excellent presentation - one of the best I've seen. And I 've seen lot of them.

  • @thomas.moerman
    @thomas.moerman 2 роки тому

    Great presentation!

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

    This talk has that Clojure energy. At the start you doubt all the people singing high praises - by the half way mark you're completely sucked in. Amazing talk 👍

  • @motozirillo
    @motozirillo 5 років тому +4

    English is my primary language and I still can't speak like this. Nicely done

  • @valbogda5512
    @valbogda5512 5 років тому +4

    This guy is a legend.

  • @kirillstepanov6551
    @kirillstepanov6551 5 років тому +1

    Great presentation. :)

  • @colliderwriter7468
    @colliderwriter7468 5 років тому +7

    The antonym of "inject" in software terms is "emit"

  • @chrispaul8050
    @chrispaul8050 4 роки тому +1

    Fantastic talk, I really enjoyed it.

  • @JaihindhReddy
    @JaihindhReddy 5 років тому +3

    For anyone interested, the data driven state machines approach seems to have been factored into a library: github.com/metosin/tilakone

  • @vachi3558
    @vachi3558 4 роки тому +4

    Impressive talk, when's the next one?

  • @fdhenard
    @fdhenard 5 років тому +2

    Awesome talk! Are there any good libraries or frameworks for the "pattern" you used that allows one to write more pure functions in a web app? I think I've heard Eric Normand refer to this as a command pattern.

  • @diegonayalazo
    @diegonayalazo 2 роки тому

    Thanks!

  • @smartphone6498
    @smartphone6498 2 роки тому

    Amazing talk!

  • @Maaruks
    @Maaruks 5 років тому +1

    great talk

  • @EcksteinNorman
    @EcksteinNorman 4 роки тому

    Love it ✊🏻

  • @topsiterings
    @topsiterings 4 роки тому +1

    you rock man.

  • @softwareminimalist
    @softwareminimalist 2 роки тому

    Correction - by reference data passing is your enemy, not "state". The word state is so ambiguous that everyone has their own interpretation what it means. What is the problem is the passing and changing data by reference, instead of by value.

    • @fuads
      @fuads 9 місяців тому

      side-effects!