Тёмный
ClojureTV
ClojureTV
ClojureTV
Подписаться
Clojure (clojure.org) is a robust, practical, and fast programming language with a set of useful features that together form a simple, coherent, and powerful tool.

ClojureTV brings together talks and presentations from the community, major Clojure conferences, and Cognitect (cognitect.com). Here you can find Clojure/conj, Clojure/west and EuroClojure talks, as well as custom video tutorials and presentations from Rich Hickey and the Cognitect team.
"Design in Practice" by Rich Hickey
1:00:46
Год назад
"State of XTDB" by Jon Pither
31:40
Год назад
Clojure 1.11.0-alpha4 chat
1:31:30
2 года назад
Комментарии
@bmillare
@bmillare 8 месяцев назад
I've used this technique to good success. Some good tip is to have the variants be represented (sometimes when applicable) by the pseudo code or API, to make it easier for readers to recognize what the column represents. Overall, this combines well with his hierarchy of problems. With the hierarchy of problems, we need to put most of our energies on hard/significant problems, which we pay more for or more often. This decision matrix technique has the focus aspect by keeping the most important items front and center. Problem solvers can better use their analysis/mental resources on what's important.
@user-lv2ht3qv2l
@user-lv2ht3qv2l 8 месяцев назад
48:48 : evaluation 51:05
@Nellak2011
@Nellak2011 8 месяцев назад
I 100% agree. The biggest problem with Clojure and ClojureScript is that it is not advertised or marketed like other languages. Most developers don't even know it is an option until they go researching functional programming (Usually because they are like me and are 1000% done with broken JS and bloat). I think that Clojure is the most beautiful language so far, it is absolutely brilliant and I wish other front end devs knew about it and ClojureScript. ❤
@yubrshen
@yubrshen 8 месяцев назад
I am not sure of the distinction between describing situation) and diagnosing (problem). Sounds like describing situation focuses on describing the symptoms, while diagnosing (problems) finds the root causes of the symptoms?
@kevinkkirimii
@kevinkkirimii 8 месяцев назад
Very complicated model, however well done presentation.
@avidrucker
@avidrucker 9 месяцев назад
00:30 🤯 Simplicity is a prerequisite for reliability in software development, and we need to focus more on building simple systems. 02:34 📚 "Simple" means one fold or one twist, while "complex" means braided or folded together. Understanding this distinction is crucial in software development. 07:20 🤖 Easy can refer to being physically near, familiar, or within our capabilities. It's essential to recognize these different aspects of "easy" when discussing software. 11:54 🏃 Focusing solely on ease (fast development) at the expense of simplicity (understandable and maintainable code) will eventually slow down software development. 19:50 💡 Some constructs that seem easy can lead to complex and incidental complexity in software. Prioritizing simplicity in output is critical for software quality and reliability. 21:51 🧩 Simplicity leads to increased flexibility, independence of decisions, and easier policy changes in software development. 23:23 🧠 To deal with complexity, rather than trying to become smarter, simplify by reducing incidental complexity in your software. 27:18 🧶 "Complect" means intertwining or braiding, and it's a source of complexity in software. 30:19 🔄 Simple components allow for horizontal separation and vertical stratification, leading to robust software design. 39:31 🕸 Various software elements like state, objects, methods, inheritance, syntax, and more can contribute to complexity by intertwining different concerns. 42:38 🧩 The talk emphasizes the importance of distinguishing between "simple" and "easy" in software development. 43:07 🛠 Developing software can be simplified by choosing simpler tools and focusing on the essence of the problem, rather than complex constructs. 44:09 📦 Use values and persistent collections for simplicity, and avoid unnecessary complexity in data manipulation. 45:38 🌐 Simplify communication by using data instead of arbitrary command strings, and aim for polymorphism ala carte. 47:02 🔀 Simplify complex systems by using declarative rule systems and focus on consistency, transactions, and values. Made with HARPA AI
@happypuddingday
@happypuddingday 9 месяцев назад
nice talk!
@Siftsta
@Siftsta 9 месяцев назад
One thing I wonder about regarding maven central being immutable is: if a package is found to straight up malware, is it removed, making maven not immutable after all? More commonly a package is found to be insecure, and it seems like we keep providing it for backwards compatibility, maybe with a big warning. Then again nothing is perfectly secure I suppose.
@henrysu2566
@henrysu2566 9 месяцев назад
great talk. Thank for share .😁
@laalbujhakkar
@laalbujhakkar 9 месяцев назад
TLDR: Do not try this at home.
@TwostewardsLLC
@TwostewardsLLC 9 месяцев назад
As best I can tell, this is the only way for someone like me to build something Datomic-based, full-stack, and production-ready. I just don't have 20 years of dev experience. I _do_ have a desperate need to get a system up and running. Thanks Chris - and Rich, Alex, Stu, Jaret, Marshall, the rest of Cognitect/Nubank, and the whole Clojure community.
@KManAbout
@KManAbout 9 месяцев назад
This is a great talk
@Hemigoblin
@Hemigoblin 9 месяцев назад
“Zero projecty overhead” - I need an easy install path for clj tools on windows for this to happen, please help.
@Hemigoblin
@Hemigoblin 9 месяцев назад
I’m a Clojure advocate at a windows/Java shop. I want to try the latest stuff, and lein fell apart when I tried to point it at a newer JVM. Tools.deps seems like the way to go, but on a managed PC, “just run this beta(?) PowerShell script” is a hard sell to start with.
@eduardssizovs6384
@eduardssizovs6384 Год назад
Amazing.
@CitronMandX
@CitronMandX Год назад
This is an underrated talk!
@ialkusudi6328
@ialkusudi6328 Год назад
Textfield in bottomsheet is covered by keyboard. How to fix it?
@cgrand
@cgrand 9 месяцев назад
We address it in this version of the talk ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-pkw_0I6iTYE.htmlsi=DeHxTvpLeZYszL_F
@ryantate587
@ryantate587 Год назад
There was a reference to a white paper, is that or any artifact related to this library available?
@loganpowell
@loganpowell Год назад
Wow, this is the cleanest way I've seen to write flutter code. Super minimal. No boilerplate!
@JChen7
@JChen7 Год назад
That slide about the disappearing atom struck me. Is that what dark matter is? Atoms that are "polarized" such that we can't see them?
@JacoboCordova
@JacoboCordova 7 месяцев назад
In the 15:22 observation you can see what this mean. The light beam looks normal like just a single point, however the light pass though atoms, then when the magnetic field change, the atoms move, therefore the atoms absorve the photons, and then create shadows
@raticus79
@raticus79 Год назад
Etymonline is a great resource for unpacking our language and getting back to the essence of our words. Fun fact: "complect" is in there (from the "simple made easy" talk)
@MattDunlapCO
@MattDunlapCO Год назад
As a web developer of almost 30 years, who has never seen a line of Clojure, I've probably watched this talk 5 times over the last 9 years and recommended it dozens of times. Ewald perfectly captures a philosophy of software development that has been lost in the age of massive tooling stacks and complex frameworks. Most developers I've hired or worked with over the last 15 years have never worked without a framework. More than that, they don't even realize that working without a framework is an option. They don't apply for web development jobs, they apply for [insert tech stack and framework here] jobs and they have no idea that they can work faster, build better products, save money, and actually understand what they are shipping if they go back to programming with hand tools. As a side note, I also built myself a great workbench, bought some wire holdfasts (don't waste money on cast ones), and started buying up planes, chisels, and dividers and other layout/marking tools at antique shops and garage sales. I also absolutely love my table saw (and band saw, thickness planer, cnc router, 60w laser, etc) , but knowing when and how to use hand tools changes everything. I no longer measure anything when I have a geometric/mechanical solution.
@PKAnane
@PKAnane Год назад
This is such an impressive demo! Will definitely check this project out
@nbme-answers
@nbme-answers Год назад
29:47 Am I stupid for being completely blown away by this implementation or is the audience for NOT erupting into applause?
@jacobschmidt
@jacobschmidt Год назад
One of the most impressive talks I’ve seen in a while. Beautiful implementation
@GauravYadav-rv7wx
@GauravYadav-rv7wx Год назад
Why would anyone choose clojurescript over react ?
@Shell952
@Shell952 Год назад
Most of the time they work together, clojurescript is not meant to replace react
@TrippLilley
@TrippLilley Год назад
They're not... they're using ClojureScript _with_ React. React is a library, not a language (JSX is not React - JSX is a language and tool which ships "with" / alongside React). That said, one would choose ClojureScript over JSX + JavaScript if they preferred the ClojureScript language and available tools and libraries, and felt confident enough that they could create abstractions in ClojureScript as powerful or moreso than what JSX provides.
@Nellak2011
@Nellak2011 9 месяцев назад
I am a Next.js dev myself and want to learn a functional language because I am sick of all these front-end runtime exceptions. I need a sense of security when developing but not at the expense of productivity. Hence languages like ClojureScript seem perfect for people like me
@SupBro31
@SupBro31 Год назад
Janet Car or Cdr?
@gaboralexnagy5609
@gaboralexnagy5609 Год назад
...talking about cons-equential Clojure Architectures :)
@antonpostnov4272
@antonpostnov4272 Год назад
Ничего не понял, но очень интересно!
@etiennetheodore
@etiennetheodore Год назад
Very promising ! Thanks for the presentation !
@0rkk0
@0rkk0 Год назад
"we can all expect our AWS bills will keep climbing" 😥
@stephenmhopper
@stephenmhopper Год назад
That was the most impressive live demo I've seen in a very long time.
@rorycawley
@rorycawley Год назад
A great talk, I'd love to see a deeper talk on the applicability of the onion architecture to Clojure codebases. Thanks Janet.
@d3j4v00
@d3j4v00 Год назад
This is a great response to “AI is going to take our coding jobs”
@thinkmyelin
@thinkmyelin Год назад
why do you think so?
@mooncop
@mooncop Год назад
@@thinkmyelin why do you not?
@elcapitan6126
@elcapitan6126 Год назад
​@think myelin maybe because design is an inherently consensus-building and shared-meaning/definition activity that wouldn't make sense to delegate to AI. implementation can in various aspects be delegated to machines/automaton.
@CitronMandX
@CitronMandX Год назад
@@thinkmyelin I can't talk for the OP, but I agree with them because this talk shows that good software is more about _thinking_ than _coding_. AI like co-pilot currently is just a predictive model of code out there. It doesn't do high-level thinking. Though admittedly, many human programmers don't either!
@thinkmyelin
@thinkmyelin Год назад
Really enjoyed this one 🙂