Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 49
  1. Not Slop

    Year in Review A list of things that didn’t qualify as slop in 2025.

  2. Aimless

    I’ve been doing Clojure long enough that I remember when Clojure was just a JAR provided in a ZIP file.

  3. Bury Buffer

    I’ve been spending a lot more time recently with Emacs.

  4. As ClojureScript nears its fifth birthday I find myself reflecting on its suitability as a “tool for thought”.

  5. It’s been a very exciting year for ClojureScript.

  6. I’ve been enamoured with languages in the Lisp family ever since I first encountered The Structure and Interpretation of Computer Programs now more than a decade ago.

  7. A while back I wrote about Google Closure Modules, and talked a little bit about code motion.

  8. For all the available abstractions, the #1 tool of any Clojure and ClojureScript programmer is the humble function.

  9. The following code demonstrates how to script the ClojureScript compiler with the Nashorn JavaScript engine that ships with Java 8.

  10. ClojureScript 0.0-3058 is a series of lessons in the fundamentals.

  11. By now you may have heard some buzz about webpack, a tool for managing web application assets. webpack can manage images and stylesheets, but only the facilities for managing JavaScript sources and more specifically the facilities for code-splitting are of

  12. One of the nicest features of Transit and thus transit-js is the standard caching mechanism.

  13. Instance Level Interface (Typeclass) Extension Once again continuing previous lines of thought let’s consider validations beyond :pre and :post conditions.

  14. Continuing the line of the thought from the previous post let’s see how immutability can help us reduce the cost of validation at runtime.

  15. As with many things in the realm of Computer, some choices involve big tradeoffs.

  16. Pete Hunt of React fame recently got into an online discussion about the pros and cons of Webpack vs.

  17. UPDATE: This post now contains obsolete information.

  18. UPDATE: This post now contains obsolete information.

  19. UPDATE: This post now contains obsolete information.

  20. Waitin'

    UPDATE: This post now contains obsolete information.

  21. UPDATE: This post now contains obsolete information.

  22. What's in a Var?

    There are many features that set Clojure apart from other programming languages but two pretty remarkable ones that don’t get much airplay are vars and metadata.

  23. Hello Chestnut

    UPDATE: This post now contains obsolete information.

  24. Immutable JSON

    Facebook just released immutable-js a persistent data structure library for JavaScript.

  25. If you’re a ClojureScript user transit-cljs offers nearly all the benefits of EDN while delivering performance comparable to native JSON.

  26. Disclaimer: I am an employee of Cognitect and I worked on the transit-js implementation.

  27. Update: This post was written nearly a year ago.

  28. Here is a simple user interface component: Here is the exact same interface component again peeking under the blindfold: Clicking on the checkboxes should convince you that they are backed by the same data.

  29. KTC Code Salon

    I normally don’t make geographically specific announcements on this blog, but for this once I am making an exception.

  30. I’m putting together an interactive ClojureScript tutorial for Light Table users.

  31. Without a doubt Light Table is now one of the most popular ClojureScript applications in the world.

  32. Time Travel

    In my previous post I claimed it was trivial to implement undo in Om.

  33. Introducing Om often devs still approach performance of JS code as if they are riding a horse cart but the horse had long been replaced with fusion reactor — Vyacheslav Egorov (@mraleph) December 13, 2013 We’ve known this for some time over here in the Cl…

  34. While none of the ideas in core.async are new, understanding how to solve problems with CSP is simply not as well documented as using plain callbacks or Promises.

  35. UPDATE: This post now contains obsolete information.

  36. UPDATE: This is now an outdated post.

  37. This blog post came to be after some great discussions with James Long about the best way to handle errors if CSP is your concurrency model.

  38. Last night I expressed some frustration about the state and future of concurrency in JavaScript.

  39. Make No Promises

    Promises are all the rage in the JavaScript world even though they don’t actually eliminate callback hell and their design emphasizes coarse grained asychronous operations leaving much to be desired for the vast universe of possible interactive applicatio…

  40. core.async and systems like it have an unmatched level of power when it comes to programming user interfaces.

  41. Click the table of zeroes once.

  42. 10,000 Processes

    UPDATE: I got too enthusiastic from the last post, this 10,000 not 100,000 go blocks. 10,000 independent go blocks all running at the same time.

  43. When architecting user interface components programmers usually engage in copious amounts of complecting.

  44. With the arrival of core.async, ClojureScript provides a powerful advantage over other popular compile to JavaScript languages like CoffeeScript, Dart, and TypeScript.

  45. I apologize for not wrapping up my series of posts on nominal logic programming, I’ll return to that bit of fun soon enough.

  46. Clojure/West was a blast and I’m happy that Michael Fogus’s joke became a reality with 140+ attendees.

  47. Mark Engelberg wrote a very interesting post titled Logic Programming is Overrated.

  48. Some time ago on my old blog I showed the simply typed lambda calculus in core.logic with no explanation based on some Prolog code I found on StackOverflow.

  49. A New Blog

    I’ve decided to move my blog over to GitHub.