...
 
Commits (2)
......@@ -4,6 +4,7 @@
(setq mc/cmds-to-run-for-all
'(
backward-sexp
crux-move-beginning-of-line
forward-sexp
markdown-electric-backquote
markdown-outdent-or-delete
......
---
layout: post
title: Quickstart Boot and ClojureScript
publishdate: 1425290522
date: "2016-02-29"
title: "Quickstart: Boot and ClojureScript"
---
## Why Clojurescript?
### `Note: I would look into [shadow-cljs](http://shadow-cljs.org/) if I were doing this in 2019!`
# Why Clojurescript?
Clojurescript (cljs) is the most highly interactive way to do front-end development that I'm aware of. Quick feedback helps enormously when you're not the kind of programmer who likes to 'play computer' in their head. If you'd like a deeper explanation for why cljs is so awesome (and it is), check out `Clojurescript for skeptics`:
......@@ -12,7 +14,7 @@ Clojurescript (cljs) is the most highly interactive way to do front-end developm
### Dive In
In this post we'll go through the steps necessary to setup a live-reloadable cljs project!
In this post we'll go through steps to setup a live-reloadable cljs project using Boot!
<img src="http://boot-clj.com/assets/images/logos/boot-logo-3.png" alt="Boot Kitty" style="width: 300px; float: right;">
......@@ -20,7 +22,7 @@ Boot lets us easily setup our project scaffolding, with a live-reloader for dev
### Boot Time
You should have [java 8](http://stackoverflow.com/questions/24342886/how-to-install-java-8-on-mac) and [boot](https://github.com/boot-clj/boot#install) installed. If you're on Mac, you can `brew install boot-clj`. Otherwise check [here](https://github.com/boot-clj/boot#install)!
You should have [java](http://stackoverflow.com/questions/24342886/how-to-install-java-8-on-mac) and [boot](https://github.com/boot-clj/boot#install) installed. If you're on Mac, you can `brew install boot-clj`. Otherwise check [here](https://github.com/boot-clj/boot#install)!
Now with boot installed, we'll get an app up and running using the [Tenzing](https://github.com/martinklepsch/tenzing) app template, with the `+reagent` option, and name it: `escherize-cljs`. :)
......
......@@ -2,7 +2,7 @@
layout: post
title: The Virtures of Dumb Code
excerpt: make your code as unsophisticated as possible
publishdate: 1519984922
date: "2017-06-09"
---
I advocate making your code as unsophisticated as possible.
......
......@@ -2,7 +2,7 @@
layout: post
title: Side Effects Aren't Legos
subtitle: Don't mix side-effects with pure code
publishdate: 1541430123
date: "2018-11-14"
---
A `referentially transparent` bit of code can be replaced with the value it produces without altering the behavior of our program.<sup><a id="fnr.1" class="footref" href="#fn.1">1</a></sup> Approaching problems using them makes programming an elegant process of building up transformations like Legos until you have a rad logical structure.
......
---
layout: post
title: Choosing a dog breed the hard way
subtitle: Linear combinations *can* make your life easier
title: Choosing a dog breed the 'Hard Way'
subtitle: "Linear combinations can make life easier"
date: "2019-01-08"
---
# How did you choose what dog breed to get?
......
<span class="post-meta">
{{ default (i18n "dateFormat") .Site.Params.dateformat | .Date.Format | i18n "postedOnDate" }}
Posted on: {{.Date.Format (i18n "dateFormat")}}
{{ if .IsTranslated -}}
{{- $sortedTranslations := sort .Translations "Site.Language.Weight" -}}
{{- $links := apply $sortedTranslations "partial" "translation_link.html" "." -}}
......@@ -8,4 +8,3 @@
&nbsp;&bull;&nbsp; {{ i18n "translationsLabel" }}{{ $linksOutput }}
{{- end }}
</span>