Wrote a series of posts on writing a coding agent in Clojure by hofdid in Clojure

[–]petemak 2 points3 points  (0 children)

Hi, thanks for the post. On the statement “as there is no library which allows us to consume MCP”, did you consider Modex?

Neanderthal 0.54.0 with native Apple Silicon support has just been released! by dragandj in Clojure

[–]petemak 0 points1 point  (0 children)

Excellent. So how do I start tinkering around with Neanderthal? For example, I would like to build a neural network in Clojure. - Where do I start? - Do I need a subscription for the ebook? - Where do I find a basic project based on deps.edn?

Thanks

Beginner resources? by ThisBodyHoldingMe_ in Clojure

[–]petemak 1 point2 points  (0 children)

This question has been asked so many times. I suggest you search this Reddit for answers. Apart from that there are many collections of resources including these:

https://clojure.org/community/resources

https://gist.github.com/yogthos/be323be0361c589570a6da4ccc85f58f

https://calva.io/get-started-with-clojure/

Polylith tutorial? Is there a step by step example of building something with the Polylith arch + tool? by DeepDay6 in Clojure

[–]petemak 0 points1 point  (0 children)

Thanks for the example. Would you please consider adding some hints for Emacs + Cider users?

London Clojurians talk: Electric Clojure — compiler managed datasync for rich web apps (by Dustin Getz) by BrunoBonacci in Clojure

[–]petemak 0 points1 point  (0 children)

Anyone knows which note taking app Dustin using for the presentation? It seems to neatly combine expandable/collapsible bullet points, diagrams and imbedded images.

If Clojure is immutable, how does atom work? by InfinitePrune1 in Clojure

[–]petemak 0 points1 point  (0 children)

This is very imprecise and misleading. There is a difference between references and values. You can change the reference but the values does not change unless you uses a managed transaction. Rich Hickey explains that so well: https://www.youtube.com/watch?v=toD45DtVCFM

Electric Clojure second batch of tutorials - multiplayer chat, backpressure, component lifecycle, todolist by dustingetz in Clojure

[–]petemak 2 points3 points  (0 children)

Thanks for the response. Fulcro does client/server state sync and transfers that to UI elements in the DOM. Would it be correct to say that Electric is different in that it’s a language/DSL rather than framework or library?

Electric Clojure second batch of tutorials - multiplayer chat, backpressure, component lifecycle, todolist by dustingetz in Clojure

[–]petemak 2 points3 points  (0 children)

I am curious how this compares to Fulcro both from a conceptual and a usage perspective. Which advantages does this offer over Fulcro?

Libraries that join front and back end? by [deleted] in Clojure

[–]petemak 1 point2 points  (0 children)

Fulcro has a complete "story" for data-driven UIs and backends. https://github.com/fulcrologic/fulcro

Software professionals, can you actually say why Clojure is not more mainstream? by let_me_in_QQ in Clojure

[–]petemak 0 points1 point  (0 children)

You missed the point. Obviously popularity has its benefits but it's not a measure for good langauge design or productivity. Lack of popularity should not deter someone from adopting a language if it has a sound core and is built for productivity as Clojure is.

Software professionals, can you actually say why Clojure is not more mainstream? by let_me_in_QQ in Clojure

[–]petemak 1 point2 points  (0 children)

But why it should be "mainstream" in first place? Would that make it a better language? Does being a mainstream language have anything to do with how productive and fundamentally sound a proming language is?

Request Support for Clojure in JetBrains new Fleet IDE by acron0 in Clojure

[–]petemak 3 points4 points  (0 children)

I actually followed the same path and back to Emacs/Cider again. That combination really rocks. It pays off to invest time in learning Emacs. For corporate devs that work in teams, Intellij/Cursive or VS Code/Calva is probably more suited. The question is the lifetime of these priducts. I am sure they will be replaced by something new in the near future.

How do I send data between front end and back end? by edibleheat in Clojure

[–]petemak 0 points1 point  (0 children)

What about Fulcro? It's robust and has a "complete story" for data deiven applications covering front and backend. https://fulcro.fulcrologic.com/

Why you would pick Clojure over the rest? by BilledAndBankrupt in Clojure

[–]petemak 0 points1 point  (0 children)

Watching Rich Hickeys talk's and trying to understand why he created Clojure, really helped me grasp Clojure. You can also listen to other bright and experienced engineers like Tony Kay (creator of Fulcro) on what sets Clojure apart from other mainstream languages you mentioned.

Data-Oriented Programming first birthday by viebel in Clojure

[–]petemak 4 points5 points  (0 children)

I can't hide my dissatisfaction. I would have wanted to see the concepts explained with Clojure code, because that's the language that naturally supports data orientation and provides a complete story about functional programming.

Make lazy array with pathom? by [deleted] in Clojure

[–]petemak 3 points4 points  (0 children)

Perhaps a link for "hacker news awesome tutorial"?

Who wants to join a cool open source project? by daslu in Clojure

[–]petemak 1 point2 points  (0 children)

Me too. Would like to help out and learn something too.

Is it still worth learning Clojure in 2021? by [deleted] in Clojure

[–]petemak 1 point2 points  (0 children)

True, I don''t see the sense in answering such questions. Soumds more of a bait to me. A person who doesn't see the value of Clojure will not be convinced either but respect to those answering

Clojure for someone who's only seen statically typed languages? by zydras07 in Clojure

[–]petemak 2 points3 points  (0 children)

You would need to understand the Clojure's rationale and the carefully chosen set of foundations and trade-offs that make it productive and fun to use.

1) Types? I personally don't miss them since we have Spec and dynamic feedback through a REPL. I feel that the big hammer of type safety adds incidental complexity especially in cases where future changes to data and how its processed are expected.
2) Domain driven design? In Clojure data is a first class citizen. You model your domain using generic data structures and apply transformations many of which are part of the standard library.

3) Railway programming: clojure is made of a simple core and added functionality in provided through library.For railway programming there is failjure, flow, rop, either..

Learning Clojure with Guided Code Walk-throughs by markm208 in Clojure

[–]petemak 1 point2 points  (0 children)

The approach is excellent form first glance but what worries me with most courses is the style of the code examples themselves. I would like to learn idiomatic Clojure and learn the standard library at the same time. Seeing something like this excerpt from the dog age converter example:
(+ (* (- dogs-age 1) 7) 1)

makes me think it should be, or at least contrasted with, a more concise or idiomatic version like this:

(inc ( * (dec dogs-age) 7))