ClojureScript in the Age of TypeScript - David Nolen

Поділитися
Вставка
  • Опубліковано 4 лип 2024
  • At Vouch.io, ClojureScript accelerates and radically simplifies the development of a new kind of digital key for one the largest automotive manufacturers in the world. With one language, we can wrangle iOS, Android, and copious amounts of custom native code, all without ever losing the ability to “jack-in” via a REPL to inject some jetfuel into the software development cycle.
    So while the rest of world migrates yet again to the been-there-done-that of mainstream typed programming, ClojureScript remains the secret weapon of those on the search for shipping simpler, better software faster.
    --------------------------------------------
    Philly Emerging Technologies for the Enterprise (ETE) is hosted yearly by Chariot Solutions. You can visit our website at chariotsolutions.com/
    We're hiring! Come work with our talented team of developers: visit our careers page for open positions, interview process, benefits, and more. chariotsolutions.com/careers/...
  • Розваги

КОМЕНТАРІ • 59

  • @faster-than-light-memes
    @faster-than-light-memes 2 роки тому +14

    Every sufficiently advanced civilization discovers lisp

  • @Kenbomp
    @Kenbomp 2 роки тому +8

    About time web app dev is enjoying what hardware engineering has enjoyed with lisp systems like skill for 30 years.

  • @fentravers
    @fentravers 2 роки тому +8

    This seems like a nice state of the art improvement to native development... When I get around to trying out some native I'll definitely start here. Thanks once again David for your contributions to the ecosystem...amazing!

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

    David Nolen is a boss!

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

    What's the name of the tool you use to develop React Native from cls? Krell? This looks like an awesome tool.

  • @javi___
    @javi___ 2 роки тому +9

    It’s just a hard sell, I’ve tried a lot and usually I can get approval in very small parts but people are very reluctant to change.
    And typescript was adopted because people can use “any” types so it gets out of their way, this is very different, and glueing a ts codebase and cljs together is doable but quite a pain in the ass

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

    which app was it that is used in demo? Is it possible to take a look at source?

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

      That’s a proprietary app for a car company so I seriously doubt it.

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

    Had a little hope to see "hello world" with their stack.

  • @henryjtodd
    @henryjtodd 2 роки тому +10

    Good talk!
    2. Intrepretation
    …although when your slide consists of a single word, it’s a bit embarrassing for it to contain a typo 😄

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

    Is the IDE IntelliJ with Cursive?

  • @capability-snob
    @capability-snob 3 місяці тому

    David built a capability system? I mean, I think that Digital Key app would make Marc Steigler proud.

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

    Going to try Krell soon

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

    I agree with David, coding is just not interactive enough. But also those percentages make me sad, given that every option below Typescript is superior to Typescript, Clojurescript, Elm, ReasonML, Purescript are all superior to Typescript and still Typescript is the dominant.

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

    okay i am a little confused why you would use react native with clojurescript rather than just clojure. since that can run natively on andriod is it because this is a crossplatform app ?

    • @David-iq1kd
      @David-iq1kd 7 місяців тому

      I don't believe Clojure runs natively on Android - if it does how do you go about it?

    • @KManAbout
      @KManAbout 7 місяців тому

      @@David-iq1kd Clojure can run natively since it uses the jvm

  • @weixinyuan3727
    @weixinyuan3727 2 роки тому +7

    So, in conclusion, 50 years and tooling have hardly progressed. Programming is still a giant pita for the most part.

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

    Laurence Krauss voice doppelganger

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

    that krell doesn't even work how they made it do they have another version other than the one on github?

  • @sfyire
    @sfyire 2 роки тому +5

    Audio comes back at 5:39

    • @ChariotSolutions
      @ChariotSolutions  2 роки тому +7

      Thank you for pointing this out! We've applied an edit to this video to cut out the short period of time where David's audio dropped out. The changes should be processed shortly.

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

    hhh, last 5min rant is worthy

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

      sry, i should say 'confession'...

  • @guywithknife
    @guywithknife 2 роки тому +12

    "we're not using any framework" -- didn't I see reg-event-db, reg-fx, dispatch and other re-frame functions in the code?

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

      You could possibly argue that re-frame is a framework for the very specific thing it does, but it's definitely not an app framework in the way, say, Fulcro is.

    • @guywithknife
      @guywithknife 2 роки тому +6

      @@henrikeneroth how so? It provides a lot of structure and a lot of functionality around event dispatching and handling, coeffects, effects and subscriptions. It’s definitely not something I’d consider lightweight and it definitely fits the “we call you” definitions that people like to use for frameworks. Using just reagent I’d count as not using a framework, but re-frame i definitely consider one due to how much structure it gives you.
      This isn’t a negative about re-frame btw, I love re-frame and use it very heavily myself.

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

      @@guywithknife Yeah, perhaps. But I think if re-frame was sold as a framework to someone not coming from Clojure, they would be surprised at the amount of things it doesn't do out of the box. At least if by "framework", they were expecting Django or RoR. I guess it's a framework if React or Svelte are frameworks.

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

      @@henrikeneroth sure, it’s not a full featured does everything framework, more likethe core of one. It’s not just a simple library of functions though, it imposes a bunch of structure and it’s not thaaat different from something like redux or even angular in terms of scope

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

      @@guywithknife Again, fair enough. But I think Reagent does more exotic things with React than re-frame does with Reagent. It's basically just an event system around a reactive atom.

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

    the people who made fun of react still make fun of react... that never changed

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

      hmm, I knew an ember dev like this. Then ember copied the approach. Not sure what he's saying now.

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

    When do you write automated tests David? Never? 😜

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

    *You've seen your best days long time ago!*

  • @hyperbolee1060
    @hyperbolee1060 2 місяці тому

    So little information in this drag of a talk

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

    Nolen sounds so much like Jordan Peterson!

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

    Where have you seen the "age" of TypeScript? There was JS, there will be JS. It's just above all that hype and promotion.

    • @goodnight_noom
      @goodnight_noom 2 роки тому +8

      How's the connection speed from your cave?

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

      @@goodnight_noom Ha ha, I appreciate your humor, sir. Nevertheless, JS won't be a typed language, go Haskell to realize how far TS from that. JS is more of LISP, and so it is symbolic by design.

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

      @@KotoOo Well, go Lisp to see how far JS is from it. Lisp is strongly typed (just not statically typed) and has great metaprogramming capabilities. =) But anyway, Purescript (or ReScript in a pinch) is the way to go if you want a proper type system for web dev.

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

      @@KotoOo Typed features in JS are halfway finalized. The goal with TS from the very start was to a) give people a decent technology that's best supported by Microsoft's own tooling and b) steadily integrate TS features to the ES spec so that Microsoft doesn't have to keep supporting another set of projects but make a profit nonetheless. JS was indeed originally meant to be a LISP but Java-loving executives pulled some strings and now we have to deal with an abomination of a language with subpar oop and subpar functional features. The oop part is getting special treatment in the new standards and almost catching up with other oop languages. JS was, at absolutely not point in its history, popular or universal because of it's technological merits. Pre-2015 it was head-to-toe a toy language. All worthwhile innovations in that language are rooted in modern times and remain handicapped by the obnoxious backwards compatibility requirements of the web.

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

    "simply can't be done", "state is not destroyed" ... bullSHIIIIT

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

      Could you elaborate?