Skip to content
0:00 / 0:00

#clojure#simplicity#softwaredesign

Idée Fixe • David Nolen • GOTO 2017

GOTO Conferences

1M subscribers • 95 videos on Hallway • Conference channel

YouTube
  • Recommended by 2 people: 1 in engineering communities and 1 curated list.
  • Presented by David Nolen
  • An opinion. It argues one side of a question engineers disagree on.

Intermediate. Assumes working knowledge.

13K views9 years ago2 recommendations

Software designProgramming languagesSimplicity and complexityLisp and ClojureSoftware architecture

David Nolen discusses how fixed ideas obstruct reliable software development and uses Clojure as a case study for simplicity.

This presentation was recorded at GOTO Chicago 2017. #GOTOcon #GOTOchgo gotochgo.com David Nolen - Software Engineer at Cognitect ABSTRACT For an industry steeped in a mythos of innovation and invention, the path towards reliable software is often obstructed by a web of fixed ideas. Fixed ideas, by actively obscuring alternatives, lead us to inaccurately the weigh the risks and benefits associated with our choices whether they be of an engineering [...] Download slides and read the full abstract here: gotochgo.com/2017/sessions/67 twitter.com/GOTOcon linkedin.com/company/goto- facebook.com/GOTOConferences #IdeeFixe #Innovation Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at gotopia.tech Sign up for updates and specials at gotopia.tech/newsletter SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily. youtube.com/user/GotoConferences/?sub_confirmation=1

Why it's here

2 people recommend this

What people say. Recommended as a great talk on simplicity in software design and the community dynamics of Clojure.

Moments people linked to

programming-talkscurated list on GitHubRecommends

Under “On the Industry/Community”

Idée Fixe 00:39:36 by **David Nolen** (2017)

u/edster3194in r/ProgrammingLanguages • Recommends

On “Worse is better”

I think it is interesting to use Clojure as a case study with respect to where it falls in this debate. At a glance, I would say Clojure is a "the right thing" language. They famously agonize over seemly small changes due to the impact it will have on the interface, users, and (to an extent) implementation. Despite this, the maintainers of Clojure are adamant about simplicity above all else, and the language implementation complexity has not exploded over time. It's tempting to attribute this to Clojure being a so-called "dead" language with too little activity to see this complexity growth. However, if you spend time in the (admittedly small) community it is clear that they continue to…

u/yogthosin r/Clojure • Mentions

On “Interesting Discussion on Clojure Growth and Direction”

David Nolen has been giving some great talks lately as well. I really enjoyed these two in particular: link to this video link to this video

u/lambdacurryin r/Clojure • Mentions

On “How do I do breakpoints, step-by-step debugging, in Clojure, how do I profile, etc.?”

> these things are a must for serious work. (Debugger) I thought the same thing when moving from C# and Visual Studio, but this talk Debugging with the scientific method and reading “Why programs fail” helped change my perspective. A big learning step for me was watching David Nolan’s talk Idee Fixe which made me realise that I was allowing my previous fixed ideas of debugging C# to drive my thought process so I wasn’t leveraging the fact that Clojure is dynamic development enviroment.

u/dotemacsin r/Clojure • Mentions

On “Interesting Discussion on Clojure Growth and Direction”

> In my humble opinion, for Clojure to reach mainstream status, it will take the adoption and support from large technology corporations. Oracle, the company that currently owns Java, is using Clojure. If David Nolen is to be believed: "... 15 of the Fortune 50 are one of our clients..."
3View on Reddit