Тёмный
No video :(

Clojure in production: what do we use in real-world services? 

Andrey Fadeev
Подписаться 2,9 тыс.
Просмотров 7 тыс.
50% 1

Опубликовано:

 

29 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 39   
@andrey.fadeev
@andrey.fadeev 10 месяцев назад
If you liked this video and want to support my channel, please consider buying me a coffee ☕. Your contribution helps me create more content like this. You can donate at: 👉 Ko-fi: ko-fi.com/andreyfadeev 👉 Buy Me a Coffee: www.buymeacoffee.com/andrey.fadeev I'm truly grateful for your support, and thank you for watching! 🙏
@johnoerter2725
@johnoerter2725 11 месяцев назад
This content on starting new projects in Clojure is so badly needed, and you did a great job. Thank you!
@andrey.fadeev
@andrey.fadeev 11 месяцев назад
Glad it was helpful!
@blindender9979
@blindender9979 Год назад
Clojure is too good to be true, i love it, wish the language come to be main stream (as python, js etc)
@LucasBatistussi
@LucasBatistussi 10 месяцев назад
Way better than Python
@joakim57
@joakim57 10 месяцев назад
Great video, we need more stuff like this, providing somewhat of a "paved path" for newcomers. Learning Clojure can be demanding enough to do in your evenings if you don't have the luxury of doing it as a day job, and having to explore what libraries are safe to invest time in on top of that is a big ask. I agree with what some of the others have said; having names/links for the projects being discussed on the screen would be nice too. Good work!
@andrey.fadeev
@andrey.fadeev 10 месяцев назад
Hi, thanks for the comment! Agree about the names of the libraries, that was one of my first attempts to record a video so it's far from ideal. I've covered most of the libraries in my other videos and will do more soon!
@DanielHorrisberger
@DanielHorrisberger 11 месяцев назад
Hi Andrew! Learning clojure with you.
@andrey.fadeev
@andrey.fadeev 11 месяцев назад
Hi, nice - hope you'll have fun with the language!
@AndresMoreno-xe7mb
@AndresMoreno-xe7mb 10 месяцев назад
Thank you Andrey! Please keep creating this content!
@Binbulsha
@Binbulsha Год назад
Thank you, this is really helpful. Please make more practical clojure tutorials.
@andrey.fadeev
@andrey.fadeev Год назад
Thanks for the comment! Doing my best :)
@blemberger
@blemberger 26 дней назад
Thanks!
@denislutov6216
@denislutov6216 7 месяцев назад
This is one of the best closure materials out there!
@himanshutripathi7441
@himanshutripathi7441 6 месяцев назад
Thank you
11 месяцев назад
❤ You missed logs and testing.
@Surf_Cat
@Surf_Cat 11 месяцев назад
Well made video nice that it's in context of production with tips and concrete examples. Currently working on converting CI and kafka related stuff to babashka it's really nice.
@Maaruks
@Maaruks 11 месяцев назад
awesome
@ActualJosiahPreston
@ActualJosiahPreston Год назад
Thanks! Getting started so this is perfect
@ericanderson3879
@ericanderson3879 10 месяцев назад
please put all names of libraries on screen to overcome difficulties hearing. thanks for doing these intro videos.
@maxreuv
@maxreuv 11 месяцев назад
Glad I subscribed
@RobertLJ11
@RobertLJ11 11 месяцев назад
Thak you for the video. I just found your videos and will be checking them out. Thanks for sharing you knoledeg with us. 😊🎉
@cswaroop2
@cswaroop2 Год назад
Thank you for sharing your great experience. Any template project by assembling all the goodies perhaps a real-world TODO app?
@andrey.fadeev
@andrey.fadeev Год назад
Hi, thanks for watching! Regarding the template, we are literally building it right now on the channel, first part is already uploaded, second one will be uploaded today, also in the description you can find a link to GitHub repo were I push all changes done during those tutorials!
@user-mc4fh3fu3z
@user-mc4fh3fu3z Год назад
Hello, very good content! I think it would be great if you took each part of the system you described and made a tutorial for that.
@andrey.fadeev
@andrey.fadeev Год назад
Hi, first of all, thanks for watching and commenting 👍 That's the first comment ever on my channel 😄 Yeah, I totally agree - the plan is to cover all the commonly used libraries with tutorials - and at the end combine them into a big video showing how to build a real-world application (simplified) with Clojure. So stay tuned!
@user-mc4fh3fu3z
@user-mc4fh3fu3z Год назад
@@andrey.fadeev My honour. Your timing is perfect for me! I am studying clojure and just finding my way through integrant, reinit, aero etc
@josevargas686
@josevargas686 8 месяцев назад
Hello! Mount is great, it does way more than just defining an order to start services, it lets you control the starting and the stopping of services during REPL development. It has nothing to do with global state as you mention, any `def` or `atom` is a very easy way of introducing global state into Clojure, nothing is stopping the developers from using those...
@andrey.fadeev
@andrey.fadeev 8 месяцев назад
Integrant and component can start/stop the system (part of the system) in the REPL. If an atom is used as a global state it's usually a bad code and shouldn't be allowed. My problem with mount is that by design it introduced a global state in many namespaces and immediately makes a lot of functions not pure - making further refactoring a nightmare (from personal experience). But anyway, if it works for you that's great.
@jeffreyjflim
@jeffreyjflim 5 месяцев назад
hi, I recently came across kit-clj. What are your thoughts on it?
@andrey.fadeev
@andrey.fadeev 5 месяцев назад
Hi, I think it's not bad if you want to use a framework, there is also Biff. The thing about kit that I don't like is that it's using Selmer for HTML templating by default and also follow unnecessary complex structure for namespaces (eg controllers etc) I usually just prefer to create my own simple templates and at work, we just have a template for our backend services that evolves over time.
@ceigey-au
@ceigey-au 9 месяцев назад
What's the package name at roughly 8:20? I thought it was "JT" but I couldn't find something by that name that looked relevant. EDIT: Ah I'm silly, it's Jetty... you can tell I haven't done enough JVM dev recently!
@andrey.fadeev
@andrey.fadeev 9 месяцев назад
yeah, Jetty :)
@TPITEOTG
@TPITEOTG 4 месяца назад
With all my respect to Clojure community I cannot Imagine Java having similar video mentioning good and bad frameworks 😅 I know some “bad” in Java: Struts, Liferay Portal, WebSphere, and even Akka (because of their licensing). But all listed are used in production by huge companies, including uglies hippo called Liferay.
@andrey.fadeev
@andrey.fadeev 4 месяца назад
not sure ive got the idea fully
@TPITEOTG
@TPITEOTG 4 месяца назад
@@andrey.fadeev I mean, can you imagine in Java world we will be discussing "do not use Hibernate, use iBatis instead", or, for example, "stop using Struts, use Spring Boot", or "use Vert.x, don't use Akka" - they are all good frameworks, and each has its' applicability. My main viewpoint was this: can you list 5-10 bad frameworks in Java which you don't recommend to use in production? I know one framework: SWING for desktop applications (use Eclipse instead). Hard to find more... maybe only most of Java internals, such as java.net.* classes (URLConnection), Executor framework, and so on. So I am laughing (as a Java developer learning Clojure)...
@andrey.fadeev
@andrey.fadeev 4 месяца назад
@@TPITEOTG yeah, I can easily do that xD Hibernate will be at the top of the list :)
@TPITEOTG
@TPITEOTG 4 месяца назад
@@andrey.fadeev +JMS, +JSP, +Portlets, and, of course, Stateful & Stateless EJBs, and big heavy gorillas such as XYZ Application Server and so on. But all listed are in heavy use in production, and even power widgets & modules built in Clojure ;) Yes, I can put Hibernate and others listed on top, but those are "legacy" frameworks, they were best at the time of invention; comparison is unfair. In Clojure, you are comparing similar-by-age frameworks.
@TPITEOTG
@TPITEOTG 4 месяца назад
@@andrey.fadeev - Anyway, Java times come to the end... don't use Java for new projects ;)
Далее
Haaland Showed Me How It's Done.. 😜
00:11
Просмотров 2,8 млн
Banking on Clojure by James Trunk
36:28
Просмотров 8 тыс.
Clojure, Made Simple - Rich Hickey (2015)
1:00:44
Просмотров 1,5 тыс.
Babashka Conf 2023: "Do or Do Not Clojure" by Gert Goet
20:57
Why Clojure? - Derek Slager
41:59
Просмотров 61 тыс.
Turns out REST APIs weren't the answer (and that's OK!)
10:38
The Thing No One Tells You About Microservices
13:40
Просмотров 60 тыс.
50 clojure.core functions in 50 minutes
45:47
Просмотров 3,2 тыс.
Haaland Showed Me How It's Done.. 😜
00:11
Просмотров 2,8 млн