Today in the Intertweets (July 28th Ed)

  • Example of #websocket based chat using #clojure and #jetty 7 by Chris McDevitt, in GitHub repo with deps (here, via @maclausen) — The example code in github is not new, but in its original form it was somewhat involved to get it to work. This blog post explains how to do just that.
  • We are sponsoring the Clojure Language Development Project (here, via @contegix) — From the press release it looks like the sponsoring will come in form of free hosting of servers. That’s great news!
  • Preannouncing Seph – Immutable Ioke/Clojure-like JVM language (here, via @hncomments) — Ola Bini writes a blog post detailing the design principles for his new language Seph, one of these principles being “Stealing is Good”. On this note he decides to ‘borrow’, amongst other things from other places, Clojure’s persistent data structures, the concurrency primitives (all of them) and the STM. I wonder if he will also start sporting a mullet? Jokes aside, Seph is based on Ioke, also from Ola. Seph is a homoiconic language that supports prototype-based OO. Since Ioke is very experimental, Seph is designed from the ground to be solid enough to be used in real applications. Seph was presented at Emerging Langs a week ago, and here are the slides.
  • Some ideas on how to write event-driven applications in #clojure using #aleph (here, via @ztellman) — Zach Tellman outlines his work in progress on a framework to develop event-driven applications to work with aleph, the non-blocking nettty-based web server. In this article the author introduces channels and pipelines as basic abstractions.
  • Couple more seats remaining for the Bay Area Clojure Bootcamp – learn #Clojure in a single day! (here, via @amitratore) — Learn Clojure from “Clojure in Action”’s author.

Today in the Intertweets (July 27th Ed)

  • #clojure web dev, WAR style using #gradle (here, via @wmacgyver) — Following Mark McGranahan’s recent article about building webapps with Clojure, this article provides a different view: use gradle to build webapps that can be deployed as a WAR file on a standard JEE web server (and using clojuresque and Enlive)
  • Clojure: Destructuring (here, via @AgileCarnival) — A tutorial on to the powerful feature of destructuring in Clojure.
  • Why do Java programmers love Scala and shy away from Clojure? (here, via @ScalaAtSO) — I wouldn’t want to feed the beast, but I found this discussion somewhat enlightening. Clearly, the programming language world is big enough for people who will never like s-expressions and the ones who will.

Today in the Intertweets (July 26th Ed)

  • Clojure Tips from the Experts. More tips coming in. (here, via @IndianGuru) — You can still send your tips in, but this is the current list of tips. Pay attention to the one from @fogus.
  • jvm language summit starts today. day 3 has #groovy talk by Jochen Theodorou and #clojure talk by Rich Hickey (here, via @wmacgyver) — This is in Santa Clara, CA. In the previous edition of this summit, Rich Hickey gave his now famous keynote “Are we there yet?“. Looking forward what he’s got up his sleeve this time!
  • Corecursion in Clojure (here, via @trzmiel) — This is advanced Clojure. Corecursion is not an easy concept to learn, but a very useful one. This article tries to explain how corecursion works and how it can be used.

This weekend in the Intertweets (July 25th Ed)

  • Learning about #clojure Pods, a possible new feature similar to transients but better, from Rich Hickey at #emerginglangs (via @disclojure) — Yes, I was there. Rich Hickey presented his current work on Pods (previously named Cells) at the Emerging Languages Camp in Portland, OR. The room was packed with language developers and some ‘tourists’ (i.e. yours truly), and a total of 26 languages were discussed.
    • So I wrote up a review of the @emerginglangs conference last night. Awesome times (here, via @technomancy) — This review of the conference provides the most complete and accurate summary of what Rich Hickey presented.
    • Long blog post on OSCON’s Emerging Languages Camp (here, via @deamwampler) — This is an more detailed description of the conference, but with less emphasis (and accuracy) on Clojure.
  • Clojure dropbox API (here, via @coder_tim) — Access the Dropbox API from Clojure (provided you are registered as a Dropbox developer). This API will allow to store your users’ data in their own Dropbox accounts.
  • #clojure contrib deprecation policy (here, via @wmacgyver) — As the march for Clojure 1.2 progresses, it is time to clean-up clojure.contrib since, for example, some functions have moved to clojure.core. This document explains the deprecation policy; in summary, things are marked deprecated one full minor version (the ‘x’ in 1.x) and possibly removed the next one, so you have that window of time to stop using deprecated functions.
  • Writing blog post – collection of #Clojure tips (with code) for newbies. Email me at satishtalim [at] gmail.com (via @IndianGuru) — This is a request for Clojure programming tips. All worthy tips will end up published in a summary article.
  • Developing and Deploying a Simple Clojure Web Application (here, via @planetclojure) — This is a relatively long and detailed post by Mark McGranahan, the author of Ring (amongst other interesting projects). The post covers all the steps that will allow you to create a Clojure web-app, deploy it on your local machine or even on Amazon’s EC2 infrastructure. It is a great summary of tools and techniques.
  • Did you know about versioning? This time about #clojure infrastructure. (here, via @kotarak) — A plea to all Clojure library developers to follow a simple and unified versioning scheme, so we all can keep our sanity (these last words are mine)
  • Programming Hadoop with Clojure (here, via @alexott_en) — A detailed rundown of how to write Haddop applications with Clojure and Stuart Sierra’s clojure-hadoop libraries. It even includes a full example and a bunch of useful links, so it makes it very easy to get you started with Hadoop.

Today in the Intertweets (July 21st Ed)

  • Список рассылки про #Clojure на русском (here, via @alexott) — A Clojure mailing list for Russian speakers.
  • Nice to see a huge list for cheatsheets including Clojure, Haskell, F#, Erlang and a ton of frameworks (here, via @mattpodwysocki) — You can find a list of Clojure chatsheets here.
  • Announcing unfix, a Clojure library for prefix and postfix notation (here, via @fogus) — Cool, now you can use clojure with pre-fix and post-tif notation. Cool! Now we need someone to remove those pesky parenthesis and add some semicolons here and there and we’re all good. And also, get rid of that immutability stuff while you’re at it ;)

As a side note, the Emerging Languages Camp is a hit. Lots of new and old crazy ideas flying around, and I would not be surprised if this event kickstarts a new wave  of cross-pollination between these languages. It was interesting to see how Clojure is referenced quite often as inspiration for some of these new languages. Also, out of about 80 attendees, it seems that at least 50 of them are developing a new programming language!