15 ms·
(next Rich)
- WinLychee 3y agoThanks a ton Rich, Clojure is a real breath of fresh air in programming languages. I hope it continues to influence progamming for years to come, looking forward to seeing what you come up with in the future!
- javajosh 3y agoCongrats Rich! You've been a big inspiration to go off and try new things, and to not be afraid to explain and explore the nuanced underpinnings of your design.
- draw_down 3y agoI wonder if he’ll still give talks. I don’t blame him if not, but he’s really good at it. “Simple made easy” was a classic even if everyone proceeded to ignore the practical advice contained therein. And “Maybe not” is my personal favorite, a great discussion of requirements/provisions and the downsides of option types.
- colonwqbang 3y agoThis comment didn't really deserve to die, did it?
- girishso 3y agoHe specifically said in the post that he intends to work on next versions of Clojure. Hope we have many more talks to hear from him.
- w-m 3y agoI think Hammock Driven Development[0] deserves a spot in the classics! [0]: https://www.youtube.com/watch?v=f84n5oFoZBc https://www.youtube.com/watch?v=f84n5oFoZBc
- amelius 3y agoSomehow this reminded me of Joel Spolsky, who apparently is still blogging.
- justin_oaks 3y agoBecause of your comment, I watched this for the first time. I agree that it deserves a spot in the classics. For those who haven't seen it, in the presentation Rich talks about figuring out the problem before you work on a solution. It's definitely something that could be improved in myself and in a lot of people and organizations involved in software development.
- cutler 3y agoI'll never forget "gem install hairball" during his talk "Simplicity Matters" at Ruby Conf 2012 where he basically told the Ruby community they were doing it wrong.
- cwilper 3y agoYep, the guy has a gift. I've never touched a line of Clojure or looked at Datomic, but I'm repeatedly inspired by Rich's talks, which I come back to often.
- zbobet2012 3y agoMaybe Not is an excellent video in some ways, but I just watched it a few years later and it reminded me that as much as I love almost every Rich video, I do wish he'd spend some time reading a little deeper on type systems and theory. For example his note about "Categorical descriptions" and then the explanation about maps/and spec at 25:00[1] seems to indicate he's unfamiliar with the difference between extensional and intensional type theory. The core difference between the two is extensional type systems decide equality on the observable behavior of the output. For example if two functions take the same input, and produce the same output extensional type systems/theories say they are the same. The problem with this is type equality is then undecidable. Extensional type systems also struggle because there are more than one way things might be equal! For example two string might be equal if you ignore case, but unequal if you don't. So if we want our type system to check if two functions are equal under case insensitivity an extensional type system will struggle with this.[2][3] Now in fairness to Rich, these concepts come more from the math community, especially the notion of types being equal under different paths, and in the case of Homotopy type theory are burred in unapproachable language and concepts... even by mathematicians standards. He also talks about select from spec, and it not preventing you from passing types broader types, and the necessity of specifying deeper type.[4] But, that's just an eliminator defined on the type[5]. Now most strongly typed programming languages suffer from the issue he identifies when talking about not making brittle systems [6] and the issues you get with coupling around taking a map/struct/product type C = A X B (e.g a map C = {A: something, B: something}), and you require A so you're function should be good but you fail to compile because the function says A, and now you're passing C. It's frankly pretty annoying in places like Java that if you have a Point = Int x Int y you can't use it in functions which take a Tuple = Int x Int y. I'd actually say that's the common observation that both Rich, the Go Inventors, and the TypeScript folks have all made. You need to care about the extensional type of your input (and output) fairly often. And carring around the intensional type causes both dependency issues and just some general PITA's. [1] https://www.youtube.com/watch?v=YR5WdGrpoug&t=1504s https://www.youtube.com/watch?v=YR5WdGrpoug&t=1504s [2] https://math.stackexchange.com/questions/4486995/what-is-an-intensional-type-theory-and-what-is-a-simple-example-of-one https://math.stackexchange.com/questions/4486995/what-is-an-... [3] https://en.wikipedia.org/wiki/Intuitionistic_type_theory#Extensional_versus_intensional https://en.wikipedia.org/wiki/Intuitionistic_type_theory#Ext... [4] https://youtu.be/YR5WdGrpoug?t=2668 https://youtu.be/YR5WdGrpoug?t=2668 [5] https://www.quora.com/In-type-theory-what-is-an-eliminator-and-what-is-its-opposite https://www.quora.com/In-type-theory-what-is-an-eliminator-a... [6] https://youtu.be/YR5WdGrpoug?t=2823 https://youtu.be/YR5WdGrpoug?t=2823
- rryan 3y agoThanks for everything, Rich. You inspired me repeatedly.
- ignoramous 3y agoDon't think Rich Hickey is "retiring" retiring, just that he's retiring from Nubank and "commerical software development". TFA: I look forward to continuing to lead ongoing work maintaining and enhancing Clojure with Alex, Stu, Fogus, and many others, as an independent developer once again... Retirement returns me to the freedom and independence I had when originally developing Clojure. The journey continues!
- phillipcarter 3y agoRich Hickey's talks inspired me to explore Clojure and functional programming in college. That led to a part of my career where I got to help advance an FP language (F#). Can't say it was a raging success, but it wasn't a raging failure either. Really happy things worked out the way they did, though. I still look back at my senior project, written in Clojure, from time to time and find it elegant in a unique way.
- neoncontrails 3y agoMy experience was similar. I've built far more impactful things since then, but at the end of the day, the software that I'm most proud of was a calculator, of all things, that I made in Clojurescript. It was loosely based on the final chapter of SICP, and implemented an hilariously metacircular approach to transitioning the state of the register machine. Since the implementation was way more interesting than the actual application, I used Processing to visualize the register machine as if it were a rudimentary ALU (which it basically was). If it hadn't been for Rich Hickey, or Clojure, I'm not sure I'd have the slightest inkling of how joyful and creative it can be to write software. It was an A+ experience, even if I'd be swiftly fired for trying to push logic like that into production.
- waffletower 3y agoI pushed another build of a Clojure service into production a few minutes ago. There are companies that use it as a primary language you know :)
- pluijzer 3y agoSecond that and just to add, working fulltime with Clojure, apart from all the features and practical aspect is, really enjoyable.
- owenm 3y agoFWIW, I started programming F# during your tenure at MS and in a couple of years it became a really capable cross platform option - partly MS, partly community, but definitely helped out by you. Thanks!
- chubot 3y agoFWIW the original announcements in 2020: https://cognitect.com/blog/2020/07/23/Cognitect-Joins-Nubank https://cognitect.com/blog/2020/07/23/Cognitect-Joins-Nubank https://news.ycombinator.com/item?id=23926407 https://news.ycombinator.com/item?id=23926407 https://building.nubank.com.br/welcoming-cognitect-nubank/ https://building.nubank.com.br/welcoming-cognitect-nubank/ Very interesting story!
- deleted 3y ago[deleted]
- adityaathalye 3y agoThis is awesome! One, it reinforces the ongoing maturing of Clojure, the language as a team project. Two, it portends cool new things to come; the kind that can only come from a place of personal liberty. Three, BDFL is retiring from an employer, headlong into his life's work. I for one am cheering. (edit: typos, formatting)
- mdaverde 3y agoThis was exactly my take. This language just got a whole lot of significant focus behind it
- Clever321 3y agoThis is probably great news for clojure devs. It sounds like Rich just wants his autonomy back. Being able to choose exactly what you do, and do not, work on is precious.
- deleted 3y ago[deleted]
- dudul 3y agoWhile I never took the time to learn Clojure in depth or use it for any serious project, I feel like I've been deeply inspired by Hickey's talks. A lot of the principles he promoted helped me so much in my career as a developer.
- shove 3y ago“just slip out the back, Jack Make a new plan, Stan You don't need to be coy, Roy Just get yourself free!”
- yayitswei 3y agoCongrats Rich! I met you at Stu's house during a rousing game of Marvel Champions. Thank you for Clojure, Datomic, Cognitect, and your talks. Your creations have enriched my life in many ways. I hope retirement affords you ample hammock time!
- jonahbenton 3y agoThe word congratulations came into English from Latin, where it was formed by combining prefix com-, meaning with, to gratulari, meaning "give thanks" or "show joy." Gratulari is derived from gratus, as is gratitude. Gratus means "pleasing," "thankful." Having only had the good fortune to meet you in person a few times: Congratulations, Rich. You have my deepest gratitude. It fills me with great joy to know you are taking this step. I look forward to what your next stage brings.
- brundolf 3y agoHah, very fitting way to put it :)
- magicinky 3y agoAgree. For those not familiar with Rich's famous use of etymology, see his 2011 presentation "Simple made Easy" as a good example: https://www.infoq.com/presentations/Simple-Made-Easy/ https://www.infoq.com/presentations/Simple-Made-Easy/ Side question: Rich seems to use etymology as a tool for original thinking and clear explanations. Are there other people who do this as well as he does?
- aporetics 3y agoI don't know about technologists who use it in writing or speaking like Rich, but you can trace writers' use of etymology to provoke thinking at least back to Plato. More recent, prominent examples would be Hannah Arendt's acceptance speech in 1975 receiving Denmark's Sonning Prize, in which she uses the etymology of "person", and at least Martin Heidegger's essay The Question Concerning Technology in which he plays with several, including the etymology of "technology" itself.
- notduncansmith 3y agoI’ve always been fascinated with language, and long had a hobby of looking up etymologies (my high school Latin teacher was great at pointing these out in class), but Rich’s style definitely pushed me to use it as a tool for thinking. Naming things is (famously) hard, but a strong command of language (and willingness to dig through the thesaurus) has lit the way through many difficult situations.
- JamesLeonis 3y agoClojure has changed my whole career, and many of Rich's talks directly inspired my thinking about large systems. I hope retirement gives Rich the best Hammock Time!
- elamje 3y agoI, for one, and super excited to see how Rich and Clojure evolve post-Nubank. Clojure and Rich's talks greatly inspired me and improved my software thinking skills - I can't say thank you enough!
- deleted 3y ago[deleted]
- munro 3y agoAmazing news. I saw a video cast of Rick during a meeting @ NuBank, and it looked like corporate life had sucked the life out of him [1]. So, I'm glad he got out of there, and I hope he's able to shake it off like a bad dream. Building something like Clojure require radical thinking, and creative freedom. I can only imagine how trying to fit that into your weekly scrum sprint would be draining. And in the monthly meetings where they recite the corporate values.. shivers [1] https://news.ycombinator.com/item?id=34781607 https://news.ycombinator.com/item?id=34781607
- frou_dh 3y agoMaybe you're just used to seeing him in "on" mode (giving legendary conference presentations) and he's more subdued when doing everyday work. It's a bit distasteful to virtually follow him around and speculate about his mental health.
- munro 3y agoObserving a public figure and expressing concern that their workplace doesn't align with their passions isn't prying into their personal life, or speculating about their mental health. What I'm saying is: NuBank is where hopes and dreams go to die, and corporate life more generally. It's not about being "on" or "off" but about being in an environment one can thrive.
- KingMob 3y agoAfter two years at Cognitect (pre-nubank), I can say that his talks are more subdued than his usual way of speaking (in slack, at least). He's not as mild-mannered as he appears.
- meeuwer 3y agoFunny, I too thought of that very video the moment I’d read the news. Rich was barely managing to feign just enough engagement without appearing rude. Happy he has escaped.
- slifin 3y agoRich changed my whole career, I owe him a big debt!
- BaculumMeumEst 3y agoi’m very grateful to rich for clojure, cognitect’s libraries/tooling, and datomic. all of these have been well maintained, stable, and backwards compatible over the years. although he’s no longer working on datomic, i really hope cognitect values growing it. it feels like such an improvement over sql to work with.
- __jem 3y agoCould not disagree more strongly that Datomic is well maintained. I'd view it as a significant liability in any organization using it without very good reason. My experience operationally supporting Datomic at even a moderate scale was a total nightmare and soured me on the Clojure ecosystem as a whole.
- BaculumMeumEst 3y agomay i ask what you consider moderate scale in terms of daily/concurrent users? i’ve had no issue with small projects, but i’m curious to know where it starts falling over
- deltree7 3y agoMay have to do with https://finance.yahoo.com/quote/NU?p=NU https://finance.yahoo.com/quote/NU?p=NU and vesting periods :) A true computing thought leader. All the best Rich. My only complaint about you was not open-sourcing datomic and making it free for developers.
- fndex 3y agohttps://blog.datomic.com/2023/04/datomic-is-free.html https://blog.datomic.com/2023/04/datomic-is-free.html
- nightwolf 3y agoFWIW, Datomic still isn't open-source, but it is free: - https://blog.datomic.com/2023/04/datomic-is-free.html https://blog.datomic.com/2023/04/datomic-is-free.html - https://blog.datomic.com/2023/06/datomic-cloud-is-free.html https://blog.datomic.com/2023/06/datomic-cloud-is-free.html
- nXqd 3y agowith the new wave of languages emerging, and now the return of Rich being active with Clojure, I'm super excited and welcome back :)
- kaliszad 3y agoWithout Clojure and the immense effort of the community around it and ClojureScript, OrgPad would not be possible and the individuals on the team would probably be stuck in some academic or corporate structures instead of having basically a two-families startup/ company. So thank you Rich and thank you to everybody else, who supported You on the journey to create something that makes coding predictable, productive and almost fun instead of laborious work. ;-)
- mrcwinn 3y agoI am personally grateful to your contributions and talks, Rich. Thank you for everything so far.
- chollida1 3y agoI wrote my first trading system in Clojure because a few of the libraries we relied on were in java. It was 2011 and I'd had about 3 years of lisp experience. I got a bit of side eye from people when I told them I was using a relatively new programming language but the fact that it was based on the JVM, which alot of HFT firms were using helped make the case. We didn't use if for more than a few years before it was retired and rewritten, though that was due to new requirements that included C++ interop. In the end tracking memory usage and allocations got too hard and if you've ever written something that is time sensitive you'll know just how slow memory allocation is, so you could argue I made a poor choice but for the rewrite was easy to reuse the java libraries when we moved to java. The harder part was porting the algorithm implementation code. The reason was that I chose a common lisp trick of first writing a DSL in Clojure that was then used to write the algos. That was the one part that seemed worse in the rewrite as it became far more verbose and clunky. But man was it fun, I learned more in a month than I often do in a year now. Thanks Rich!! It's not often you get to experiment with cool tech and make lots of money doing it. I appreciate your work.
- behnamoh 3y ago> The harder part was porting the algorithm implementation code. The reason was that I chose a common lisp trick of first writing a DSL in Clojure that was then used to write the algos. Doesn't it mean that Lisp macros should really be avoided at all costs?
- chollida1 3y agoCan't say for sure, given that my sample size is one. The upsides of DSL(Domain specific languages) and macros in general is that they cut down on code duplication and give everyone using them a common language and set of tools on which to build an app. That part is awesome and I think really helped to speed up development of the algos that were built on top of the DSL. The downside is, that you need to learn the DSL but that's a very small impact in my experience. THe larger downside as you and I point out is that those tools aren't really there for other languages so if you do plan on porting the code base to another language then maybe steer clear of macros. But again, I wouldn't say I have anywhere near enough experience to claim to be an expert in that.
- adamgravitis 3y agoOrig article has lowercase ‘n’ in ‘next’, which makes more sense…
- seabass-labrax 3y agoAgreed; this is a reference to the 'next' function in the Clojure language. @dang, please could you change the title? Thank you.
- deleted 3y ago[deleted]
- fnord77 3y agowe used clojure on a pretty big project. We made the decision to rewrite in java after it became clear that some fairly big libraries we were using weren't being maintained. It was contentious, but I'm glad we dumped clojure. No matter how good a project is, it needs loads of support behind it
- yawaramin 3y agoI remember Rich talking about how much time and money he put into Clojure–some of that money taken out of his retirement funds! I hope he has a long and fulfilling retirement with lots of happiness.
- runevault 3y agoI remember being curious about Lisp and then seeing a new Lisp-style language was coming out for the JVM. I think back in the 0.2 days (unless I'm confusing versions with Phoenix but I feel like I started using both at that version number). I didn't end up sticking with Clojure because I don't enjoy the JVM tools/ecosystem, but Rich's talks gave me a lot to think about and I've been spending time in more FP and FP adjacent languages like Common Lisp and F# because of his thoughts and ideas. Thanks for everything and enjoy your retirement from professional development!
- typon 3y agoWatching Rich Hickey's talks turned me from a "software is a grind" kind of a guy into a "software can be beautiful". Highly recommend watching every single one of his talks if you are a young programmer. It doesn't matter if you end up using Clojure or not - his philosophies and enthusiasm are infectious.
- datadeft 3y agoClojure was hugely inspirational to me and I could finally enjoy programming (focusing on algorithms). Rich has many great ideas, the database as a value is my all time favorite from him.
- braza 3y agoFor whom is interested in some of the Rich's talks, this is a great compilation[1]. [1] - https://changelog.com/posts/rich-hickeys-greatest-hits https://changelog.com/posts/rich-hickeys-greatest-hits
- err4nt 3y agoCongrats Rich, and thanks for everything you've done, including being in inspiration for so many!
- hk__2 3y agoMeta: title should be "(next Rich)", not "(Next Rich)"
- jdminhbg 3y agoHN autocapitalizes the first letter, so dang or another mod would have to fix this manually.
- josefrichter 3y agoI’m a designer and barely ever write production-grade code (coz I suck at it), but Rich has been my inspiration for years and I shared his talks available online across pretty much all design teams I’ve ever worked with, because they’re just full of invaluable experience and wisdom. Excited about Clojure future!
- koito17 3y agoWell-deserved retirement! I recall a history of Clojure paper mentioning that Rich was using his retirement savings in the years spent to build Clojure[0]. This provides a lot of context as to why he has wanted to maintain ownership and tight control of Clojure. Overall, Clojure is a brilliant piece of work and it has made software development fun and productive. Many great talks were also given by Rich over the years, and Datomic, though the licensing was restrictive up until very recently, has so much synergy with Clojure that it's tough going back to Postgres. :) Congratulations, Rich. [0] https://download.clojure.org/papers/clojure-hopl-iv-final.pdf https://download.clojure.org/papers/clojure-hopl-iv-final.pd...
- drewr 3y agoI was about to give up on a career in software development when I found Clojure in 2007. Rich, I'll always be grateful to you for creating a language and community that got to the root of so many problems our industry still faces today. I'm confident it will continue to change the world as it has my own life.
- nathanyz 3y agoHammock time seems to be when the best ideas come around. Wishing Rich much more hammock time to ponder the life, universe, and Clojure.
- zengid 3y agoHey idk if Rich reads HN but if you do thank you for being a huge inspiration to me when I first started programming around 2014. You've helped change the world for the better. Cheers!
- buybackoff 3y agoThere are 16 "talks" mentions as of this writing, yet I want to reiterate how important, insightful, useful and fun his talks are and watching them have been. They move a listener to a (next level). Good luck, Rich! Have a nice time in a hammock :)
- netbioserror 3y agoI made two large projects in Clojure: One abandoned startup SaaS and one internal system. Both were a damn joy. They taught me the immense value of loosely coupled components that exchange simple data with each other, from large server components all the way down to module-level coupling. I can only ever view gigantic, monolithic, opinionated web frameworks with a strong degree of skepticism from now on. Lisp in general was probably the most fulfilling programming rabbit hole I ever followed down, and I don't regret a moment of it. A true gold mine of skill, ability, and thought training that changed the way I program, even in imperative/procedural languages.
- Jach 3y agoWell deserved, I'm looking forward to seeing what Rich does next in his free time. Clojure made me love programming again the same way Python once did (the whole Py3k fiasco soured that). I haven't used it in quite a while (switched to Common Lisp) but I'll always be happy to see more Clojure success.
- brundolf 3y agoRich has to be my favorite thinker in this space, absolutely love his talks and the way he articulates things, and I often draw from his philosophies in my work But, I've always been turned off to Clojure by the lack of static typing (I know spec exists, but it's not really the same thing). I did a little project once to try it out, and even there I found myself spending time debugging basic issues like passing the wrong number or wrong kinds of arguments to functions Can somebody sell me on it? I feel like I'm the target audience
- bokchoi 3y agoclj-kondo helps with catching those types of errors. it works really well https://github.com/clj-kondo/clj-kondo https://github.com/clj-kondo/clj-kondo
- kaba0 3y agoI am myself not 100% sold on it, except immediately after any Rich talk (honestly, that man could sell me anything :D), but it was eye opening to me that static typing is not an end goal in itself -- it might be a local optimum, but there are many more things it can't express than it can. Also, in case of Clojure you usually handle FP code with no side effects, written in a REPL-driven, interactive style. This combination is not as prone to typing errors in my opinion than "traditional" dynamic languages like Python and JS. Another aspect might be the one being touched in the 'Maybe Not' talk: Static types operate on a closed-world basis, where the sum of all relevant code is available at the same time. While this is common for certain kinds of programs, it is not really true of systems which have to interoperate with services owned by different companies alltogether, having to support many different versions of other interfaces at the same time. In that case you want to be liberal in what you accept, and arguably, dynamic types are better fit for this job. I am not 100% sold on this part, mostly just reiterating what I've seen others claim, notably Oilshell's author is a big proponent of this thought.
- tumdum_ 3y agoI have the same reactions to his talks. Yet, long term, I've never been able to convince myself that clojure, common lisp or more popular ruby/python, are good choices for me in case of long running projects. I'm not sure how being liberal in what you accept is at odds with static typing. Static typing is about encoding the rules and shapes of the data that your program *knows* how to work on. It's not preventing some other data that you don't care from existing alongside. Even if I'm missing something, that doesn't change the fact that in most static typed languages you can fallback to some sort of "any" types. Seems to me it's better to have option to use static or dynamic types in the same program, instead of being forced to do *everything* in dynamically typed way.
- cfcfcf 3y agoA lot of people have mentioned Rich's inspiring talks over the years. Any particular videos folks would like to share?
- addywaddy 3y agoSimple Made Easy has to be my favourite: https://youtu.be/SxdOUGdseq4 https://youtu.be/SxdOUGdseq4
- jturolla 3y agoProblem-solving by Cognitect's standards has transformed Nubank and my approach to work. Thank you for your time here, Rich. I greatly appreciate the knowledge I've gained while collaborating with your Cognitect colleagues.
- aardvark179 3y agoThank you Rich for everything you've done over the years, and I'm really happy to see that Clojure continues to have a future.
- usgroup 3y agoBest of luck in what follows! Clojure was the first Lisp I had ever learned. It was really easy to pick up and be productive with. It was data science I tried to use it for where it quickly runs into a myriad headwinds but it is a beautiful language all the same.
- smrtinsert 3y agoI had a lot of fun in Clojure in the years I used it. Congratulations on your retirement Rich, well deserved for sure.
- quantum_state 3y agoWish you all the best, Rich.
- tru1ock 3y agoSimple made easy is the most impactful talk I have watched. Made a very big impact and I still think of it frequently. I never got into clojure but I am so glad it is around.
- michaelsbradley 3y agoI feel the same. I was there in the room when he gave the talk: it was the first software-devs conference I'd attended and I was so green that I struggled to understand if he was making references to Haskell or another lang I'd been introduced to in the conference's previous days by various presenters. Some days later I started learning Emacs, Clojure, et al. and I was/am definitely the better for it.
- jwr 3y agoRich, thank you for creating and maintaining a tool that has helped me build a successful SaaS business. I could not have done this without your work and your insights. I also learned a lot from your talks, and I do hope to meet you again at one of the Clojure conferences.
- devgoth 3y agoCurious, what SaaS space are you in where you found Clojure was a good fit? Would love to add this info to my brain-base for future ideas :)
- stefcoetzee 3y agoPartsBox https://partsbox.com/ https://partsbox.com/ — an app that lets you take control of electronic parts inventory and electronics production.
- jwr 3y agoI think Clojure is a good fit in a lot of SaaS applications, especially those that are complex. It helps in dealing with complex problem domains, and lets you reuse the same code on the client side (through the magic of ClojureScript). Small benefits accumulate, and while it's possible to write anything using any language and tools, Clojure reduces the amount of code and work that I have to do, thus enabling me to run a solo-founder business.
- deleted 3y ago[deleted]
- nenadg 3y agoBeing an independent developer is much more fulfilling than any other personal accomplishment
- the-alchemist 3y agoVery smart guy, can't wait to see what he comes up with next.
- bjoli 3y agoI look in envy at what Rich has achieved. I think we all have ideas of how we would like a language to be, but actually sitting down and doing it to Rich's extent is something else. As a schemer there are so many small things I would like to change that put me off using it for my personal projects, but regardless I have really enjoyed contributing to other people's Clojure projects. It is not far away from what I would consider a good starting position for my own perfect language.
- lawrencehong88 3y agoYour work on Clojure and other projects has been truly influential, and your talks are some of the best out there. I remember watching your "Simple Made Easy" presentation and being blown away. The impact of Clojure cannot be overstated. It's amazing to see how far it has come since its inception. You've inspired so many developers, including myself, to explore functional programming and think differently about software design.
- germandiago 3y agoRich has become a legend for me. Btw, he is a remarkably good person at doing conferences. One of my favorites together with Andrei Alexandrescu.
- cmiles74 3y agoRich presented Clojure to our local software development group in 2008, I've been working with Clojure (both as a hobbyist and eventually professionally) ever since. https://www.youtube.com/watch?v=dGVqrGmwOAw https://www.youtube.com/watch?v=dGVqrGmwOAw At that time I had been working with Java for years, both the conciseness of the code and the interactivity were flat-out amazing to me. It's saved me time and made me 100 times more productive. Congratulations to Rich, I am also extremely grateful for his work!
- loumf 3y agoWhat a great event —- we were lucky to get in on clojure when it was just getting started, and he was looking for places to promote it. I reached out to him to come to our meeting because I met him when I took his Advanced C++ class at NYU continuing education in the 90’s. The class culminated in some advanced usage of his C++ functor library. http://www.tutok.sk/fastgl/callback.html http://www.tutok.sk/fastgl/callback.html
- valbaca 3y ago(inc hammock-time) ; Congratulations!
- User23 3y agoI’ll always have a soft spot for Clojure. It’s the only Lisp I’ve been paid to write applications in. Naturally I’ve written plenty of Elisp. I also use SBCL for personal scripts and data exploration, but that’s always been in support of delivering a solution in some other language. While, as is to be expected, I don’t agree with every decision made for Clojure, I find it to be an entirely pleasant Lisp to work with. So, kudos to Mr. Hickey, and thanks for sneaking Lisp back into corporate America!
- nateburke 3y agoGodspeed and thank you for the inspiration!
- aag 3y agoCongratulations to Rich. Thank you for your immense contributions, especially in code, in software design, and in inspirational and thoughtful public speaking. I attended your presentation on Clojure at the International Lisp Conference at MIT in 2009, where we were celebrating the fiftieth anniversary of Lisp. After your talk, you were surrounded by admiring Lispers, including several of the elder statesmen of the community. These were people who, to put it mildly, were not known for being quick with praise. But one after another, they were saying things like "This is the future of Lisp!" By the way, I love the title. It reminds me of what I wrote when I started my last job: (call-with-current-continuation employer)
- tmountain 3y agoCongratulations Rich! Your talks are a wellspring of inspiration, and I consider you a software “hero” (the good guys vs the locking concurrency monster). I’ve been enjoying the fruits of your labors for more than a decade, and I have since introduced my daughter (a budding computer science student) to “simple made easy” and a bunch of your other talks. Thanks for everything you’ve contributed to the software world. It’s a happier place to be as a result of your efforts. Enjoy your retirement!
- shriphani 3y agoThank you very much for your work Rich. I've seen your talks in person a couple of times and really admired the immense clarity of thought in every one of your ideas. And thank you very much for giving us Clojure - lots of fun memories.
- zbobet2012 3y agoRich's simple made easy is the best programming video I've ever seen, and is ultimately I think what so many engineers need to "grok" to unlock better coding. I'm the "most senior" engineer (chief architect) in a company of more than a thousand engineers, and I recommend it to every junior who asks how to get better. I will also say I used clojure + aleph to write the only significant application I ever released which never had a reported bug or outage. It ran for seven years and that application was under constant heavy load (more than 10k TPS).
- seer 3y agoThe other essential talk I usually recommend is “beyond PEP8” by Raymond Hettinger. Its was one of those things that was always on my mind, but couldn’t express it well to my peers, before encountering this talk. Plus its about both python and java, so increases the chances to be heeded by non-fp people. A lot of programmers I’ve worked with either don’t want to learn well the environment they are working in, thus repeating stuff that doesn’t fit well, or over-engineer abstractions to force their environment to behave the way they like, and both approaches can leave the codebase in shambles.
- major505 3y agoI stared leaning it a few agos. 1 (the last result) 2 (the result two expressions ago) *3 (the result three expressions ago) oh yeah. I cant see this giving problems in the future....
- vodkaPong 3y agoThanks for sharing your ideas with all of us Rich. I've only dabbled in Clojure but like many others I've found the language and your talks and ideas inspirational and exciting. A rare example of successfully simplifying things, referring to your deservedly famous talk.
- red_hare 3y agoI got to work in clojure for two years and it was one of the most useful experiences of my career. I still "think in clojure" even now writing Python, Java, and Go. I can't wait to use it professionally again someday.
- whitepoplar 3y agoi'ved only dabbled in clojure/lisp, but i've heard many lisp programmers talk about "thinking in lisp". can you share some of the particulars of what that means and why thinking in lisp/clojure is beneficial?
- nlitened 3y agoFrom my experience with Clojure, and how it changed my thinking: 1. I stopped thinking about OOP, classes, “patterns”, frameworks, and mostly think about what data flows through the program, how it’s (they’re?) transformed and stored. It’s a much clearer view of a system, I think. 2. I started being very conservative about mutable state. I keep mutable parts few and mostly on the top level, and compose program logic from practically pure functions. It helps with debugging issues immensely, and fewer issues arise because pieces can’t interact unpredictably. 3. I stopped caring about types/shape of data inside modules, and spec the hell out of it on module boundaries. IMO static typing is too strict for the former use case, and too loose for the latter. It allows more flexibility in implementation without actual breaking changes. 4. I now enjoy developing in REPL, updating a running program, adding features in real time. It feels so natural.
- lukashrb 3y agoPicking up Clojure was the best learning experience I've had in my professional life. Rich is inspiring; I wish him all the best.
- elwell 3y agoClojure(+Script) is a most illuminating language. It teaches (forces) you to structure the flow of data in a refreshingly simple way.
- d_t_w 3y agoI started on the JVM in '97 at University. Damn I'm old. The company I founded uses full stack Clojure for our product development (https://kpow.io https://kpow.io). We're a small team pushing through a big product roadmap at pace, love programming every day, no chance we'd have made it in Java (and I quite like Java). Thanks Rich (and Stu, and Alex, and Fogus, and David, and..)!
- miero 3y agoAgreed
- victorinacio 3y agoVery few will leave such a Rich legacy!