Some examples related to my tweet rant https://twitter.com/dsymetweets/status/1294276915260522496
In project programming this hit me this week with a bug:
# part one | |
pbpaste | bb -I -e '(->> (-> *input* (#(vector % %)) (update 1 rest)) (apply map <) (filter true?) count)' | |
# part two | |
pbpaste | bb -I -e ' (->> *input* (iterate rest) (take 3) (apply map +) (#(vector % %)) (#(update % 1 rest)) (apply map <) (filter true?) count)' |
#!/usr/bin/env bb | |
#_" -*- mode: clojure; -*-" | |
;; Based on https://github.com/babashka/babashka/blob/master/examples/image_viewer.clj | |
(ns http-server | |
(:require [babashka.fs :as fs] | |
[clojure.java.browse :as browse] | |
[clojure.string :as str] | |
[clojure.tools.cli :refer [parse-opts]] | |
[org.httpkit.server :as server] |
#!/usr/bin/env bb | |
;; usage: | |
;; $ find-var.clj babashka.main/main src:test | |
;; example output: | |
;; src/babashka/main.clj:672:32 | |
;; src/babashka/main.clj:673:22 | |
;; src/babashka/main.clj:676:28 | |
;; test/babashka/test_utils.clj:31:59 |
Some examples related to my tweet rant https://twitter.com/dsymetweets/status/1294276915260522496
In project programming this hit me this week with a bug:
(ns ^{:doc "Convert Swagger 2 specs to OpenAPI 3 specs | |
We're using the standard reitit mechanisms to produce a Swagger spec, | |
but we'd much rather be using an OpenAPI 3 spec. This namespace does a | |
conversion for us, until the functionality lands in reitit."} | |
convert-to-openapi | |
(:require [camel-snake-kebab.core :refer [->PascalCase]] | |
[clojure.set :refer [rename-keys]] | |
[clojure.string :as str] | |
[clojure.walk :as walk] |
(ns client.ui | |
(:require | |
[goog.i18n.NumberFormat.Format]) | |
(:import | |
(goog.i18n NumberFormat) | |
(goog.i18n.NumberFormat Format))) | |
(def nff | |
(NumberFormat. Format/DECIMAL)) |
(ns figwheel-garden.core | |
(:require | |
[reagent.core :as r])) | |
(defn my-app [] | |
[:div | |
[:h1 "Hello Reagent!"] | |
[:p "Hello Garden!"] | |
[:p.my-class "Hello My-Class!"]]) |
(ns clj-spec-playground | |
(:require [clojure.string :as str] | |
[clojure.spec :as s] | |
[clojure.test.check.generators :as gen])) | |
;;; examples of clojure.spec being used like a gradual/dependently typed system. | |
(defn make-user | |
"Create a map of inputs after splitting name." | |
([name email] |