Disclojure, Public Disclosure of All Things Clojure (original) (raw)
Disclojure, Public Disclosure of All Things Clojure http://disclojure.orgEvery day, a summary of all the tweets that mention Clojure, handpicked by a human being. Tue, 08 May 2012 22:12:41 -0700 Tue, 08 May 2012 22:12:41 -0700 http://backend.userland.com/rss092 en Clojure in West Africa, Clojure for Data Scientists, and RH's new 'reducer' library http://disclojure.org/2012/05/08/IntertweetsTue, 08 May 2012 00:00:00 -0700 http://disclojure.org/2012/05/08/Intertweets
West African #Clojure learner turns to #Arduino – touching blog post
(via @kumarshantanu) --We don’t get to report touching stories like this very often. Only tangentially related to clojure, this post is about an individual that decided to setup an Arduino store in West Africa, with the goal of getting more kids to interact and learn with electronics. The relationship with Clojure is that the author discovered Arduino while learning Clojure.
I’m watching @otfrom ‘s talk “Practical Magic - Clojure for Data Scientists”
(via @zoltanvarju) --Data Science with Incanter and Clojure. There is a longer talk from the same author on the same topic.
New #clojure reducers library
(via @richhickey) --Rich Hickey introduces this new ‘reducer’ library that decomplects (ha! I need to create a new blog called ‘decomplected’) the functionality of operating over a collection, only to rebuild the functionality back in a way that is both faster and more flexible. It also lets you skip paying the price of lazyness when you don’t need it. Finally, parallel execution when possible via Java’s fork/join and other goodies that only RH can think of. There is a related Hacker News thread.
ClojureScript view support rolled into Clutch in 0.4.0-SNAPSHOT (i.e. write CouchDB views in ClojureScript!)
(via @cemerick) --Good to see ClojureScript being used on the server side. Clutch is a library to integrate with Apache CouchDB, a document database that provides a JavaScript engine to run queries. Clutch historically allowed writing queries in Clojure, support but you needed to add a JVM backend to CouchDB. Now you can write these queries in ClojureScript, and have them run natively on the JS backend. If you are curious, here is how CouchDB views look like.
On Lisp in Clojure chapter 8
(via @planetclojure) --Looks as if somebody is taking the pain of translating On Lisp to Clojure. By the way, you can get the original book as PDF for free.
Answer to: Why would someone learn Clojure?
(via @bill_michels) --Pretty good list, anyone has anything to add to it?
Announcing the Clojure/core Summer Roadshow!
(via @redinger) --Clojure/Core is opening 3 slots for their fantastic training options, but this time you get to vote on what cities these sessions will take place. Cast your vote if you want it in your city!
The “It starts to look like a real App” release, 1.2.0, of the Clojure Namespace Browser (clj-ns-browser)
(via @fs42) --Clojure-ns-browser is a nice way to explore Clojure and all the clojure libraries. It let’s you quickly jump from documentation, to sources and to usage examples. It is a Swing) application built with Seesaw
Clojure Robot DSL
(via @ajlopez) --Ah, nice! A DSL for building Robot controlling software to control Lego Mindstorms and Arduino robots. Clojure already controls the server, the broswer, the client… now Robots. This is one seriosly cool DSL that generates code that can be understood by the cited platforms.
Debug Clojure Web Apps over HTTP
(via @hnfirehose) --This article describes how to REPL-in to remotely running services where direct TCP connections are not possible, or more speficically, Heroku. Using drawbar, a HTTP transport for nRepl, you can open a REPL in an already runnign webapp. I have heard this technique has been used to fix satellites or other space ships. Probably not HTTP though.
This is what it looks like if you have a hot multimethod in multithreaded code. Red means waiting for a lock.
(via @hiredman) --As with hot peppers, red is not good news. And there is a lot of red in this picture. Contention!
Hackers love #python :-) (chart)
(via @andreas_io) --This is a chart plotting the times Clojure appears in Hacker News (HN) posts, compared to Ruby, Python, Haskell and Scala. NHacker News is a place where entrepreneurs hang out. Two things seem clear from this graph: Clojure has taken quite a dive since mid-2010, and HN is talking less and less about programming in aggregate.
Rich Hickey keynote at RailsConf 2012
(via @LuminousMonkey) --Rich Hickey keynoted at RailsConf with a plea for Simplicity. This talk has been quite popular amomgst Rails users, more so than the creator of Rails’s one. The slides are also available.
Why should you care about #Clojure? “The Curious Clojureist” Jfokus 2012 presentation by Neal Ford available
(via @Parleys) --Neil Ford’s talk at JFokus 2012 (in Sweden) compelling its attendees to seriously consider Clojure.
For all Scala and Clojure fans. It’s nice to see the other side of the coin sometimes. But I still enjoy FP
(via @vccarvalho) --Now this is one rant! Not everybody thinks that statelessness is a worthy goal. Some even think that striving for immutablility is evil. But some go even further and rant about how they think Functional Programming is “worse than crap.”
Clojure Library to do #integration test with Social Networks - Introducing clj-social-labs
(via @sivajag) --If you are writing an application that interacts with a social network you probably already know how hard it can be to test against the services provided by such social network. This library aids at creating automated integration tests against social networks.
New post! Starting a new project: A Java bytecode compiler in Clojure.
(via @jimduey) --This is not a library to generate Java bytecode. Instead, this turns bytecode into machine code for direct execution by the CPU. Crawl is a Clojure re-implementation of OpenJDK’s Graal.
Clojure persistent queues getting a tagged literal representation
(via @fogus) --Leveraging the new extensible reader literals in Clojure 1.4, Michael Fogus is implementing a reader literal for persistent queues. Check out the tests to figure out how it will look.
If you use Clojure on Windows please consider helping track down some of Leiningen’s Windows bugs
(via @technomancy) --A call to action. We all want Clojure to have superb support for Windows, but only a few of us actually use Windows. Those of you who do, help?
han nice, early exit for reduce
(via @mpenet) --Clojure 1.5 seems to be getting a new reduce library
I just posted the code for Dan Friedman’s and my work on Clojure TCO here
(via @long_way_down) --This is a library that provides optimized tail calls to Clojure without having to call ‘recur’. It’s a source-to-source compiler and for now it only supports a small subset of Clojure. There is also a blog post with more details and the video of a recent presentation of this project.
In which we plot an escape from the quagmire of equality (Clojure and Emacs)
(via @Exotz) --An interesting discussion about Emacs Lisp, being based on mutability, makes things like equality very hard, and what are the possible solutions (none of them easy)
This is a good read, Clojure’s IFn vs. Python’s call
(via @swannodette) --It’s easy to see where the writer of the article is going when the article starts with “Those who don’t understand the work of Rich Hickey are doomed to reinvent it, poorly”. And indeed, the author of clojure-py initially implemented functions differently than Clojure-jvm because Python has a way of making objects callable, which Java does’t provide. Well, it turns out that using IFn (which is used in Clojure-jvm) not only makes the compiler code simpler, it also makes it faster.
Sneakily throwing checked exceptions
(via @philandstuff) --It used to be that in Clojure checked exceptions would be turned into RuntimeExceptions, and thus information was lost. This is not the case anymore in 1.4, and this article explains the implementation of sneaky-throws, used in 1.4 for this purpose.
Our site is finally up! clojurewerks.org
(via @ClojureWerkz) --The guys at ClojureWerkz have been producing new Clojure libraries at a high pace. You can now find them all in one single place.
Improving Constant-space Tail Call Support in Clojure
(via @theinedibleholk) --This is the recording of a talk about making Tail Call Optimization performant enought in the Clojure/JVM. I couldn’t find the slides, and the video is not good enough to read the slides either, but the audio is good.
The ClojureScript Compilation Pipeline
(via @fogus) --In this article Michael Fogus describes ClojureScripts compilation pipeline and how projects like Typed Clojure or binary compilation via Gambit fit in.
How to call a private function in Clojure
(via @nathell) --This is an awesome trick that has many uses, for example writing unit tests for a private function, or using private functions in macros. Both would not be possible if it wasn’t for this workaround the privacy of functions.
This looks sweet. Manage virtualbox VMs from the clojure repl.
(via @otfrom) --“With VMFest you can easily create and operate virtual machines, with emphasis on creating many clones of the same model VMs.” (Disclosure: I am the author). My –very well informed– sources tell me there are some cool new features about to come very soon.
Criterium 0.2.1 released, benchmarking lib for #clojure
(via @hugoduncan) --Criterium is a benchmarking library for Clojure that avoids common pitfalls of software benchmarking: statistic soundness, warm-up periods, GC, etc.
Announcing leinjacker: A library for Leiningen plug-in creators #clojure
(via @deepbluelambda) --A bunch of utilities and functions to make it easier to build powerful lein plugins
Have you seen Joxa? It’s a heavily Clojure inspired Lisp that runs on the Erlang VM
(via @ghoseb) --It looks very clojure-y, that’s for sure.
Learning Clojure through the REPL
(via @so_white) --An interesting introduction to Clojure via a REPL session.
Since the GSoC 2012 site seems down: Typed Clojure, Pluggable backends for ClojureScript compiler, Overtone Editor, and Android #gsoc2012
(via @swannodette) --A bunch of Clojure-related projects got accepted for Google Summer of Code 2012 internships. Typed Clojure is one of them.
Next up Rich Hickey creator of Clojure key noting at #railsconf
(via @kobier) --Rich Hickey speaking to a bunch of Rails developers… This is not going to end well.
Finger trees in #Clojurescript
(via @wagjo) --A port of clojure.data.finger-tree to ClojureScript
I just signed up for the O’Reilly Webcast: Starting #Clojure
(via @LunasKisses) --Chas Emerick will be doing a webcast about getting started with Clojure, which will be on May 1st, part tutorial part demo.
Typed Clojure 0.1-alpha2
(via @ambrosebs) --An early drop of what’s becoming optional typing for clojure. You can augment your function definitions with a type signature that will be enforced at runtime.
Scripting #Clojure with #Leiningen 2
(via @kumarshantanu) --Lein2 + lein-exec provide a neat way for writing shell scripts in Clojure and have them be first-class citizens in a unx environment. This post also covers parameter handling for these scripts in clojure.
Review: Clojure Programming by Chas Emerick, Brian Carper, and Cristophe Grand
(via @avi4now) --People have been getting their hard copies of Clojure Programming, and now the first reviews are coming out. “Ultimately, the book succeeds in conveying not only Clojure the language, but also the Clojure way, best practices, and key resources.”
Functional Thinking in Clojure: Part 3
(via @planetclojure) --IBM’s developerWorks is running a series on functional thinking in Java and other JVM languages, by Neal Ford. This post is the third of a series in which the code in the original series is rewritten in idiomatic Clojure.
Clojure-Py and Distributed Concurrency (Part 2)
(via @planetclojure) --More on the plans to make Clojure-py be concurrent while its host, Python, is not.
LightTable is more than 25% of the way there! :D
(via @ibdknox) --At the time of writing this, the LightTable project has raised 62K,allinjustoneday.Thegoalis62K, all in just one day. The goal is 62K,allinjustoneday.Thegoalis200K, and there are stil a ton of days left.
Coding a transactional database using Clojure’s ‘reader literals’
(via @planetclojure) --Looks like someone other than Datomic has found a good use for string literals… building a database
clojure も 1.4 か
(via @_enami ) --Finally, an official Cojure 1.4 announcement.
LightTable is on Kickstarter!
(via @ibdknox) --When was the last time you got really excited about a picece of software? You could turn this excitement into an action to help make Light Table a reality, by backing it financially.
Well, this was hard. Serializable functions + their closures for #clojure
(via @nathanmarz) --Nathan Marz has extended serializable-fn to serialize clojure functions into a stream of numbers. With this you can send those numbers over the network or save them into storage, I think.
Instructions to use Clojure + Seesaw for webapp
(via @thebusby) --If you’re building Swing applications with Clojure and Seesaw and you want to publish them on a web page, this article describes the steps you need to take.
Clojure Contracts.. looks very interesting..
(via @MacbethIII) --Here is a tutorial on how to use the newly announced clojure-contracts library, that provides excellent error messages, adding functionality to the standard :pre and :post checks.
Clojure STM - What? Why? How?
(via @condotti) --A gentle introduction to how Clojure’s Software Transactional Memory works.
Introducing Light Table - a new IDE
(via @ibdknox) --If ClojureScript needed a killer app, this is it. Built in 6 days, 6. Chris Granger is no stranger to building IDEs (program manager for Visual Studio, or somethign like that) and has always expressed interest in building a better IDE. In this post Chris shows his early prototype that has caused many jaws to drop around the interwebs, people to drool, and many to say “please, take my money”. Light Table will initially support ClojureScript and JavaScript, runs inside the browser, and does everythign it can to make you very productive by allowing you to focus on the function at hand and it’s related functions, their documentation, and even explain to you how your code will run as you type. If you haven’t watched the video yet, beware and protect your jaw, and then proceed to learn about its immediate future
My first one hundred days of Clojure
(via @niclas_meier) --I always like to sprinkle the intertweets with some newbie user experiences…
A PDF generation library in #Clojure
(via @IsaGoksu) --This library wraps iText and generates nice PDF files out of clojure data structures.
awesome, Clojure 1.3 -> 1.4 changes
(via @rplevy) --The release of Clojure 1.4 has been cut, and unless I have missed something, it will be announced soon. Time to start testing with Clojure 1.5.0-master-SNAPSHOT
This week’s Java Weekly Bytes is on: #jvm #java #scala #clojure #Jruby #fun and a lot of knowledge
(via @bogomep) --This site aggregates news about JVM languages every week.
The Newbie’s Guide to Learning Clojure: Tips and links for learning the Clojure language.
(via @lpfeed) --A well organized catalog of sources for learning Clojure. Newbie? Start here!
Friend: an extensible authentication and authorization library for Clojure Ring webapps and services
(via @cemerick) --Friend is aiming at becoming “a common abstraction for authentication and authorization mechanisms”, this ring middleware can be extended to many A&A mechanisms and libraries. The README for the project is pretty complete, and I am loving this trend of thoroughly documenting your libraries.
“If I were choosing today, perhaps I would choose #clojure instead of #scala” - @al3x #PhillyETE
(via @corruptmemory) --Alex Payne is a language lover, wrote a book on Scala and is now the CTO/cofounder of Simple. Now he looks back and revisits his decision to emphasize Scala over Clojure. I’d love to know the reasons…
Clojure-Py 0.2 Released!
(via @planetclojure) --Clojure-Py is moving at a great speed, in part because the python VM is a very good host for Clojure. This new release brings us deftypes, protocols, reify, records, binding, defmulti and defmethod, hierarchies, try/catch and try/finally (but not try/catch/finally), beter python interop and much more (as in, 290 tests). Also, it can’t be easier to give it a try with easy_install.
Elixir now has a build tool inspired by Clojure’s Leiningen by @IORayne
(via @elixirlang) --Not only clojure is creeping into other host languages (CLR, JavaScript, Python), but also Leiningen is now creeping into Elixir, a language built on top of the Erlang VM.
Clojure-Py and Distributed Concurrency (Part 1)
(via @planetclojure) --… or, how to get arround the fact that many python libraries require GIL, an unfortunate fact that limits concurrency in Python programs. Hint: actors
Urly, our #clojure library that unifies URL/URI parsing and manipulation, got many improvements recently
(via @ClojureWerkz) --Deals with relative URLs, something that the Java counterpart doesn’t do.
Parallel logic programming
(via @jimduey) --Make core.logic scale to multiple processors via Java 7’s fork-join parallel programming facilities.
Emblogginated: “Compiling Clojure to JavaScript, pt. 3 - The Himera Model”
(via @fogus) --If you deconstruct a compiler you end up with a bunch of modules organized in a pipeline. Who cares where these modules are executed, rigth? They could be anywhere. They could be in the cloud! So here, Himera, provides compilation as a service. But in all reality, you can do a lot more with it. There is even a podcaset interview for this event.
The Newbie’s Guide to Learning Clojure
(via @hnfirehose) --Every now and then we get a blog post with the latest and greatest resources for learning Clojure. This is the latest of these blog posts. Keep them coming – every 6 months or so.
Lazy-seqs From Database With Clojure Korma
(via @paulosuzart) --Migrate 900K db entries from MySQL to Postgress with Korma, a few minutes of coding, and lazy sequences.
Released: clj-browserchannel-demo - cross-browser, bi-directional communication in #clojurescript & #clojure app
(via @thegeez) --Cross browser, bi-directional communication between ClojureScript and Clojure with BrowserChannel. “A BrowserChannel simulates a bidirectional socket over HTTP. It is the basis of the Gmail Chat IM connections to the server”.
Shen implemented in Clojure in less than 1000 LOC
(via @jng27) --The proper name is 神.clj. 神 is a ‘portable functional programming language’ that has already been implemented on top of CLisp, SBCL, JavaScript, and now Clojure. It offers static type checking, lazyness, a full Prolog implementation and a ton of other meta-goodies.
Great fun and discovery at Functional Programming exchange @SkillsMatter - videos are now online
(via @jr0cket) --This was a one-day conference. The link is to a Clojure talk.
lein-webrepl a browser based REPL plugin for Leiningen v2.0 and #Clojure 1.3.0
(via @zoka) --“A Leiningen plugin that provides browser based nREPL interface, based on ringMon”
Two-part tutorial on using Clojure in Eclipse with Counterclockwise and Maven
(via @maclausen) --Detailed instructions on setting up Eclipse with CCW to use maven.
(summary :Clojure/West 2012)
(via @seancorfield) --That’s why you shouldn’t have missed this conference. Now you have to read about it and drool.
Report from Clojure/West
(via @promptsh) --(see comment above)
Wow, #clojure is insanely popular for such a young language
(via @rojepp) --“What’s your favorite programming language?” Python: 2943, Ruby: 1650, JavaScript: 1335, C:928, C#: 776, PHP: 618, Java: 524, C++: 510, and then Clojure: 433. This is the Hacker News community, so this might not interpolable to larger audiences.
New post. The Continuation Monad
(via @jimduey) --“The continuation monad is probably the most powerful of the standard monads. (See here) But it is very difficult to acquire a mental model of how this monad works and how to use it because it involves two very abstract concepts; that of continuations and that of monads.” Didn’t this just pike your interest?
Blogged about advantages of #clojure like polymorphism via #protocols for #JS & about my prototype implementation
(via @gozala) --Another novel idea in Clojure beign ported to other languages: “Not a long time ago I learned about clojure’s polymorphism constructs and protocols. I was so inspired by a porwer and flexibility of protocol based polymorphism that I decide to prototyped it for JS. In this post I will try to give you a taste of protocols and maybe even motivate you give them a try.”
Just published: Clojure founder Rich Hickey discusses future of the functional JVM language
(via @InfoWorld) --InfoWorld interviewed Rich Hickey during Clojure/West 2012 and decided to slap this catchy title “Clojure inventor Hickey now aims for Android” on the headline. Not sure this is what RH said…
New Counterclockwise Version 0.6.0
(via @petitlaurent) --Most notable is support for Clojure 1.3 and syntax highlighting tweaks.
was wondering about this … yay \o/
(via @j1n3l0) --Yay indeed! With the upcoming new version of leiningent lein2 and its included library pomegranate you can now add libraries to your classpath directly within the REPL, while also bringing in all the transitive dependencies for such library, maven-style. No more need to have exit and reload the REPL for such matters.
crazy awesome idea, use core.logic for bidirectional Clojure, ClojureScript source transformation
(via @swannodette) --”I’m putting together a tool that uses kibit for rewriting Clojure code into ClojureScript”. This is quite a promissing beggining for a github ticket…
Full featured browser based REPL interface to #Clojure app deployed on Heroku
(via @zoka) --Give a try to this public instance of RingMon: a ring middleware that injects a page with a nREPL client to your application so you can access the REPL while the application is live.
First release of clutch-clojurescript: use ClojureScript to write views for @CouchDB or @Cloudant
(via @cemerick) --With clutch you are able to create CouchDB views with Clojure, but doing so requires adding clojure and clutch to some init file in CouchDB. This is just not possible in hosted environments like cloudant. Since CouchDB has native support for JavaScript views, ClojureScript comes to the rescue providing a non-intrusive way of using clojure within CouchDB.
Jim Kirkwood has created a #groovy wrapper over #clojure #stm quite interesting
(via @venkat_s) --More uses of Clojure’s STM, which seems to be a gateway drug to Clojure ;)
The ThoughtWorks tech radar for March 2012 is out: some of my favourites are moving inward…
(via @kornys) --Clojure moved from “Assess” to “Try”, which is good. Still far from “OMG you should totally use it!”
Good morning Clojure/West!
(via @ClojureWest) --It is hard to describe what the conference was by way of tweets. The slides are available, and the videos will soon start appearing at InfoQ. Datomic had its official debut and many people talked about real world clojure. There is even a good summary. I had a blast, fwiw.
Parallel SSH and system monitoring in Clojure
(via @tsubame959) --Run commands on many nodes at the same time via SSH.
BOOM, Clojure/core is a Google Summer of Code 2012 Mentoring Organization
(via @swannodette) --Woo hoo! Some clojure projects already had proposals coming in! What does this mean? “Google Summer of Code is a global program that offers students stipends to write code for open source projects. We have worked with the open source community to identify and fund exciting projects for the upcoming summer.”
Clojure and OSGi - Sitting in a tree
(via @paudo) --Good progress on creating Clojure bundles for OSGi applications, should you need such thing.
In celebration of #clojurewest day 1, emblogginated “(take 5 baishampayan-ghose)”
(via @fogus) --C2: Clojure(Script) data visualization
(via @puredanger) --Inspired by D3, but since it is much easier to use, then C2 is an apt name. There is no excuse now for your app not having cool ways to present data…
The cognitive dissonance of watching yet another Scala community existential crisis unfold while surrounded by happy Clojure programmers.
(via @al3x) --Here’s to hoping the Scala community finds a good therapist.
The RDFa 1.1 Clojure implementation (clj-rdfa) now passes the test suite for all host languages.
(via @niklasl) --“Extract triples from RDFa 1.1 XHTML and HTML documents using Clojure”, for semantic web purposes I take.
Yikes! Google indexing is fast. 5 minutes to pick up my Clojure and Wolfram Alpha blog post
(via @mark_l_watson) --Access Wolfram Alpha from clojure, by wrapping the Java API. This is dangerous!
by popular request, there is now a lein-newnew template for noir #ClojureScript projects
(via @ibdknox) --With this lein plugin you can create the skeleton of a noir web application with all the necessary configuration to also compile ClojureScript, all bundled up.
wherein our heroes discuss the upcoming version of Lamina
(via @ztellman) --Zach Tellman started a clean room implementation of the event processing library lamina that is both cleaner and one and two orders of magnitude faster according to benchmarks. This speed comes at the cost of some changed semantics.
JVM (and Ruby) Language Popularity - Google, Tiobe, SO, GitHub”
(via @DZone) --These comparisons come almost every week, this time with somewhat of a twist:” When considering which JVM language (other than Java) to use, popularity can’t really be a factor. That’s good.”
Huzzah! #Clojure gets disable-locals-clearing. Clojure debuggers everywhere rejoice! Thank you, @richhickey
(via @27) --The reason some people are so excited about this patch is that currently the Clojure compiler nulls locals when it determines they will no longer be used, and this is a problem for debuggers, as when debugging you might want to know what the value was for that local, long after it has been cleared. This patch in Clojure 1.4 will allow you to disable this clearing in the compiler.
Mostly λazy Episode 0.0.5: @chouser at Clojure Conj 2011
(via @cemerick) --The beginnings of Clojure, macros for Scala, the original ClojureScript and more.
thanks to @takeoutweight’s minor mods of the ClojureScript compiler we can now compile Clojure to Scheme and then to C.
(via @swannodette) --This is a fork of the ClojureScript compiler that generates Scheme that can later be compiled to binary. In the supplied example, fibonacci, this binary is already faster than clojure, and that’s not even counting the clojure startup time!
Clojure’s Java interop in Java
(via @yueliufeeds) --It is sometimes hard to find examples for calling Clojure code from Java, so thanks!
Fuck, I may have to learn clojure now to embrace this awesomeness
(via @splittingfield) --… and this awesomeness is no other than Riemann, an event aggregator and visualizer for distributed systems, which includes a stream processing language.
This is it, ladies and gents: Leiningen 2 preview1 is out
(via @technomancy) --The new Leiningen 2 is big improvement over lein 1, making it much more powerful, usable and embeddable than ever. I personally can’t wait until I can ditch the last pom.xml file.
Do you maintain a Clojure library? If so please log into the Clojars web UI to re-hash your password
(via @technomancy) --This is a PSA: Clojars has moved its password encription algorithm to to something safer (bcrypt) and is asking everyone to log in so that the password gets rehashed. The trigger for this change was the recent leakage of node.js npm repository’s password hashes and salts. For node.js package authors this is pretty upsetting since their passwords can be cracked somewhat easily, given the weak crypto used by the repo. Notice that the old passwords in clojars will be deleted soon and you’ll need to request a new if you don’t log soon!
I’m working on a tool to help myself compose music, in Clojure. Check it out
(via @dmansen) --This must be useful in conjunction with Overtone!
Another good reason to learn clojure, if it makes you write README files like this
(via @yaxu) --It seems like this project had been dormant for two years and all of a sudden it started gaining massive speed. Mix processing with Clojure and make cool visuals. And indeed, a nice README.
Marginalia v0.7.0 has been released!
(via @fogus) --Marginalia is a docco-style literate programming tool that builds a nice website for your code, making the comments very readable. New features are a leiningen plugin, ClojureScript support, 1.3 def docstrings and some other stuff.
wow! the clojure community moves so fast on this stuff RT: @martintrojer #datomic and #frinj Awesomeness
(via @sofra) --Stuart Halloway, of Datomic fame, put out some code that integrates the recently announced frinj, unit of measure computation library, with the even more recently announced datomic, an otherwordly database. Not bad, not bad… it took a whole day, even less.
datomic has landed!
(via @richhickey) --The cat is out of the bag. A postmodern deconstruction of a database, based on the new theories of cloud space. Or something like that. It came with a white paper too! Hosted in the cloud, mostly in-memory, you can go back in time, and many more otherwordly features. Also, it’s got Rich Hickey in the #datomic chatroom!
cljbin: A Clojure pastebin with code evaluation
(via @gf3) --An easy way to send a code snippet to someone, but with the added feature of being able to see the results of executing that code.
Java EE web apps with Clojure
(via @gao_wei) --It was a matter of time that Clojure and JEE would be in the same sentence and without negation clauses…
Designing and implementing a DSL
(via @jimduey) --This is about implementing a DSL with –guessed it right– monads. Monads are powerful…
Announcing Frinj, a practical unit-of-measure calculator DSL for Clojure.
(via @) --“Frinj is a practical unit-of-measure calculator DSL for Clojure.”. Inspired in Frink, a language that has, amongst many other awesome features, support for units of measure. There is even a port of one of the Frink demos. Check them both!
MCLIDE 2.0a0 Mac #Lisp and #Clojure IDE now downloadable from http://mclide.com
(via @MCLIDE) --MCLIDE has support for many Lisps, including Clojure.
New blog post on code that explains itself
(via @stathissideris) --This is an interesting concept that I would like to see more in the clojure world. An
explain
function that will tell you what a piece of code will do.static code analyzer for Clojure code powered by core.logic
(via @foogoof) --There are not many transformations implemented yet, but this analyzer will propose better forms for part of your code, for example, change an
if
with noelse
with awhen
.Extending the GATK for custom variant comparisons using Clojure
(via @chapmanb) --If you are familiar with GATK then you must be a mad scientist playing with the gnome. If not, well, now you can, with Clojure, of course. Now think about the power of a
clone
function in conjunction withdoseq
…
cld, a Clojure library for determining the language of some given text
(via @cemerick) --Very neat. It wraps a library that will tell you in what language a text is written, or a list of the possible languages, and their probabilities.
The Devoxx 2011 talk by Alex Miller on “Cracking Clojure” is now freely available
(via @Devoxx) --An introductory talk to Clojure.
Emblogginated (take 5 kevin-lynagh)
(via @fogus) --This interview is with one of the first heavy users of ClojureScript. You can learn about the issues they found and what they’d like to see done in the ClojureScript world.
Very nice podcast interview with Conrad Barski (@lisperati) on the latest @rubyrogues episode
(via @fogus) --Conrad Barski of the “Land of Lisp” fame (don’t miss the music video in the Land of Lisp website).
Racket Gin Rummy in ClojureScript
(via @disclojure) --This is a ClojureScript implementation of the Rummi card game that is showcased in the Racket (an awesome implementation of Scheme) documentation. The sources are available too. Very smooth animations!
Want to propose a Clojure/West unsession for the off-hours? Do it here
(via @ClojureWest) --You can either propose one unsession of your own, or show your interest in one of the ones already listed.
- 1a (first) release of Icarus, Solr API for Clojure. Simple expression of complex queries, query composition, etc.
Apache Solr is a search engine built on top of Apache Lucene, an indexing and search library. This clojure wrapper lets you build queries ‘the clojure way’.
LLVM Clojure Bindings
(via @HNTweets) --Jason Jackson is experimenting with Clojure and llvm, a “is a collection of modular and reusable compiler and toolchain technologies”. Currently compiling a toy language with Clojure, generating an llvm-based executable… first step from dynamic calls to C code? Clojure-llvm?!?!
Distributed caching and memoization with Immutant
(via @jcrossley3) --Immutant is an application server for Clojure apps build on top of JBoss AS7. JBoss AS7 comes with Infinispan, a distributed data grid. This article is about using this data grid to perform caching and memoization in clojure.
I built a #ClojureScript implementation of Bret Victor’s (@worrydream) live-editable game. :D
(via @ibdknox) --A few days ago this talk, Inventing on Principle, came out. Part of the talk discussed futuristic development environments. Inspired by this, Chris Granger created one of such environments in ClojureScript. Since I can’t really describe it, you should just go ahead and watch the video, making sure you have something soft under your jaw, as it’ll drop. Hard.
Datomic
(via @richhickey) --And with this tweet, and this other one, Rich Hickey is taking a page of Steve Jobs’s book and creating tons of expectation: we know he is going to announce something at Clojure/West in less than 3 weeks, and now he drops this bomb. People quickly found this, and later @da5ids did some research and look at what he found!. So now we have reasons to believe that “datomic” is some online database as a service.