Angel \”Java\” Lopez on Blog

May 5, 2012

Clojure: Links, News And Resources (6)

Filed under: Clojure, Links, Lisp, Programming Languages — ajlopez @ 4:47 pm

Previous Post

More links about Clojure:

Clojure and me » A poor man’s interval tree
http://clj-me.cgrand.net/2012/03/16/a-poor-mans-interval-tree/

C2: Clojure(Script) data visualization
http://keminglabs.com/c2/

cljs-template with Clojure/ClojureScript REPLs from Emacs
http://www.spyfoos.com/index.php/2012/03/17/cljs-template-with-clojureclojurescript-repls-from-emacs/

A Brief Beginner’s Guide To Clojure
http://www.unexpected-vortices.com/clojure/brief-beginners-guide/

A Core.logic Primer · clojure/core.logic Wiki
https://github.com/clojure/core.logic/wiki/A-Core.logic-Primer

takeoutweight/clojure-scheme
https://github.com/takeoutweight/clojure-scheme
Clojure to Scheme to C to the bare metal.

Clojure – splice and easy – sw1nn
http://sw1nn.com/blog/2012/03/12/clojure-splice-and-easy/

ibdknox/cljs-template
https://github.com/ibdknox/cljs-template
a lein-newnew template for clojurescript projects

halgari/clojure-py
https://github.com/halgari/clojure-py
Clojure in Python

[Clojure] Clojure list syntax sugar: f(x) notation – Grokbase
http://grokbase.com/t/gg/clojure/11ctt573jq/list-syntax-sugar-f-x-notation

quil/quil
https://github.com/quil/quil
(mix Processing Clojure)

Connect With Your Creation Through a Real-Time Editor
http://www.webmonkey.com/2012/03/connect-with-your-creation-through-a-real-time-editor/

fogus: Datomic
http://blog.fogus.me/2012/03/05/datomic/
Rich Hickey, Stuart Halloway, and others at Relevance, Inc. have announced Datomic — a new kind of database.

The Big Three – Scala, Clojure and Groovy | The Code General
http://thecodegeneral.wordpress.com/2012/03/04/the-big-three-jvm-languages/

Loading Data with Clojure | Brad Lucas | Beacon Hill
http://www.beaconhill.com/blog/?p=279

Implement A Dsl ←
http://www.clojure.net/2012/03/02/Implement-a-DSL/

VijayKiran.com – Web Application Development with Clojure – Part 1
http://www.vijaykiran.com/2012/01/11/web-application-development-with-clojure-part-1/

Dancing monkey gibbers on about macros and such…
http://blog.fogus.me/2012/02/20/dancing-monkey-gibbers-on-about-macros-and-such/

InfoQ: Clojure: Towards The Essence Of Programming
http://www.infoq.com/presentations/Clojure-Towards-The-Essence-Of-Programming

InfoQ: Event-Driven Programming in Clojure
http://www.infoq.com/presentations/Event-Driven-Programming-in-Clojure/

Overtone and ClojureScript
http://www.chris-granger.com/2012/02/20/overtone-and-clojurescript/

Sam Aaron: "Programming Music with Overtone" | Clojure on Blip
http://blip.tv/clojure/sam-aaron-programming-music-with-overtone-5970273

binomial coefficients « Clojure Companion Cube
http://clojure.roboloco.net/?tag=binomial-coefficients

Fusion Programming: From Python to Clojure and Back | cassiel
http://www.cassiel.com/2012/02/19/fusion-programming/

CodeLesson – Introduction To Clojure
http://codelesson.com/courses/view/introduction-to-clojure

My Links
http://delicious.com/ajlopez/clojure

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

March 21, 2012

Clojure: Links, News And Resources (5)

Filed under: Clojure, Java, Links, Lisp, Programming Languages — ajlopez @ 8:31 pm

Previous Post
Next Post

Clojure/core — (take 5 william-byrd)
http://clojure.com/blog/2012/02/16/take5-william-byrd.html
William Byrd is a postdoc at Indiana University researching the applicability of declarative programming techniques to high-performance computing domains. In addition, he is one of the three authors of the fantastic book The Reasoned Schemer that walks the reader through the development of a small …

pallet/zi – GitHub
https://github.com/pallet/zi
Zi is a maven plugin for clojure.

mmikulicic / clarsec
https://github.com/mmikulicic/clarsec
Parsec monadic parser ported to clojure

youngnh / parsatron
https://github.com/youngnh/parsatron
Clojure parser combinators

Clojure vs Scala · Compare programming languages · Programming Languages
http://hammerprinciple.com/therighttool/items/clojure/scala
The absolute rankings are interesting for large scale comparisons but when you want to know about two specific languages it’s much more informative to look at how the two fare when they go directly head to head.

Reflections on a real-world Clojure application (take 2)
http://blog.malcolmsparks.com/?p=56
Last night I gave a talk at the London Clojure Users Group (LCUG) about a ‘real-world’ (16K lines-of-code) application we built in less than a year with Clojure at Deutsche Bank.

Doing Things ←
http://www.clojure.net/2012/02/08/Doing-things/
So far, we’ve looked at the sequence monad and the set monad. Hopefully by now you’ve gotten a feel for how m-result and m-bind work for those two examples.

Clojure demo web application using Ring, Compojure, MongoDB and Fusion Charts.
http://www.youtube.com/watch?v=4CFy5C2OvM4&feature=youtu.be
A demo web application using Clojure, Ring, Compojure, MongoDB, Fusion Charts.

The RedMonk Programming Language Rankings: February 2012 – tecosystems
http://redmonk.com/sogrady/2012/02/08/language-rankings-2-2012/
For years now, it has been self-evident to us at RedMonk that programming language usage and adoption has been fragmenting at an accelerating rate

Using dynamic programming to calculate Stirling numbers
http://biesnecker.com/dynamic-programming-stirling-number-calculator.html

IT Software Community – John W. Verity – LISP Is Back, and It’s Baaaaad!
http://www.itsoftwarecommunity.com/author.asp?doc_id=238067&section_id=1624

gelfino
http://documentup.com/narkisr/gelfino/
Gelfino is a tiny embeddable Gelf server written in pure Clojure, Gelfino enables real time processing of log events through streams.

(david-mcneil.com:blog), Clojure Robot DSL
http://david-mcneil.com/post/17044248397/clojure-robot-dsl

Sets Not Lists ←
http://www.clojure.net/2012/02/04/Sets-not-lists/

Functional Relational Programming with Cascalog
http://clojure.com/blog/2012/02/03/functional-relational-programming-with-cascalog.html

Stuart Sierra: “Learning Clojure – Next Steps” | Clojure on Blip
http://blip.tv/clojure/stuart-sierra-learning-clojure-next-steps-5921905
You can conj and assoc like a pro. You eat macros for breakfast.What’s next?

The Pragmatic Bookshelf | PragPub 2011-08 | Hello, ClojureScript!
http://pragprog.com/magazines/2011-08/hello-clojurescript
Clojure rocks, JavaScript reaches. ClojureScript is the realized inevitability of Clojure’s expansion to other platforms.It seems these days you can’t write a web-based application without reaching for JavaScript.

David McNeil: “Concurrent Stream Processing” | Clojure on Blip
http://blip.tv/clojure/david-mcneil-concurrent-stream-processing-5919702
The foundation of our query processing engine is a concurrent data stream processor. This processor is characterized by the need to efficiently perform parallel, non-blocking processing of multiple data streams which are too large to fit in memory.

InfoQ: One () to Rule them All
http://www.infoq.com/presentations/One-Parenthesis-to-Rule-them-All
Aaron Bedra introduces Clojure and details how ClojureScript – a Clojure subset compiled to JavaScript – helps with web development.

Clojure/core — First Conj 2011 Videos Available
http://clojure.com/blog/2012/01/31/first-conj-2011-videos-available.html
Five videos from Clojure Conj 2011 are now available.

Home // Overtone
http://overtone.github.com/
Overtone is an open source audio environment being created to explore musical ideas from synthesis and sampling to instrument building, live-coding and collaborative jamming. We use the SuperCollider synth server as the audio engine, with Clojure being used to develop the APIs and the application. …

On Beyond Lambda: Clojure is one answer
http://onbeyondlambda.blogspot.com/2012/01/my-last-post-was-link-to-video-t...
A travel log of a .NET developer as he explores Clojure and F#, and looks for ways to apply C# to a multi-core world.A travel log of a .NET developer as he explores Clojure and F#, and looks for ways to apply C# to a multi-core world.

richard-lyman/amotoen – GitHub
https://github.com/richard-lyman/amotoen
Amotoen is a Clojure library that supports PEG style definitions of grammars that can produce parsers

Clojure for Ruby Programmers – Stuart Halloway – Ruby Conference 2009
http://confreaks.com/videos/191-rubyconf2009-clojure-for-ruby-programmers

My Links
http://delicious.com/ajlopez/clojure

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

February 22, 2012

Clojure: Links, News And Resources (4)

Filed under: Clojure, Java, Links, Lisp, Programming Languages — ajlopez @ 4:02 pm

Previous Post
Next Post

More links about Clojure programming languages:

Event-Driven Programming in Clojure
http://www.infoq.com/presentations/Event-Driven-Programming-in-Clojure

Beginning with Clojure
http://clojurelx.blogspot.com/2012/01/beginning-with-clojure.html

The Making of Typkov
http://www.youtube.com/watch?v=uTwnoZEw7FE&feature=youtu.be
Build a little webapp in Clojure/Noir from scratch

Clojure GUI Demo of Planetary Orbitals
http://juliangamble.com/blog/2012/01/23/clojure-gui-demo-of-planetary-orbitals/

Metaweblog API
https://github.com/brehaut/necessary-evil/wiki/Metaweblog-API

Backlog: Ola Bini on Clojure/conj
http://www.leonardoborges.com/writings/2012/01/22/backlog-ola-bini-on-clojure-conj/

Why Jark
http://icylisper.in/jark/
Startup time of the Java Virtual Machine(JVM) is quite slow and thereby command-line applications on the JVM are sluggish and very painful to use. Jark is an attempt to run a persistent JVM daemon and provide a set of utilities to interact with it.

All Your HBase Are Belong to Clojure
http://twitch.nervestaple.com/2012/01/12/clojure-hbase/

Introducing ClojureScript One
http://clojure.com/blog/2012/01/11/announcing-clojurescript-one.html
Here at Relevance, we spent some time recently looking at the ClojureScript experience. We were specifically concerned with finding the pain points in ClojureScript development. To make the experience as real as possible, we chose to rewrite a client application which had been written in CoffeeScript.

ClojureScript One
http://clojurescriptone.com/
ClojureScript One shows you how to use ClojureScript to build single-page, single-language applications in a productive, effective and fun way.

Object-oriented Clojure
http://css.dzone.com/articles/object-oriented-clojure

Web application in Clojure: the starting poin
http://css.dzone.com/articles/web-application-clojure

Some Thoughts on Classes After 18 Months of Clojure
http://vimeo.com/34522837

Create a basic web application in clojure
http://www.agilogy.com/blog/create-a-basic-web-application-in-clojure.html

fogus / fojure
https://github.com/fogus/fojure
a dumb little fp language written in Clojure

Immutant
http://immutant.org/
Immutant is an application server for Clojure built on top of JBoss AS7. It is a new project, but we already support Ring handlers and asynchronous messaging, and we are working on additional features.

My Clojure Adventure
http://www.myclojureadventure.com/

ClojureCLR
http://clojureclr.blogspot.com/

Getting Started with Clojure-clr
http://www.myclojureadventure.com/2011/10/getting-started-with-clojure-clr.html

roman / clj-stream
https://github.com/roman/clj-stream
Oleg’s Iteratees in Clojure

Road-map – or n+1 steps to enlightenment (or loonybind)
http://clojurelx.blogspot.com/2011/11/road-map-or-n1-steps-to-enlightenment.html

geoffsalmon / bytebuffer
https://github.com/geoffsalmon/bytebuffer
Clojure lib for packing and unpacking binary data using a java.util.ByteBuffer

Survey says: viability is number one
http://clojureclr.blogspot.com/2011/11/survey-says-viability-is-number-one.html

ClojureCLR has a new home
http://clojureclr.blogspot.com/2011/11/clojureclr-has-new-home.html

Clojure
http://groups.google.com/group/clojure/msg/d52aff66b951b460?pli=1

What is a multimethod?
http://krisjordan.com/multimethod-js

4Clojure
http://www.4clojure.com/
4Clojure is a resource to help fledgling clojurians learn the language through interactive problems. The first few problems are easy enough that even someone with no prior experience should find the learning curve forgiving.

Testing Storm Topologies (in Clojure)
http://www.pixelmachine.org/2011/12/17/Testing-Storm-Topologies.html

Maven Settings and Repositories
http://dev.clojure.org/display/doc/Maven+Settings+and+Repositories

dmansen / boggle
https://github.com/dmansen/boggle
A boggle solver, in clojure

Fractals in Clojure – Distributed Buddhabrot Fractal Using ClojureScript
http://nakkaya.com/2011/12/15/fractals-in-clojure-distributed-buddhabrot-fractal-using-clojurescript/

marick / Midje
https://github.com/marick/Midje
Midje provides a migration path from clojure.test to a more flexible, readable, abstract, and gracious style of testing

The Barbarians are at the Gates
http://blog.8thlight.com/uncle-bob/2011/12/11/The-Barbarians-are-at-the-Gates.html
By @unclebob

(take 6 carin-meier)
http://clojure.com/blog/2011/12/12/take6-carin-meier.html
Carin Meier is a veteran of the Clojure Conj scene having attended both installments and a true asset to both the Ruby and Clojure communities.

Tips for using marginalia
http://www.lispcast.com/tips-for-marginalia

Converting Command Line String Integers To Integers
http://drknucklehead.wordpress.com/2011/12/08/converting-command-line-string-integers-to-integers/

bitsai / clojure-actors
https://github.com/bitsai/clojure-actors
Actors implemented on top of Clojure agents

Erlang style actors implemented using clojure agents
https://github.com/bertschi/clojure-stuff/blob/master/src/stuff/actors.clj

stathissideris / clarity
https://github.com/stathissideris/clarity
A wrapper for Swing aiming to provide more concise syntax and extra functionality. Still in heavy development, syntax may change radically.

Introducing Clarity: Swing application development for Clojure
http://skillsmatter.com/podcast/scala/lightening-talk-clarity-a-wrapper-for-swing

A Refreshed View on Community : Clojure Conj 2011
http://www.uiandtherest.com/ui/index.php/2011/11/11/a-refreshed-view-on-community-clojure-conj-2011/

Clojure: STMs vs Locks
http://www.azulsystems.com/blog/cliff/2008-05-27-clojure-stms-vs-locks

Clojure for dummies: a kata
http://java.dzone.com/articles/clojure-dummies-kata-0

Introducing Avout: Distributed State in Clojure
http://clojure.com/blog/2011/11/29/avout.html

The Clojure Community and Me
http://blog.raynes.me/blog/2011/11/27/the-clojure-community-and-me/

Clojure’s protocols influences?
http://stackoverflow.com/questions/3682011/clojures-protocols-influences

Evangelizing Clojure
http://rhebus.posterous.com/79870335

My Links
http://delicious.com/ajlopez/clojure

More links about Clojure, Lisp, Functional Programming and Languages are coming.

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

December 9, 2011

Clojure: Links, News and Resources (3)

Filed under: Clojure, Java, Links, Lisp, Programming Languages, Web Development — ajlopez @ 1:43 pm

Previous Post
Next Post

More links about Clojure, this time, oriented to Web Development:

Conjure
https://github.com/macourtney/Conjure
A Rails like framework for Clojure

Building a Clojure Web application with Incanter, Compojure, and Leiningen
http://data-sorcery.org/2009/11/29/incanter-webapp/

Cascade
https://github.com/hlship/cascade/wiki/
Cascade is an action-oriented web framework written in idiomatic Clojure

Benefits of using Clojure (Lisp) in web/enterprise development
http://bitumenframework.blogspot.com/2009/09/benefits-of-using-clojure-lisp-in.html

a minimal web app
http://www.learningclojure.com/2009/09/minimal-web-app.html

Snakes on the Web
http://jacobian.org/writing/snakes-on-the-web/

sjl / newseasons
https://github.com/sjl/newseasons
A simple Clojure webapp for notifying users when new seasons of their favorite TV shows hit iTunes.

One syntax to rule them all
http://wagjo.blogspot.com/2011/07/one-syntax-to-rule-them-all.html

Hello Web : Dynamic Compojure Web Development at the REPL
http://www.learningclojure.com/2011/03/hello-web-dynamic-compojure-web.html

Clojure on Heroku with Noir and Mongo in 10 minutes
http://thecomputersarewinning.com/post/clojure-heroku-noir-mongo

ulsa / cljvaadin
https://github.com/ulsa/cljvaadin
Sample Vaadin web app using Clojure

Noir
http://www.webnoir.org/
The Clojure web framework

Deploying a Clojure web app on Heroku
http://blog.jayway.com/2011/06/13/deploying-a-clojure-web-app-on-heroku/

Tackling my first Clojure project, a Graphical HTTP Benchmarker
http://blog.andrewvc.com/tackling-my-first-jlojure-project-a-graphical

A BRIEF OVERVIEW OF THE CLOJURE WEB STACK
http://brehaut.net/blog/2011/ring_introduction

Clojure on Heroku
https://gist.github.com/1001206

dbyrne / 4clojure
https://github.com/dbyrne/4clojure/
An interactive problem website for Clojure beginners.

The Universal Server
http://vimeo.com/21825857
In this code cast I demonstrate the awasomeness of dynamic programming languages by showing how to interactively create and use a universal server, inspired by Joe Armstrong.

Reddit Clone in 10 minutes and 91 lines of Clojure
http://bestinclass.dk/index.clj/2010/02/reddit-clone-in-10-minutes-and-91-lines-of-clojure.html

Interactive Web Development with Clojure
http://charsequence.blogspot.com/2010/09/interactive-web-development-with.html

Building REST APIs for Clojure Web Applications
http://mmcgrana.github.com/2010/08/clojure-rest-api.html

Developing and Deploying a Simple Clojure Web Application
http://mmcgrana.github.com/2010/07/develop-deploy-clojure-web-applications.html

Clojure Web Development with Ring
http://mmcgrana.github.com/2010/03/clojure-web-development-ring.html

My Links
http://delicious.com/ajlopez/clojure+webdevelopment

More link about Clojure and Lisp are coming.

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

November 23, 2011

Clojure: Links, News And Resources (2)

Filed under: Clojure, Links, Lisp — ajlopez @ 9:26 am

Previous Post
Next Post

More about Clojure programming language, this time oriented to tutorials:

Quick Ref for Clojure Core
http://clojuredocs.org/quickref/Clojure%20Core
Programming language development: the past 5 years
http://blog.fogus.me/2011/10/18/programming-language-development-the-past-5-years/

Clojure – Getting started
http://dev.clojure.org/display/doc/Getting+Started

How to learn Clojure effectively
http://fronx.posterous.com/how-to-learn-clojure-effectively

Clojure Building Blocks
http://pragprog.com/magazines/2011-07/clojure-building-blocks

Clojure and the CLR
http://odetocode.com/Blogs/scott/archive/2011/08/15/clojure-and-the-clr.aspx

Coming Close To Clojure–Part 1
http://codingndesign.com/blog/?p=239

Using Leiningen to build Clojure code
http://alexott.net/en/clojure/ClojureLein.html

Writing Elegant Clojure Code Using Higher-Order Functions
http://christophermaier.name/2011/07/07/writing-elegant-clojure-code-using-higher-order-functions.html

Compiling Clojure to Javascript pt. 1 of n
http://blog.fogus.me/2011/07/21/compiling-clojure-to-javascript-pt1/

Growing a DSL with Clojure
http://pragprog.com/magazines/2011-07/growing-a-dsl-with-clojure

PragPub—July 2011
http://pragprog.com/magazines/2011-07/content
Four Clojure articles

Clojure on Heroku
http://blog.heroku.com/archives/2011/7/5/clojure_on_heroku/

Cljr
http://www.maybetechnology.com/2011/07/cljr.html
Well this is new: https://github.com/liebke/cljr. A very simple way to move from zero to a working Clojure REPL

Guide to Programming in Clojure for Beginners
http://blackstag.com/blog.posting?id=5

Clojure: Immutability at the Language Level
http://www.developer.com/lang/other/article.php/3874551/Clojure-Immutability-at-the-Language-Level.htm

Clojure: Towards The Essence Of Programming (What’s Next? Conference, May 2011)
http://www.slideshare.net/hlship/clojure-essenceprogramming

Java-Clojure Interop: Calling Clojure From Java
http://java.dzone.com/articles/java-clojure-interop-calling

4Clojure
http://www.4clojure.com/problems

ANTLR via Clojure
http://briancarper.net/blog/554/antlr-via-clojure

Stack-based Calculator Kata in Clojure
http://vimeo.com/23014256

Clojure abstractions
http://tech.puredanger.com/2011/03/11/clojure-abstractions/

Build your own Clojure toolkit
http://amalloy.hubpages.com/hub/Build-your-own-Clojure-toolkit

The Clojure programming language
http://www.ibm.com/developerworks/library/os-eclipse-clojure/

Clojure: Deriving the Y Combinator in 7 Stolen Steps
http://citizen428.net/blog/2010/12/14/clojure-deriving-the-y-combinator-in-7-stolen-steps/

Taking Uncle Bob to school
http://bestinclass.dk/index.clj/2010/10/taking-uncle-bob-to-school.html

Clojure Cookbook
http://www.gettingclojure.com/cookbook:clojure-cookbook

Grokking Functional Data Structures
http://debasishg.blogspot.com/2010/05/grokking-functional-data-structures.html

Clojure Notes
http://clojure-notes.rubylearning.org/

Scalable Scraping in Clojure
http://dev.lethain.com/scalable-scraping-in-clojure/

SICP in Clojure
http://sicpinclojure.com/
Structure and Interpretation of Computer Programs adapted for the Clojure programming language

Software Transactional Memory
http://java.ociweb.com/mark/stm/article.html

Learning Clojure
http://en.wikibooks.org/wiki/Learning_Clojure

My links
http://delicious.com/ajlopez/clojure+tutorial+toblog

Keep tuned!

Angel “Clojure” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

November 3, 2011

Clojure: Links, News and Resources (1)

Filed under: .NET, Clojure, Java, Links, Lisp — ajlopez @ 9:03 am

Next Post

Clojure is a bit topic, for me. I didn’t send any geek early links email dedicated to it. To start engines, this is a list of Clojure presentations, videos, discussions at Infoq

http://en.wikipedia.org/wiki/Clojure

Clojure (pronounced like “closure[2]) is a recent dialect of the Lisp programming languagecreated by Rich Hickey. It is a general-purpose language supporting interactive development that encourages a functional programming style, and simplifies multithreadedprogramming.

Clojure runs on the Java Virtual Machine and the Common Language Runtime. Like other Lisps, Clojure treats code as data and has a sophisticated macro system.

Simple Made Easy
http://www.infoq.com/presentations/Simple-Made-Easy
Rich Hickey emphasizes simplicity’s virtues over easiness’, showing that while many choose easiness they may end up with complexity, and the better way is to choose easiness along the simplicity path.

Clojure Web Frameworks Round-Up: Enlive & Compojure
http://www.infoq.com/news/2011/10/clojure-web-frameworks
Clojure is rather new member of the LISP family of languages which runs on the Java platform. Introduced in 2007 it has generated a lot of interest.

Clojure: The Art of Abstraction
http://www.infoq.com/presentations/Clojure-The-Art-of-Abstraction
Alex Miller presents some of the abstractions that make Clojure a great language: Collections, Sequence and Higher Order Functions, Multimethods, Protocols, Atoms, Macros, and others.

Perception and Action: An Introduction to Clojure’s Time Model
http://www.infoq.com/presentations/An-Introduction-to-Clojure-Time-Model
Stuart Halloway discusses how we use a total control time model, proposing a different one that represents the world more accurately helping to solve some of the concurrency and parallelism problems.

Clojure-Java Interop: A Better Java than Java
http://www.infoq.com/presentations/Clojure-Java-Interop
Stuart Dabbs Halloway, after reviewing Clojure’s syntax comparing it with Java, explains how Clojure-Java interoperability works. He then talks about the need for simplicity in languages, attempting to prove that Clojure is a simpler language, and consequently better, than Java.

Writing HTML5 Applications with Google App Engine, Google Closure Library and Clojure
http://www.infoq.com/news/2010/11/html5-gae
Clojure works internally with Key/Value pairs. We can retrieve them to and from the Google Datastore, and we can send them to the client as JSON.

Rich Hickey on Protocols and Clojure 1.3
http://www.infoq.com/interviews/hickey-clojure-protocols
Rich Hickey explains the ideas behind Clojure 1.2′s new polymorphism constructs deftype and protocols. Also: Clojure 1.3 features such as faster arithmetic and future features like Pods.

Book Excerpt and Interview: The Joy of Clojure
http://www.infoq.com/articles/the-joy-of-clojure
The Joy of Clojure by Michael Fogus and Chris Houser is a book that tries to take the reader beyond the language syntax, and show how to write fluent, idiomatic Clojure code. It teaches how to approach programming challenges from a Functional perspective and master the Lisp techniques that make Clojure so elegant and efficient.

Clojure’s Solutions to the Expression Problem
http://www.infoq.com/presentations/Clojure-Expression-Problem
Chris Houser presents the expression problem showing two ways to solve it in some languages, followed by a demonstration of solving it using multimethods and protocols in Clojure, mentioning pros and cons of each solving method.

Functional Languages 101: What’s All the Fuss About?
http://www.infoq.com/presentations/Functional-Languages-101
Rebecca Parsons makes an basic introduction to functional languages, explaining how to think in a functional language, why is there renewed interested in them, and some nifty things about these languages.

Exploring LISP on the JVM
http://www.infoq.com/articles/lisp-for-jvm
One of the most exciting things in the Java world right now is the work being done to get other programming languages to run on the virtual machine. There is a lot of buzz around JRuby, Groovy, Scala, and the JavaScript engine Rhino. But why stop there? If you really want to take a step outside the mainstream and dive into something completely different from Java, Lisp is a great option. And there are several open-source implementations of the Lisp programming language for the JVM out there, ready to be explored.

Clojure in the Field
http://www.infoq.com/presentations/Clojure-in-the-Field
Stuart Halloway presents what makes Clojure different and, in his opinion, better than Java, plus some real-life lessons on Clojure development including BDD for functional code, wrapping Java APIs, third part libraries worth knowing, writing code without an objectual context, and the learning curve for a team new to the language.

An In-Depth Look at Clojure Collections
http://www.infoq.com/articles/in-depth-look-clojure-collections
If you’re familiar with the Clojure programming language, then you might know that at its heart lays a powerful set of immutable, persistent, collection types.In this article we will talk a bit about the underpinnings of these collection types including a deep dive into a couple of them; namely its vectors and maps. Finally, we’ll wrap up by presenting an example of how viewing a problem through the lens of the Clojure way we can vastly simply our design.

Stuart Halloway on Clojure and Functional Programming
http://www.infoq.com/interviews/stuart_holloway_clojure
Relevance, Inc. co-founder Stuart Halloway discusses Clojure and functional programing on the JVM in depth, and touches on the uses of a number of other modern JVM languages including JRuby, Groovy, Scala and Haskell. He also makes a case for structural edit modes in IDEs, and shares some of his favorite IT books.

Dean Wampler on Programming Languages
http://www.infoq.com/interviews/wampler-programming-language
This interview begins with a discussion of functional programming, the use of Scala by programmers trained in Java and the differences between purely functional languages like Haskell and hybrids like Scala. Later in the interview other programming languages are discussed along with the notion of programming paradigms and the need for combining both paradigms and languages to best solve problems.

Are We There Yet?
http://www.infoq.com/presentations/Are-We-There-Yet-Rich-Hickey
In his keynote at JVM Languages Summit 2009, Rich Hickey advocated for the reexamination of basic principles like state, identity, value, time, types, genericity, complexity, as they are used by OOP today, to be able to create the new constructs and languages to deal with the massive parallelism and concurrency of the future.

Persistent Data Structures and Managed References
http://www.infoq.com/presentations/Value-Identity-State-Rich-Hickey
Rich Hickey’ presentation is organized around a number of programming concepts: identity, state and values. He explains how to represent composite objects as values and how to deal with change and state, as it is implemented in Clojure.

Clojure and Rails – the Secret Sauce Behind FlightCaster
http://www.infoq.com/articles/flightcaster-clojure-rails
Clojure is a LISP for the JVM created by Rich Hickey. Over the past year it has gained a lot of attention, mostly due to its concurrency features such as support for Software Transactional Memory (STM) and other powerful data structures. The recent rise of interest in functional languages also didn’t hurt. A few months after the release of Clojure 1.0, real world projects implemented in Clojure are now appearing.

Clojure
http://www.infoq.com/presentations/hickey-clojure
In this presentation from the JVM Languages Summit 2008, Rich Hickey discusses Clojure, which is an implementation of Lisp. Topics covered include Clojure features and syntax, example code, interoperation with Java, Clojure and functional programming, persistent data structures, concurrency semantics, references, transactions, software transactional memory, agents, implementation and pain points.

My Links
http://delicious.com/ajlopez/clojure+infoq

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Theme: Shocking Blue Green. Blog at WordPress.com.

Follow

Get every new post delivered to your Inbox.

Join 28 other followers