Angel \”Java\” Lopez on Blog

April 1, 2014

End Of Iteration 2014w13

Previous Post
Next Post

AjGenesis Agents

I started to add agents support to AjGenesis for Node, Express tasks:

https://github.com/ajlopez/AjGenesisNode-Express

The idea of agents is: instead of having code to render or produce page, code, classes, the agents are queried to solve problems: render this field, render this input, create the validation code, etc. Each agent could accept or not the problem: if an agent specialized in Angular detects that Angular is not being used in the application, then it is not loaded. Work in progress.

Ruby in C#

I updated:

https://github.com/ajlopez/RubySharp

My Ruby interpreter in C#. I added local variables detection. Ruby is a language where the local variables used in an scope can be listed. I wrote code to retrieve the name of local variables from expressions.

Clojure in C#

I worked on:

https://github.com/ajlopez/ClojSharp

There are a few new primitived forms and special form, and more parser/lexer support.

Scala in C#

I started to add dynamic object support to

https://github.com/ajlopez/ScalaSharp

The idea is to have objects with defined methods. Maybe, I will re-implement the object without dynamic methods: these should be defined at compile time, instead of runtime. I’m thinking about the definition of classes for many objects, and singleton classes for only one object.

Rust in JavaScript

I updated my Rust interpreter in JavaScript:

https://github.com/ajlopez/RustScript

with the support of modules, and public functions exposed in modules. I should add the references to them, using double colon operator.

AjLisp in Scala

To practice TDD and the use of SBT (Simple Build Tool), I started:

https://github.com/ajlopez/AjLispScala

Where I’m reimplemented AjLisp ideas in Scala, using scalatest library for TDD

JavaScript Samples

To explore WebGL, canvas, and implement some code katas, I created:

https://github.com/ajlopez/JavaScriptSamples

WebGL is not easy: lot of details to setup an scene. Canvas examples were borrowed from other of my projects. To practice TDD, I started to wrote simple code katas, using SimpleUnit and Node.js

I was working on two non-public projects, too. More fun is coming.

Keep tuned!

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

March 8, 2014

New Month’s Resolutions: March 2014

Filed under: AjErl, C Sharp, ClojSharp, Clojure, Erlang, Open Source Projects, Scala, ScalaSharp — ajlopez @ 7:27 pm

Review of my February’s Resolutions:

- Complete distributed messaging in AjErl [partial] see repo
- Complete dot notation in AjLisp [pending]
- Improve ClojSharp [complete] see repo
- Work on ScaScript [partial] see repo
- Work on ScalaSharp [complete] see repo
- Add variable scope to Mass [pending]
- Complete first version Aktores actor model in C# [pending]
- More code generation tasks, templates, models in AjGenesis for Node, generating Express, Meteor, Sinatra applications [partial] see repo

To compensate missing coding, I worked on:

- Create Annalisa [complete] see repo with online web services and demo
- Start SimpleAsync [complete] see repo
- Create my first Meteor samples [complete] see repo
- Start Templie, a simple template engine in Java [complete] see repo
- Start SimpleScraper, a simple scraper in JavaScript/Node.js [complete] see repo

And I made minor improvements on DylanSharp

New month’s resolution:

- Work on DictSharp
- Give talk about Node.js Distributed Applications
- Improve SimpleGammon
- Improve Annalisa
- Add @for to Templie
- Work on PreciosaAnnalisa online web services
- Improve my Node.js Distributes Applications samples
- Work on ScalaSharp
- Improve ClojSharp
- Improve SimpleAsync, do operation (functions in parallel)
- Improve Aktores
- Distributed messages in AjErl
- Add variable scope to Mass language
- Start code generation as a service

More fun is coming.

Keep tuned!

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

February 7, 2014

New Month’s Resolutions: February 2014

Review of my January’s Resolutions:

- Start to implement Akka-like actor model in C# [complete] see repo
- Start to implement Scala interpreter in JavaScript [complete] see repo
- Work on AjErl [complete] see repo
- Work on Mass (I have many ideas to implement as module pattern and variable scope access) [pending]
- Work on DylanSharp [complete] see repo
- Start an implementation of ML (JavaScript? C#?) [pending]

I also worked on:

- Improving Scala interpreter in C# [complete] see repo
- Adding dot notation to Lisp interpreter in C# [complete] see repo
- Improving Ruby interpreter in JavaScript [complete] see repo
- Improving Clojure-like interpreter in C# [complete] see repo
- First templates, tasks generating Sinatra application in AjGenesis for Node [complete] see repo

My new month’s resolutions:

- Complete distributed messaging in AjErl
- Complete dot notation in AjLisp
- Improve ClojSharp
- Work on ScaScript
- Work on ScalaSharp
- Add variable scope to Mass
- Complete first version Aktores actor model in C#
- More code generation tasks, templates, models in AjGenesis for Node, generating Express, Meteor, Sinatra applications

More fun is coming

Keep tuned!

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

December 30, 2013

Clojure: Links, News And Resources (11)

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

Previous Post

I have ten additional posts in my Clojure queue. A new one:

Clojure and the future for programmers like me
http://www.exampler.com/blog/2011/09/29/my-clojure-problem/
Attitudes common in the Clojure community are making that community increasingly unappealing to people like me. They may also be leading to a language less appealing to people like me than a Lisp should be.

A world in a ref
http://clj-me.cgrand.net/2011/10/06/a-world-in-a-ref/

A tour of the Clojure landscape
http://ericlavigne.wordpress.com/2011/01/30/a-tour-of-the-clojure-landscape/

Introduction to Clojure
http://stuartsierra.com/download/2011-09-18-strangeloop-clojure-intro.pdf
by @stuartsierra at #strangeloop

Writing CouchDB Views using ClojureScript
http://cemerick.com/2011/10/11/writing-couchdb-views-using-clojurescript/

Clojure Lisp Programming
http://www.udemy.com/clojure-code

frenchy64 / typed-clojure
https://github.com/frenchy64/typed-clojure
Gradual typing for Clojure

ClojureSphere
http://www.clojuresphere.com/
Browser the open-source Clojure ecosystem

midje
http://www.clojuresphere.com/midje/midje
A TDD library for Clojure that supports top-down (‘mockish’) TDD, encourages readable tests, provides a smooth migration path from clojure.test, balances abstraction and concreteness, and strives for graciousness.

Laziness: the Good, the Bad, and the Ugly
http://www.infoq.com/presentations/Laziness-Good-Bad-Ugly

The London Clojure Community:Persistent Data Structures in Clojure
http://skillsmatter.com/podcast/home/persistent-data-structures-in-clojure

Learning Clojure: Leiningen
http://rockhoppertech.com/blog/learning-clojure-leiningen/

The Curious Clojurist with Neal Ford
http://www.youtube.com/watch?v=bxLnpgnDApg

The Value of Values – Rich Hickey
http://jaxenter.com/the-value-of-values-rich-hickey-44872.html

Clojure Programming
http://www.clojurebook.com/

Prismatic’s "Graph" at Strange Loop
http://blog.getprismatic.com/blog/2012/10/1/prismatics-graph-at-strange-loop.html

Ruby + Clojure = Rouge
https://github.com/unnali/rouge#readme

Clojure Tetris
http://clojure-tetris.herokuapp.com/

codeq
http://blog.datomic.com/2012/10/codeq.html

Macros are Hard!
http://www.infoq.com/presentations/Clojure-Macros

Writing Datomic in Clojure
http://www.infoq.com/presentations/Datomic

Why Clojure?
http://thecleancoder.blogspot.com.ar/2010/08/why-clojure.html

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

Keep tuned!

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

August 22, 2013

Clojure: Links, News And Resources (10)

Filed under: Clojure, Functional Programming, Links, Lisp, Programming Languages — ajlopez @ 5:32 pm

Previous Post
Next Post

nchurch / go
https://github.com/nchurch/go
Game of Go evaluation

jimpil / enclog
https://github.com/jimpil/enclog
Clojure wrapper for Encog (v3) (Machine-Learning framework that specialises in neural-nets)

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

ClojureScript Anatomy
http://www.infoq.com/presentations/ClojureScript
Michael Fogus discusses the internal workings of ClojureScript, how it analyzes and compiles Clojure code to JavaScript.

Liberator
http://clojure-liberator.github.com/
With Liberator it is easy to create RESTful web services in Clojure.

Bootstrapping Clojure at Groupon
http://www.infoq.com/presentations/Bootstrapping-Clojure
Tyler Jennings presents how he ended up choosing Clojure, how he is using a Ruby tool-chain in Clojure, plus advice on introducing Clojure to a team.

DSLs in Clojure
http://www.infoq.com/presentations/DSL-Clojure
Jim Duey advises on solving a problem by dividing it in smaller requirements that are dealt with, then using DSLs to compose results into one big solution. Code samples in Clojure.

Pluralsight Course Library
http://www.pluralsight.com/training/Courses
Now with Clojure courses

An Apology Of Sorts: Functional Languages Are (Still) Overrated
http://www.benrady.com/2012/09/functional-languages-are-still-overrated.html

Rich Hickey on Datomic, Data Storage, Functional Programming and Immutability
http://www.infoq.com/interviews/hickey-datomic-functional
Rich Hickey explains how immutability enables Datomic’s features and facilitates programming (not just in functional languages). Also: Datomic and other NoSQL stores, Clojure Reducers and much more.

EDN
https://github.com/edn-format/edn
Extensible Data Notation

Clojure, Leiningen 2 and Heroku: AOT Compilation Gotchas
http://www.leonardoborges.com/writings/2012/09/10/clojure-leiningen-heroku-aot-compilation-gotchas/

When Things Go Wrong: Clojure’s Exceptional Handling of Exceptions
http://pragprog.com/magazines/2009-07/when-things-go-wrong

Joxa
http://joxa.org/
Joxa is a small semantically clean, functional lisp. It is a general-purpose language encouraging interactive development and a functional programming style. Joxa runs on the Erlang Virtual Machine. Like other Lisps, Joxa treats code as data and has a full (unhygienic) macro system.

Newtonian
http://vimeo.com/48222827
Particle System in Clojure with Quil

meteorfox / newtonian
https://github.com/meteorfox/newtonian
Particle System in Clojure

Getting started querying an Eclipse workspace using Ekeko
http://www.youtube.com/watch?v=5wvVFQa1hVU&feature=youtu.be
Applicative logic meta-programming using Clojure’s core.logic against an Eclipse workspace.

cderoove / damp.ekeko
https://github.com/cderoove/damp.ekeko
Applicative logic meta-programming using Clojure’s core.logic against an Eclipse workspace.

Keynote: The Value of Values
http://www.infoq.com/presentations/Value-Values
Rich Hickey compares value-oriented programming with place-oriented programming concluding that the time of imperative languages has passed and it is the time of functional programming.

Distilling Java Libraries
http://www.infoq.com/presentations/Distilling-Java-Libraries
Zach Tellman provides advice on calling Java libraries from Clojure, exemplifying with Clojure code drawing graphics on the screen using the Java2D library.

SOLID Clojure
http://www.infoq.com/presentations/SOLID-Clojure
Colin Jones discusses applying the SOLID OOP principles to Clojure programming in order to create systems that are easy to change.

nbeloglazov / clojure-interactive-tasks
https://github.com/nbeloglazov/clojure-interactive-tasks
Set of interactive tasks to be solved using clojure

2012 State of Clojure survey
http://cemerick.com/2012/07/19/2012-state-of-clojure-survey/

TodoMVC with ClojureScriptOne MVC and Enfocus
http://todomvc.herokuapp.com/#all

Functional Programming for the Object-Oriented Programmer
https://leanpub.com/fp-oo

Rich Hickey – Podcast Episode 014
http://thinkrelevance.com/blog/2012/07/31/rich-hickey-podcast-episode-014

Real World Clojure – Doing Boring Stuff With An Exciting Language
http://www.infoq.com/presentations/Real-World-Clojure
Sean Corfield shows how to use Clojure as a general purpose scripting language for building web applications, tackling persistence, email, internationalization, configuration and environment issues.

Reactive Programming for Clojure(Script) UIs
https://groups.google.com/forum/#!topic/clojure-dev/LzVu4dIvOrg/discussion

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

Keep tuned!

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

August 18, 2013

Clojure: Links, News And Resources (9)

Filed under: Clojure, Links, Lisp, Programming Languages — ajlopez @ 6:17 pm

Previous Post
Next Post

Datomic Free Edition
http://blog.datomic.com/2012/07/datomic-free-edition.html

Talking to Machines
http://talkingtomachines.org/chapter/1/1

Light Table Playground Levels Up
http://www.chris-granger.com/2012/07/09/light-table-playgrounds-level-up/

schani / clojurec
https://github.com/schani/clojurec
A Clojure implementation on top of C

Shall we use Clojure – my presentation
http://www.andrewhjon.es/142343729

clojure @ runa :: dynamic pricing through DSLs
http://www.infoq.com/presentations/clojure-runa-dynamic-pricing-through-DSLs

ztellman / lamina
https://github.com/ztellman/lamina/

Programming with Values in Clojure
http://www.infoq.com/presentations/Programming-with-Values-in-Clojure

Thrush in Clojure – Redux
http://blog.fogus.me/2010/09/28/thrush-in-clojure-redux/

Literate Programming Example with Clojure
http://www.youtube.com/watch?v=mDlzE9yy1mk&feature=youtu.be

Compile Clojure online
http://www.compileonline.com/compile_clojure_online.php

Why Prismatic Goes Faster With Clojure
http://www.infoq.com/presentations/Why-Prismatic-Goes-Faster-With-Clojure

ptaoussanis / timbre
https://github.com/ptaoussanis/timbre
Simple, flexible, all-Clojure logging. No XML!

The Clojure Library Ecosystem
http://www.paullegato.com/blog/clojure-library-ecosystem/

ptaoussanis / carmine
https://github.com/ptaoussanis/carmine
Simple, high-performance Redis (2.0+) client for Clojure

Why is a Monad Like a Writing Desk?
http://www.infoq.com/presentations/Why-is-a-Monad-Like-a-Writing-Desk

amuller / checkero
https://github.com/amuller/checkero
Similar clojure code searcher

cgrand / parsley
https://github.com/cgrand/parsley
a DSL for creating total and truly incremental parsers in Clojure

joshua-choi / fnparse
https://github.com/joshua-choi/fnparse
A library for creating functional parsers in Clojure

MiniKaren
http://blip.tv/clojure/dan-friedman-and-william-byrd-minikanren-5936333
In this UnConj talk, Dan Friedman and William Byrd demonstrate the miniKanren logic programming system for Scheme.

Against the Grain: How We Built the Next Generation Online Travel Agency using Amazon, Clojure, and a Comically Small Team
http://www.colinsteele.org/post/23103789647/against-the-grain-aws-clojure-startup

Home at Last, or, The Last Programming Language I Will Ever Learn: LISP (Clojure)
http://www.colinsteele.org/post/3771350968/home-at-last-or-the-last-programming-language-i-will

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

Keep tuned!

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

August 6, 2013

Clojure: Links, News And Resources (8)

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

Previous Post 
Next Post

Anatomy of a Reducer
http://clojure.com/blog/2012/05/15/anatomy-of-reducer.html

TheClimateCorporation / lemur
https://github.com/TheClimateCorporation/lemur
Lemur is a tool to launch hadoop jobs locally or on EMR, based on a configuration file, referred to as a jobdef.

Lemur: Declarative launching of Hadoop jobs on Elastic-Mapreduce
http://entxtech.blogspot.com.ar/2012/05/lemur-declarative-launching-of-hadoop.html

swannodette / mori
https://github.com/swannodette/mori
ClojureScript’s persistent data structures and supporting API from the comfort of vanilla JavaScript

Factual Releases Drivers that Matter: Python, Clojure, Haskell
http://blog.factual.com/factual-releases-drivers-that-matter-python-clojure-haskell

Reducers – A Library and Model for Collection Processing
http://clojure.com/blog/2012/05/08/reducers-a-library-and-model-for-collection-processing.html

wtetzner / exploding-fish
https://github.com/wtetzner/exploding-fish
A URI library for Clojure

andrewvc / clj-automata
https://github.com/andrewvc/clj-automata
Simple elementary automata sim. `lein run 110` to run rule 110 for example

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

Clojure for Lisp Programmers Part 1
http://blip.tv/clojure/clojure-for-lisp-programmers-part-1-1319721

straszheimjeffrey / The-Kiln
https://github.com/straszheimjeffrey/The-Kiln/wiki/Why
The Kiln is designed to make large complex functions easier to maintain. By “large and complex,” I mean things such as web applications, where you do not compute a single, simple result for a well-defined input, but instead a very complex set of outputs along with side-effects.

Coding a transactional database using Clojure’s ‘reader literals’.
http://blog.malcolmsparks.com/?p=67

Getting Started with Eclipse and Counterclockwise
http://dev.clojure.org/display/doc/Getting+Started+with+Eclipse+and+Counterclockwise

How F# helped me to appreciate Clojure’s reduce to traverse data structures (XMLs)
http://blog.japila.pl/2012/05/how-f-helped-me-to-appreciate-clojures-reduce-to-traverse-data-structures-xmls/

Live-Debugging Remote Clojure apps with Drawbridge
https://devcenter.heroku.com/articles/debugging-clojure

A Simple Clojure IRC Client
http://nakkaya.com/2010/02/10/a-simple-clojure-irc-client/

Improving Constant-space Tail Call Support in Clojure
http://www.youtube.com/watch?feature=player_embedded&v=owX9UNJO0wk

The ClojureScript Compilation Pipeline
http://blog.fogus.me/2012/04/25/the-clojurescript-compilation-pipeline/

Dsl Intro
http://www.clojure.net/2012/02/15/DSL-Intro/

Translations from Javascript
http://himera.herokuapp.com/synonym.html

Light Table
http://www.kickstarter.com/projects/ibdknox/light-table

Avout
http://avout.io/
Distributed state in Clojure
Avout brings Clojure’s in-memory model of state to distributed application development by providing a distributed implementation of Clojure’s Multiversion Concurrency Control (MVCC) STM along with distributable, durable, and extendable versions of Clojure’s Atom and Ref concurrency primitives.

(take 5 daniel-spiewak)
http://clojure.com/blog/2012/04/19/take5-daniel-spiewak.html

Distributed concurrent applications in Clojure? Options
https://groups.google.com/group/clojure/browse_thread/thread/38924bdb1ab63c60/4a7a866c45dc2101

Can’t dynamically bind non-dynamic var in Clojure 1.3 and on
http://blog.japila.pl/2012/03/cant-dynamically-bind-non-dynamic-var-in-clojure-1-3-and-on/

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

Keep tuned!

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

July 31, 2013

Clojure: Links, News And Resources (7)

Filed under: Clojure, Links, Lisp, Programming Languages — ajlopez @ 5:33 pm

Previous Post
Next Post

ibdknox / live-cljs
https://github.com/ibdknox/live-cljs
a clojurescript version of bret victor’s editable game

First hundred days of Clojure
http://www.niclas-meier.de/2012/04/first-hundred-days-of-clojure/

Racket vs. Clojure
http://programming-puzzler.blogspot.com.es/2010/08/racket-vs-clojure.html
I’ve been asked by several people to explain why I use Clojure for my professional work rather than Racket.

Splitting a Clojure namespace over multiple files
http://stackoverflow.com/questions/4690758/splitting-a-clojure-namespace-over-multiple-files

The Naming of Namespaces
http://stuartsierra.com/2011/08/08/clojure-namespaces

EXITING THE REPL IN CLOJURE
http://www.anexperimentinscotch.com/2008/10/exiting-the-repl-in-clojure/

Light Table’s numbers
http://www.chris-granger.com/2012/04/15/light-tables-numbers/

Light Table – a new IDE concept
http://www.chris-granger.com/2012/04/12/light-table—a-new-ide-concept/

Rich Hickey, the inventor of Clojure, discusses pods and other in-progress Clojure design work.
http://blip.tv/clojure/rich-hickey-keynote-5970064

Rich Hickey on Clojure 1.4′s Extensible Reader, ClojureScript
http://www.infoq.com/interviews/hickey-clojure-reader

A Dive Into Clojure
http://www.slideshare.net/skuro/a-dive-into-clojure

Rich Hickey on Datomic: Datalog, Databases, Persistent Data Structures
http://www.infoq.com/interviews/hickey-datomic

strangeloop / clojurewest2012-slides
https://github.com/strangeloop/clojurewest2012-slides
Slides from Clojure/West 2012 http://clojurewest.org

Clj-ns-browser
https://github.com/franks42/clj-ns-browser/raw/master/clj-ns-browser.png

aaronc / Korma.net
https://github.com/aaronc/Korma.net
Tasty SQL for ClojureCLR

rplevy / swiss-arrows
https://github.com/rplevy/swiss-arrows
a collection of arrow macros

JCLOUDS OVERVIEW
http://www.jclouds.org/
jclouds is an open source library that helps you get started in the cloud and reuse your java and clojure development skills.
Our api allows you freedom to use portable abstractions or cloud-specific features. We test support of 30 cloud providers and cloud software stacks, including Amazon, GoGrid, Ninefold, vCloud, OpenStack, and Azure.
We offer several API abstractions as java and clojure libraries.

Thought Provokers From Python’s Guido Van Rossum and Clojure’s Rich Hickey
http://paradox1x.org/2012/03/thought-provokers-from-pythons-guido-van-rossum-and-clojures-rich-hickey/

Aprende Clojure
https://sites.google.com/site/aprendeclojure/

The Newbie’s Guide to Learning Clojure
http://www.elangocheran.com/blog/2012/03/the-newbies-guide-learning-clojure/

Compiling Clojure to JavaScript, pt. 3 – The Himera Model
http://blog.fogus.me/2012/03/27/compiling-clojure-to-javascript-pt-3-the-himera-model/

Clojure Cheatsheet
http://homepage.mac.com/jafingerhut/files/cheatsheet-clj-1.3.0-v1.4-tooltips/cheatsheet-title-attribute.html

The Clojure Language
http://www.youtube.com/playlist?list=PLAC43CFB134E85266&feature=plcp
Youtube playlist

stathissideris / javamatic
https://github.com/stathissideris/javamatic
Extremely simple but practical templating engine for writing tedious Java code

Clojure inventor Hickey now aims for Android
http://www.techworld.com.au/article/419328/clojure_inventor_hickey_now_aims_android/?fp=16&fpid=1
In an interview, Clojure founder Rich Hickey discusses future of the functional JVM language, including his mobile aspirations

CLOJURE IN ECLIPSE, PART 1: MAVEN
http://chaomancy.squarespace.com/blog/clojure-in-eclipse-part-1-maven.html
This post explains how to write and deploy a Clojure application with Eclipse and Maven, the build automation tool for Java that is bundled in the Eclipse package “Eclipse IDE for Java”.

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

Keep tuned!

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

May 5, 2012

Clojure: Links, News And Resources (6)

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

Previous Post
Next 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

Older Posts »

The Shocking Blue Green Theme Blog at WordPress.com.

Follow

Get every new post delivered to your Inbox.

Join 56 other followers