POPULARITY
Andrew Lenards illuminates the liminal spaces of his mind, from lo-fi, DIY, punk rock, meditation, & coaching to Joël's Triangle & The Mental Side of Programming.Thanks to our sponsor, Logistically. Email: elmtown@logisticallyinc.com.Music by Jesse Moore.Recording date: 2024.03.05.GuestAndrew LenardsShow notes[00:00:25] Sponsored by Logistically[00:00:58] Introducing Andrew"Is This the Way?" with Aaron Michael Marsh and Andy LenardsThe Do Nothing Projectwith Jeff Warren"The Mental Side of Programming"[00:01:32] Wrestling announcer Elm Town intro[00:04:44] From Julian Pistorius: Side roads with crucial impactElm Town 66 – A gateway to scientific research with Chris Martin[00:11:30] Helping others see between the paving stones"Periodic Face-to-Face" by Martin Fowlerxkcd[00:25:02] Discovering Elm, or "I don't want to know that there's a better way to do what I'm doing right now""Beating the averages" by Paul Graham[00:35:05] Elm & mental health"Make Reliable Web Apps Without JS Fatigue" by Jared M. SmithElm Slack"Idée Fixe" by David Nolen at GOTO 2017Against the Rules Season 2 hosted by Michael Lewis[00:55:17] Joël's TriangleAndrew's elm-arboriculture-zine (print it yourself!)Joël Quenneville on Thoughtbot[00:58:57] PicksAndrew's picksAgainst the Rules Season 2 hosted by Michael LewisCreate Content with ChatGPT and AI 2024 course by Kirby FergusonEmpathy-Driven Development"Type System Mythbusting with Alexis King" on Software Unscripted with Richard FeldmanJared's picksElm Town 57 – Brilliant ways to use Elm with Aaron StrickJust Let Go (YouTube) by Sturgill SimpsonZen Computer by Philip Toshio SudoPleasures of Small Motions: Mastering the Mental Game of Pocket Billiards by Bob FancherElm 3D Pool Game Collaboration
SEASON 3 LETZ GO! Thank you to sponsors: Clojurists Together, Nubank, Zane Shelby, Dustin Getz, Robert Randolph and superuser Hey Friends! We're back! email `heylilpodcast@gmail.com` if so inclined or you'd like to suggest a guest for this season. Summary: Hang out with me and my buddy David Nolen. We learn about his background in film and music, his interest in interactive media, and his journey into programming. We learn how and why he creates a musical environment at home. Plus the story on discovering Clojure and ClojureScript.He shares the challenges of maintaining an open-source project and we reflect on the masochistic nature of software development and the importance of experience in making pragmatic decisions. He expresses pride in his open source work and emphasizes the value of simplicity in tooling. The conversation concludes with a discussion on the balance between providing hand-holding and catering to experienced users. Keywords: film, music, interactive media, programming, performance, improvisation, teaching music, Clojure, ClojureScript, new media, Lisp, Clojure, ClojureScript, open-source, software development, experience, pragmatism, simplicity, tooling Produced by: L. Jordan Miller Intro & Outro track: "CrabbyPatties" by L. Jordan Miller
Richard talks with David Nolen, lead developer of ClojureScript, about the rituals that emerge in different programming communities, among many other topics!
David is back for our anniversary episode to chat about plenty of Clojure Script and projects - especially about https://github.com/vouch-opensource/krell Checkout https://github.com/swannodette and https://github.com/mfikes to sponsor David or Mike!
David Nolen - https://twitter.com/swannodette Show notes: ClojureScript Release - https://www.youtube.com/watch?v=tVooR-dF_Ag Mythical Man Month - https://en.wikipedia.org/wiki/The_Mythical_Man-Month No Silver Bullet - http://faculty.salisbury.edu/~xswang/Research/Papers/SERelated/no-silver-bullet.pdf Out of the Tar Pit - https://github.com/papers-we-love/papers-we-love/blob/master/design/out-of-the-tar-pit.pdf React - https://reactjs.org/ Clojure - https://clojure.org/ ClojureScript - https://clojurescript.org/ Datomic - https://www.datomic.com/ MVC - https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller Figwheel - https://figwheel.org/ cljs-devtools - https://github.com/binaryage/cljs-devtools reagent - https://github.com/reagent-project/reagent re-frame - https://github.com/Day8/re-frame shadow-cljs - https://github.com/thheller/shadow-cljs Google Closure Compiler - https://github.com/google/closure-compiler CLJSJS - https://cljsjs.github.io/ ClojureScript with Webpack - https://clojurescript.org/guides/webpack Maria Geller's ClojureScript compiler talk - https://www.youtube.com/watch?v=Elg17s_nwDg Video Courses: https://www.learnreagent.com/ https://www.learnreframe.com/ https://www.jacekschae.com/
Nolen - It’s a lot of fun trying to learn new things and culture. One of the things I love is how (Kenyan) families take care of each other. That’s something I think the U.S. system should adopt. It’s so endearing to see how much patient families show up and are just there, take care of things, rally around each other. It’s something I love to see. There’s times when I see a patient in clinic and I’ll tell them you have a very complex problem. I can always fall back on, “Hey, why don’t come next time with your family?” And we’ll have a group discussion. Shirk - One of your big challenges is how to take care of Needy Patients, it sounds like many of your patients do have good family and support networks. But some don’t, and that can be hard, how to get them the care they need. Nolen - That touches on issues within this sphere of global health. We are on the fringe of healthcare with ENT otolaryngology. When people think of healthcare, most people think about maternal health, communicable diseases, cardiovascular disease. Here in east Africa, there are big minds thinking about how to take care of populations. And ENT isn’t a central focus of that nor should it be the central focus. But if you are dying of head and neck cancer, it’s important to you. If you are child with right-heart from adenotonsil hypertrophy, it’s important to you. And that’s true in any field of medicine. It a bit challenging because ministries of health, the surgeon general back home isn’t thinking “how can we alleviate nasal obstructions around the world?” But for patients having problems in our area, we want to help and treat them. I tell everyone back home when they ask what it’s like over there (In Kenya), it’s great, it’s really wonderful. The challenges are missing friends, family and Mexican food. . .and maybe college football. The not being close to family when kids are so little is the hardest part. The desire for them to know their grandparents, their aunts, uncles, cousins. When we are home they look at relatives like a stranger. We hope to help them know their roots, where they come from, and how loved they are. If God came down and said, " David, I’ll grant you one wish," knee jerk response is to be able to tele-transport. To teletransport friends and family here. On Sunday afternoons to have the kids be around their grandparents, their aunts and uncles. That would relieve 99% of the internal conflict in living away from the US. Shirk - Why is it worth the stress of being away from family, the financial sacrifice, to be here? Nolen - I think it’s seeing God. I see and experience God in real, tangible ways here. I don’t think I had to leave the US to experience that, but it is making an intentional choice to follow where you think God is leading. It’s hard sometimes and easy to think of physical and tangible things you "sacrificed." Seeing what He is doing in Kijabe. Hearing the stories of where this hospital started over a hundred years ago, the improbabilities of it being what it is today, seeing so many of my colleagues, what they are doing. . .witnessing these miraculous outcomes. Even yesterday I was giving exposure to an orthopaedic surgeon and neurosurgeon to the top of the spine through the mouth. The patient comes in barely able to move and he’s going to leave being able to walk. To me that’s just miraculous. Being part of that is really, really fun. It’s really compelling. It’s what draws me in and keeps me here. You see God move, you taste what God is about with his redemptive work.
Panel Brendan Eich Joe Eames Aaron Frost AJ ONeal Jamison Dance Tim Caswell Charles Max Wood Discussion 01:57 – Brendan Eich Introduction JavaScript [Wiki] Brendan Eich [Wiki] 02:14 – Origin of JavaScript Java Netscape Jim Clark Marc Andreesen NCSA Mosaic NCSA HTTPd Lynx (Web Browser) Lou Montulli Silicon Graphics Kernel Tom Paquin Kipp Hickman MicroUnity Sun Microsystems Andreas Bechtolsheim Bill Joy Sun-1 Scheme Programming Language Structure and Interpretation of Computer Programs – 2nd Edition (MIT Electrical Engineering and Computer Science) by Harold Abelson, Gerald Jay Sussman & Julie Sussman Guy Steele Gerald Sussman SPDY Rob McCool Mike McCool Apache Mocha Peninsula Creamery, Palo Alto, CA Main () and Other Methods (C# vs Java) Static in Java, Static Variables, Static Methods, Static Classes 10:38 – Other Languages for Programmers Visual Basic Chrome Blacklist Firefox 12:38 – Naming JavaScript and Writing VMs Canvas Andrew Myers 16:14 – Envisioning JavaScript’s Platform Web 2.0 AJAX Hidaho Design Opera Mozilla Logo Smalltalk Self HyperTalk Bill Atkinson HyperCard Star Wars Trench Run 2.0 David Ungar Craig Chambers Lars Bak Strongtalk TypeScript HotSpot V8 Dart Jamie Zawinski 24:42 – Working with ECMA Bill Gates Blackbird Spyglass Carl Cargill Jan van den Beld Philips Mike Cowlishaw Borland David M. Gay ECMAScript Lisp Richard Gabriel 31:26 – Naming Mozilla Jamie Zawinski Godzilla 31:57 – Time-Outs 32:53 – Functions Clojure John Rose Oracle Scala Async.io 38:37 – XHR and Microsoft Flash Hadoop Ricardo Jenez Ken Smith Brent Noorda Ray Noorda .NET Shon Katzenberger Anders Hejlsberg NCSA File Formats 45:54 – SpiderMonkey Chris Houck Brendan Eich and Douglas Crockford – TXJS 2010 Douglas Crockford JavaScript: The Good Parts by Douglas Crockford TXJS.com ActionScript Flex Adobe E4X BEA Systems John Schneider Rhino JScript roku Waldemar Horwat Harvard Putnam Math Competition Chris Wilson Silverlight Allen Wirfs-Brock NDC Oslo 2014 JSConf Brendan JSConf Talks 59:58 – JavaScript and Mozilla GIP SSLeay Eric A. Young Tim Hudson Digital Styles Raptor Gecko ICQ and AIM PowerPlant CodeWarrior Camino David Hyatt Lotus Mitch Kapor Ted Leonsis Mitchell Baker David Baren Phoenix Tinderbox Harmony 1:14:37 – Surprises with Evolution of JavaScript Ryan Dahl node.js Haskell Elm Swift Unity Games Angular Ember.js Dojo jQuery react ClojureScript JavaScript Jabber Episode #107: ClojureScript & Om with David Nolen MVC 01:19:43 – Angular’s HTML Customization Sweet.js JavaScript Jabber Episode #039: Sweet.js with Tim Disney TC39 Rick Waldron 01:22:27 – Applications with JavaScript SPA’s Shumway Project IronRuby 01:25:45 – Future of Web and Frameworks LLVM Chris Lattner Blog Epic Games Emscripten Autodesk PortableApps WebGL 01:29:39 – ASM.js Dart.js John McCutchen Monster Madness Anders Hejlsberg, Steve Lucco, Luke Hoban: TypeScript 0.9 – Generics and More (Channel 9, 2013) Legacy 01:32:58 – Brendan’s Future with JavaScript Picks hapi.js (Aaron) JavaScript Disabled: Should I Care? (Aaron) Aaron’s Frontend Masters Course on ES6 (Aaron) Brendan’s “Cool Story Bro” (AJ) [YouTube] Queen – Don't Stop Me Now (AJ) Trending.fm (AJ) WE ARE DOOMED soundtrack EP by Robby Duguay (Jamison) Hohokum Soundtrack (Jamison) Nashville Outlaws: A Tribute to Mötley Crüe (Joe) Audible (Joe) Stripe (Chuck) Guardians of the Galaxy (Brendan)
Panel Brendan Eich Joe Eames Aaron Frost AJ ONeal Jamison Dance Tim Caswell Charles Max Wood Discussion 01:57 – Brendan Eich Introduction JavaScript [Wiki] Brendan Eich [Wiki] 02:14 – Origin of JavaScript Java Netscape Jim Clark Marc Andreesen NCSA Mosaic NCSA HTTPd Lynx (Web Browser) Lou Montulli Silicon Graphics Kernel Tom Paquin Kipp Hickman MicroUnity Sun Microsystems Andreas Bechtolsheim Bill Joy Sun-1 Scheme Programming Language Structure and Interpretation of Computer Programs – 2nd Edition (MIT Electrical Engineering and Computer Science) by Harold Abelson, Gerald Jay Sussman & Julie Sussman Guy Steele Gerald Sussman SPDY Rob McCool Mike McCool Apache Mocha Peninsula Creamery, Palo Alto, CA Main () and Other Methods (C# vs Java) Static in Java, Static Variables, Static Methods, Static Classes 10:38 – Other Languages for Programmers Visual Basic Chrome Blacklist Firefox 12:38 – Naming JavaScript and Writing VMs Canvas Andrew Myers 16:14 – Envisioning JavaScript’s Platform Web 2.0 AJAX Hidaho Design Opera Mozilla Logo Smalltalk Self HyperTalk Bill Atkinson HyperCard Star Wars Trench Run 2.0 David Ungar Craig Chambers Lars Bak Strongtalk TypeScript HotSpot V8 Dart Jamie Zawinski 24:42 – Working with ECMA Bill Gates Blackbird Spyglass Carl Cargill Jan van den Beld Philips Mike Cowlishaw Borland David M. Gay ECMAScript Lisp Richard Gabriel 31:26 – Naming Mozilla Jamie Zawinski Godzilla 31:57 – Time-Outs 32:53 – Functions Clojure John Rose Oracle Scala Async.io 38:37 – XHR and Microsoft Flash Hadoop Ricardo Jenez Ken Smith Brent Noorda Ray Noorda .NET Shon Katzenberger Anders Hejlsberg NCSA File Formats 45:54 – SpiderMonkey Chris Houck Brendan Eich and Douglas Crockford – TXJS 2010 Douglas Crockford JavaScript: The Good Parts by Douglas Crockford TXJS.com ActionScript Flex Adobe E4X BEA Systems John Schneider Rhino JScript roku Waldemar Horwat Harvard Putnam Math Competition Chris Wilson Silverlight Allen Wirfs-Brock NDC Oslo 2014 JSConf Brendan JSConf Talks 59:58 – JavaScript and Mozilla GIP SSLeay Eric A. Young Tim Hudson Digital Styles Raptor Gecko ICQ and AIM PowerPlant CodeWarrior Camino David Hyatt Lotus Mitch Kapor Ted Leonsis Mitchell Baker David Baren Phoenix Tinderbox Harmony 1:14:37 – Surprises with Evolution of JavaScript Ryan Dahl node.js Haskell Elm Swift Unity Games Angular Ember.js Dojo jQuery react ClojureScript JavaScript Jabber Episode #107: ClojureScript & Om with David Nolen MVC 01:19:43 – Angular’s HTML Customization Sweet.js JavaScript Jabber Episode #039: Sweet.js with Tim Disney TC39 Rick Waldron 01:22:27 – Applications with JavaScript SPA’s Shumway Project IronRuby 01:25:45 – Future of Web and Frameworks LLVM Chris Lattner Blog Epic Games Emscripten Autodesk PortableApps WebGL 01:29:39 – ASM.js Dart.js John McCutchen Monster Madness Anders Hejlsberg, Steve Lucco, Luke Hoban: TypeScript 0.9 – Generics and More (Channel 9, 2013) Legacy 01:32:58 – Brendan’s Future with JavaScript Picks hapi.js (Aaron) JavaScript Disabled: Should I Care? (Aaron) Aaron’s Frontend Masters Course on ES6 (Aaron) Brendan’s “Cool Story Bro” (AJ) [YouTube] Queen – Don't Stop Me Now (AJ) Trending.fm (AJ) WE ARE DOOMED soundtrack EP by Robby Duguay (Jamison) Hohokum Soundtrack (Jamison) Nashville Outlaws: A Tribute to Mötley Crüe (Joe) Audible (Joe) Stripe (Chuck) Guardians of the Galaxy (Brendan)
Panel Brendan Eich Joe Eames Aaron Frost AJ ONeal Jamison Dance Tim Caswell Charles Max Wood Discussion 01:57 – Brendan Eich Introduction JavaScript [Wiki] Brendan Eich [Wiki] 02:14 – Origin of JavaScript Java Netscape Jim Clark Marc Andreesen NCSA Mosaic NCSA HTTPd Lynx (Web Browser) Lou Montulli Silicon Graphics Kernel Tom Paquin Kipp Hickman MicroUnity Sun Microsystems Andreas Bechtolsheim Bill Joy Sun-1 Scheme Programming Language Structure and Interpretation of Computer Programs – 2nd Edition (MIT Electrical Engineering and Computer Science) by Harold Abelson, Gerald Jay Sussman & Julie Sussman Guy Steele Gerald Sussman SPDY Rob McCool Mike McCool Apache Mocha Peninsula Creamery, Palo Alto, CA Main () and Other Methods (C# vs Java) Static in Java, Static Variables, Static Methods, Static Classes 10:38 – Other Languages for Programmers Visual Basic Chrome Blacklist Firefox 12:38 – Naming JavaScript and Writing VMs Canvas Andrew Myers 16:14 – Envisioning JavaScript’s Platform Web 2.0 AJAX Hidaho Design Opera Mozilla Logo Smalltalk Self HyperTalk Bill Atkinson HyperCard Star Wars Trench Run 2.0 David Ungar Craig Chambers Lars Bak Strongtalk TypeScript HotSpot V8 Dart Jamie Zawinski 24:42 – Working with ECMA Bill Gates Blackbird Spyglass Carl Cargill Jan van den Beld Philips Mike Cowlishaw Borland David M. Gay ECMAScript Lisp Richard Gabriel 31:26 – Naming Mozilla Jamie Zawinski Godzilla 31:57 – Time-Outs 32:53 – Functions Clojure John Rose Oracle Scala Async.io 38:37 – XHR and Microsoft Flash Hadoop Ricardo Jenez Ken Smith Brent Noorda Ray Noorda .NET Shon Katzenberger Anders Hejlsberg NCSA File Formats 45:54 – SpiderMonkey Chris Houck Brendan Eich and Douglas Crockford – TXJS 2010 Douglas Crockford JavaScript: The Good Parts by Douglas Crockford TXJS.com ActionScript Flex Adobe E4X BEA Systems John Schneider Rhino JScript roku Waldemar Horwat Harvard Putnam Math Competition Chris Wilson Silverlight Allen Wirfs-Brock NDC Oslo 2014 JSConf Brendan JSConf Talks 59:58 – JavaScript and Mozilla GIP SSLeay Eric A. Young Tim Hudson Digital Styles Raptor Gecko ICQ and AIM PowerPlant CodeWarrior Camino David Hyatt Lotus Mitch Kapor Ted Leonsis Mitchell Baker David Baren Phoenix Tinderbox Harmony 1:14:37 – Surprises with Evolution of JavaScript Ryan Dahl node.js Haskell Elm Swift Unity Games Angular Ember.js Dojo jQuery react ClojureScript JavaScript Jabber Episode #107: ClojureScript & Om with David Nolen MVC 01:19:43 – Angular’s HTML Customization Sweet.js JavaScript Jabber Episode #039: Sweet.js with Tim Disney TC39 Rick Waldron 01:22:27 – Applications with JavaScript SPA’s Shumway Project IronRuby 01:25:45 – Future of Web and Frameworks LLVM Chris Lattner Blog Epic Games Emscripten Autodesk PortableApps WebGL 01:29:39 – ASM.js Dart.js John McCutchen Monster Madness Anders Hejlsberg, Steve Lucco, Luke Hoban: TypeScript 0.9 – Generics and More (Channel 9, 2013) Legacy 01:32:58 – Brendan’s Future with JavaScript Picks hapi.js (Aaron) JavaScript Disabled: Should I Care? (Aaron) Aaron’s Frontend Masters Course on ES6 (Aaron) Brendan’s “Cool Story Bro” (AJ) [YouTube] Queen – Don't Stop Me Now (AJ) Trending.fm (AJ) WE ARE DOOMED soundtrack EP by Robby Duguay (Jamison) Hohokum Soundtrack (Jamison) Nashville Outlaws: A Tribute to Mötley Crüe (Joe) Audible (Joe) Stripe (Chuck) Guardians of the Galaxy (Brendan)
We talk with David about the mind blowing possibilities that have emerged with ClojureScript over the past few years and how it is set to rocket into the future. Please check the web site for more detailed show notes https://defn.audio If you wish to support the show you can use Patreon https://www.patreon.com/defn
Joy Clark talks with David Nolen about ClojureScript. David introduces the language and discusses the direction that the language is heading in. He talks about how the language is compiled to JavaScript and how it takes advantage of the the Google Closure Compiler. They then talk about designing user interfaces and how functional programming relates to UI design. To wrap up, David mentions different libraries and frameworks that can be used and recommends tools which can be used to get started programming with ClojureScript.
Ben plans a camping trip, acquires a new Twitter account, releases his notes on giving great conference talks, and begins to tell users of Hound's new pricing. Derrick reacts to the announcement of Github Projects and what that means for Codetree, ships the new form design on Drip, and muses on the ramifications to Google's announced penalizing of intrusive mobile pop-ups. Upcase FormKeep Drip Ultralight Backpackin' Tips We're on Twitter Projects on GitHub- from GitHub Universe 2016 Codetree Om Next- David Nolen, Euroclojure 2015 'Dear Github' How to Scale a Development Team Speaking for Hackers Google Pop-up Guidelines
News & Events https://juxt.pro/XT16.html - 6th October, 2016 Defn will be at Euroclojure - October 25/26 EuroClojure talks - David Nolen, Carin Meier etc. https://skillsmatter.com/conferences/7430-clojure-exchange-2016 Onyx got funding re-frame a new version Ambrose IndieGoGo : https://www.indiegogo.com/projects/typed-clojure-clojure-spec-auto-annotations#/ Main discussion - Clojure at Scale OOP has design patterns UML etc. OOAD Scaling - two thingies: Static vs. Dynamic Functional Programming without OOP Paradigms component/mount “Modules” or namespaces / Distribution - fund the clojars! (https://salt.bountysource.com/teams/clojars) Functions as first class (high-order fns, fns as return types) Code testing/schema/spec Team - Sizes Micro-services / Serverless Links Open Source book - http://aosabook.org/en/index.html Peter Novig on Design Patterns in LISP - http://norvig.com/design-patterns/design-patterns.pdf Fred George on Programmer Anarchy https://www.youtube.com/results?search_query=fred+george+programmer+anarchy Docker and Unikernels https://blog.docker.com/2016/01/unikernel/ Credits Thanks to Ptzery for intro / outro … Melon Hamburger https://soundcloud.com/ptzery
In this episode I talk with David Nolen. We talk his background in Functional Programming, entry into Lisps and Clojure, ClojureScript, Om and Om Next, and the ideas Om next is taking from React, GraphQL, and Falcor.
02:20 - Zach Kessin Introduction Twitter GitHub Zach's Books Parrot JavaScript Jabber: Episode #057: Functional Programming with Zach Kessin Testing Erlang With Quickcheck Book 04:00 - Mostly Erlang Podcast 05:27 - Property-based Testing (QuickCheck) 07:22 - Property-based Testing and Functional Programming jsverify 09:48 - Pure Functions Shrinking 18:09 - Boundary Cases 20:00 - Generating the Data 23:23 - Trending Concepts in JavaScript 32:33 - How Property-based Testing Fits in with Other Kind of Testing 35:57 - Test Failures Panel Nolan Lawson: Taming the asynchronous beast with ES7 (Aimee) Nodevember (Aimee) Hipster Sound (Jamison) Om Next by David Nolen (Jamison) Gallant - Weight In Gold (Jamison) React Rally (Jamison) Better Off Ted (Joe) Armada: A Novel by Ernest Cline (Joe) Testing Erlang With Quickcheck Book (Zach) Parrot Universal Notification Interface (Zach) The Famine of Men by Richard H. Kessin (Zach)
02:20 - Zach Kessin Introduction Twitter GitHub Zach's Books Parrot JavaScript Jabber: Episode #057: Functional Programming with Zach Kessin Testing Erlang With Quickcheck Book 04:00 - Mostly Erlang Podcast 05:27 - Property-based Testing (QuickCheck) 07:22 - Property-based Testing and Functional Programming jsverify 09:48 - Pure Functions Shrinking 18:09 - Boundary Cases 20:00 - Generating the Data 23:23 - Trending Concepts in JavaScript 32:33 - How Property-based Testing Fits in with Other Kind of Testing 35:57 - Test Failures Panel Nolan Lawson: Taming the asynchronous beast with ES7 (Aimee) Nodevember (Aimee) Hipster Sound (Jamison) Om Next by David Nolen (Jamison) Gallant - Weight In Gold (Jamison) React Rally (Jamison) Better Off Ted (Joe) Armada: A Novel by Ernest Cline (Joe) Testing Erlang With Quickcheck Book (Zach) Parrot Universal Notification Interface (Zach) The Famine of Men by Richard H. Kessin (Zach)
02:20 - Zach Kessin Introduction Twitter GitHub Zach's Books Parrot JavaScript Jabber: Episode #057: Functional Programming with Zach Kessin Testing Erlang With Quickcheck Book 04:00 - Mostly Erlang Podcast 05:27 - Property-based Testing (QuickCheck) 07:22 - Property-based Testing and Functional Programming jsverify 09:48 - Pure Functions Shrinking 18:09 - Boundary Cases 20:00 - Generating the Data 23:23 - Trending Concepts in JavaScript 32:33 - How Property-based Testing Fits in with Other Kind of Testing 35:57 - Test Failures Panel Nolan Lawson: Taming the asynchronous beast with ES7 (Aimee) Nodevember (Aimee) Hipster Sound (Jamison) Om Next by David Nolen (Jamison) Gallant - Weight In Gold (Jamison) React Rally (Jamison) Better Off Ted (Joe) Armada: A Novel by Ernest Cline (Joe) Testing Erlang With Quickcheck Book (Zach) Parrot Universal Notification Interface (Zach) The Famine of Men by Richard H. Kessin (Zach)
Episode 15 deep dives into the programming experiences of Adam Solove (@asolove), Head of Engineering at Pagemodo. Adam has spent the last ten years building web interfaces various technologies such as CGI, Flash, DHTML, RJS, jQuery, and many MVC JavaScript frameworks. Adam has found over his career that working with a more functional style of programming is much more rewarding in many ways. Functional programming and FRP (Functional Reactive Programming) provides improvements in performance and purposely avoids changing-state and mutable data. This can be an extremely effective technique in web application development because of the stateful nature of DOM (Document Object Model) implementations in the browser. Adam evangelizes and works with several languages and tools to provide incredible functional style applications including, but not limited to, Elm, ClojureScript, OM, & React.js. Facebook's React.js, met with mixed reviews when it was first released in 2013. Since then it has been stirring up support in droves within the JavaScript development community do to it's high UI performance output in browsers. It's Virtual DOM and ways of solving data & DOM performance problems have been highly criticized but hard to ignore. React has an effective unorthodox way of thinking about UI. Elm, a functional reactive language for interactive applications, combines core features of functional languages like immutability & type inference with FRP to Create highly interactive applications without callbacks or shared state. Elm is similar in syntax to Haskell and it compiles to HTML, CSS, and JavaScript that uses a Virtual DOM model similar in concepts to that of react.js. According to Elm's internal benchmarks, using it's compiled JavaScript code is actually faster than any JavaScript framework tested by a extreme margin. ClojureScript, is a new compiler for Clojure that targets JavaScript. It is designed to emit JavaScript code which is compatible with the advanced compilation mode of the Google Closure optimizing compiler. David Nolen, has taken ClojureScript and created an interface for react.js called OM. Om allows for simple represention of Web Application User Interfaces as an EDN. ClojureScript data is immutable data, which means that Om can always rapidly re-render the UI from the root. According to the project description, UIs created with Om are inherently able to create & manage historical snapshots with no implementation complexity and little overhead. Resources Why use Functional Style? - http://stackoverflow.com/questions/36504/why-functional-languages Lambda: the ultimate syntax-semantics interface - http://okmij.org/ftp/gengo/NASSLLI10/ Haskell -http://www.haskell.org/haskellwiki/Haskell Adam Solove - http://adamsolove.com/ Adam's talk on ClojureScript/OM - http://adamsolove.com/js/clojure/2014/05/08/react-js-and-om.html Elm Elm's Virtual DOM - http://elm-lang.org/blog/Blazing-Fast-Html.elm Elm's Time Travelling Debugger - http://debug.elm-lang.org/ ClojureScript & OM ClojureScript Intro 2011 - http://clojure.com/blog/2011/07/22/introducing-clojurescript.html A feature comparison to JavaScript - http://himera.herokuapp.com/synonym.html David Nolen - https://twitter.com/swannodette/ David Nolen's Benchmarks - http://swannodette.github.io/2013/12/17/the-future-of-javascript-mvcs/ Todo MVC - https://github.com/swannodette/todomvc/tree/gh-pages/labs/architecture-examples/om/src/todomvc React.js Reactjs - http://facebook.github.io/react/ Secrets of The Virtual DOM - http://fluentconf.com/fluent2014/public/schedule/detail/32395 React Demystified - React Diff Algorithm - http://calendar.perfplanet.com/2013/diff/
The panelists talk to David Nolen about ClojureScript and Om.
The panelists talk to David Nolen about ClojureScript and Om.
The panelists talk to David Nolen about ClojureScript and Om.
On this weeks show Ben talks to David Nolen, Rails & JavaScript developer for the NY Times, about being a steward of ClojureScript, functional programming, the advantages of immutable values and Om. David Nolen ClojureScript React Kitchen Table Coders: The Immutable Stack David on Twitter iOS on Rails (Beta)