Quantcast
Channel: Nicholas Kariniemi
Browsing latest articles
Browse All 23 View Live

Image may be NSFW.
Clik here to view.

Clojure Compilation: Parenthetical Prose to Bewildering Bytecode

How does Clojure compilation work? What black magic is needed to transform elegant parenthetical prose into binary instructions executed by a processor?Let's start with a simple question. Is Clojure...

View Article



Image may be NSFW.
Clik here to view.

Clojure Compilation: Full Disclojure

The previous post looked at how a Hello World Clojure app is compiled. We saw how a Java source file compiles to a single Java class file while a comparable Clojure source file compiles to four class...

View Article

Image may be NSFW.
Clik here to view.

The (Clojure) "JVM Slow Startup Time" Myth

By far the largest subset of performance-related complaints were about JVM startup time. Phil Hagelberg has also reported that this is one of, perhaps the highest, complaint of leiningen users as well....

View Article

Image may be NSFW.
Clik here to view.

Why is Clojure bootstrapping so slow?

In my tests Clojure programs take 35x and 6x as long to boot on the desktop and Android when compared to their Java counterparts. Why? Where does all of the time go?Here is the execution time for basic...

View Article

Image may be NSFW.
Clik here to view.

Clojure on Android Startup Benchmarks (including ART)

How slowly do Clojure on Android apps start? Here are a few benchmarks.The Java app is a simple Hello World application written in Java that displays the text "Hello World". The minimal app is an...

View Article


Image may be NSFW.
Clik here to view.

Solving Clojure Boot Time

Clojure programs start slowly because they load the clojure.core namespace before doing anything useful. Loading the clojure.core namespace loads the Java class files for all of the functions in...

View Article

Image may be NSFW.
Clik here to view.

The state of Clojure on Android

Clojure on Android suffers from the slow startup times of the Clojure runtime. The Lean Clojure compiler projects promise fast startup times and performance at the cost of dynamism and complexity. Does...

View Article

Image may be NSFW.
Clik here to view.

PureScript on Android

I've been playing around with PureScript on Android via React Native. Here's what a TodoMVC-style app looks like:And here's what the guts of the code look...

View Article


Image may be NSFW.
Clik here to view.

Why CSP matters I: Keeping things in sync

The core.async library is a well known library in the Clojure community for managing asynchronous programming. It is based on CSP or Communicating Sequential Processes, originally introduced by Tony...

View Article


Image may be NSFW.
Clik here to view.

Why CSP matters II: How do I know sync works?

How does one know if their synchronization algorithm works? I have a real-time synced grocery list app. In the last post I attempted to scrape by on synchronization by implementing differential sync...

View Article
Browsing latest articles
Browse All 23 View Live




Latest Images