← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 38
  1. In Clojure you can destructure a map using an arbitrary expression as the key.

  2. Copilot coding agent is a service provided by GitHub that supervises Large Language Models within Actions runners to complete prompted coding tasks.

  3. Syntax-quote in Clojure is an expressive reader macro for constructing syntax.

  4. Infinite rest

    Some functions types in Clojure seamlessly handle infinite arguments, while others misuse them and freeze our programs.

  5. “We need to show that off to the Scheme programmers.”

  6. Using test assertions in a multithreaded test often seems to work by magic or silently break.

  7. Growing macros

    A program evolves to be more like itself.

  8. Java 19 introduces “Virtual Threads”, which is a new kind of thread on the JVM.

  9. some-fn and every-pred started life as single-line combinators proposed by Fogus, Christophe Grand and others: (defn every-pred [& preds] (fn [& args] (every?

  10. I’d wager any Clojure programmer has come across CLJ-2525.

  11. Does your macro provide & body arguments?

  12. I recently added support for instrumenting defprotocol in Plumatic Schema.

  13. In 2021, I proposed around a dozen patches to Clojure.

  14. Spec2 experience

    Over the last few months I’ve been building typed.clj/spec on top of spec-alpha2, the new and improved version of Clojure spec that Alex, Rich and others are building.

  15. Recently, Jim Newton reached out to me to clarify a post he submitted to ClojureVerse.

  16. Matthew Butterick’s Practical Typography is one of my favorite books.

  17. Which set of features would deserve a 1.0 release for Typed Clojure?

  18. This is a transcript of a PL Wonks lightning talk.

  19. Our work in automatic annotations for clojure.spec uses aliases to create readable, compact, and useful specs.

  20. This post describes how to generate specs for any Leiningen project.

  21. David Foster published a thoughtful response to my previous post on unsoundness, vouching for unsound type systems as useful and worthy of research.

  22. As part of my work on gradual typing for Typed Clojure, I used a different approach than Typed Racket in importing and exporting top-level defines.

  23. This is an essay I wrote early-2016.

  24. This is a transcript of a practice talk I gave for my Ph.D. qualifying exam.

  25. Previously, we covered why automatic annotations are useful, and some basics underlying the infrastructure to perform automatic annotations.

  26. We have covered some of the reasons why automatic annotations are useful in my previous post, now let’s build up the infrastructure necessary to perform it from scratch.

  27. Annotations in Typed Clojure are essential, but tedious to write.

  28. Today’s programming landscape is dynamic and polyglot.

  29. An interesting aspect of type checking a Clojure dialect is dealing with host interop.

  30. Typed Clojurescript is in early development, but it’s still fun to play around with.

  31. I am crowdfunding towards 12 months of full-time Typed Clojure development.

  32. I am crowdfunding 12 months of full time development on Typed Clojure.

  33. The first stretch goal for the Typed Clojure campaign concentrates on a significant missing piece in JVM tooling: a self-hosted Clojure compiler, (aka. a Clojure compiler written in Clojure).

  34. I’ve started a campaign to support full-time development on Typed Clojure and Clojurescript.

  35. Assertions are a popular technique for runtime verification of Clojure code.

  36. core.typed is intended to be used at the REPL for rapid feedback, however there are a few things to look out for.

  37. When it comes to annotating functions in core.typed, there are some special rules to keep in mind.

  38. Clojure’s emphasis on immutable bindings and data structures lead us to write simpler, more obvious code.