news.volyx.in

Try Clojure (tryclojure.org)

552 points by ducktective · 814 days ago · 382 comments on HN

Article summary

The article appears to be about trying Clojure, a programming language, but the text is not available. The discussion in the comments reveals that many people have tried learning Clojure, but found it challenging due to the steep learning curve and the need to learn new tooling, such as Emacs or other editors with specific configurations. Some commenters suggest that the language and ecosystem have improved over time, but others still find it difficult to learn and use. The discussion also touches on the importance of having a welcoming community and user-friendly tooling for newcomers.

Main themes

  • Learning Clojure
  • Tooling and editors
  • Community and newcomers
  • Functional programming
  • Language ecosystem
  • Steep learning curve

What commenters say

  • The Clojure community is welcoming, but the language and ecosystem can be challenging for newcomers to learn and use.
  • Having a good editor with features like paredit or parinfer is essential for a smooth Clojure development experience.
  • Some people find the official Clojure CLI and config files confusing and not intuitive, which can lead to a poor first impression of the ecosystem.
  • Functional programming languages like Clojure offer benefits like immutability, but may require a significant investment of time and effort to learn and master.
  • The adoption of functional programming concepts in imperative languages has reduced the need to learn a full-fledged functional language like Clojure.
  • A welcoming community is crucial for attracting and retaining newcomers, and correcting misinformation in a constructive way is an important part of this process.
  • The performance of functional programming languages like Haskell is often cited as a concern, but some argue that the benefits of immutability and other functional programming concepts outweigh the potential performance costs.
  • The choice of programming language and paradigm ultimately depends on the specific needs and goals of the project, and a balanced approach that combines different programming styles can be the most effective.