lambdaisland

jballanc 2016-06-04T09:50:17.000002Z

plexus: one interesting track would be to start with the default REPL (`java -jar clojure.jar`), then look at nREPL and why it exists

jballanc 2016-06-04T09:50:27.000003Z

...ending with writing a custom nREPL middleware

jballanc 2016-06-04T09:51:23.000004Z

another interesting track would be looking at the options for cljs REPLs: nashorn, figwheel, plank, node, etc.

plexus 2016-06-04T09:51:25.000005Z

interesting, I had been thinking about something very similar, demystifying some of nREPL, piggieback, figwheel

plexus 2016-06-04T09:52:00.000006Z

will take some studying, but I've done some spelunking through CIDER and nREPL so that's a starting point

plexus 2016-06-04T09:52:52.000007Z

I think I will pretty much have to include episodes on tooling, because right now it's so easy to get lost in those woods

plexus 2016-06-04T09:53:35.000008Z

leiningen, boot, maven, figwheel, cider, nREPL, piggieback, plank, ...

👍 1
plexus 2016-06-04T09:53:45.000009Z

cljsbuild

plexus 2016-06-04T09:54:39.000010Z

even if you've done some Java before it's a mess, imagine coming from Node or Ruby, you've never heard of jars, or a classpath. Off you go!

plexus 2016-06-04T09:56:06.000011Z

this is one of the reason why I have very mixed feelings about boot. Leiningen is far from perfect, but at least it's a standard.

jballanc 2016-06-04T10:19:51.000012Z

agreed...too often the "formula" for getting started with cljs is "lein new, add these dependencies, then type out these three magic incantations"

jballanc 2016-06-04T10:20:30.000013Z

the cljs quickstart went a long way toward demystifying the process by revealing that the cljs compiler is just a Clojure program...

jballanc 2016-06-04T10:20:43.000014Z

but there's still a disconnect between that and the cljs REPL solutions

jballanc 2016-06-04T10:21:11.000015Z

I mean, for clj you can mostly ignore that clj code has to be turned into bytecode then loaded in the JVM because it all happens in the same process

jballanc 2016-06-04T10:21:39.000016Z

but with cljs you have: cljs -> js (one process) -> evaled js (maybe a different process?)

jballanc 2016-06-04T10:22:11.000017Z

and understanding how the compiled js gets to the js runtime and how that's different between nashorn, browser, node, etc. is interesting

jballanc 2016-06-04T10:22:31.000018Z

I mean, how many people know that the cljs browser REPL uses websockets? that's cool

jballanc 2016-06-04T10:23:07.000019Z

personally, it's easier for me to remember the process required and then reconstruct the commands needed than to "just memorize these three commands"

jballanc 2016-06-04T10:23:29.000020Z

(as for boot, well, I think we can leave that debate for another time ;-) )

plexus 2016-06-04T10:28:56.000021Z

big news! Lambda Island now has favicons 😉 :bmo:

jballanc 2016-06-04T10:40:12.000022Z

heh :)

danipov 2016-06-04T12:49:48.000023Z

nice :sharkdance:

plexus 2016-06-04T13:43:22.000024Z

Some other long overdue features are in the making

plexus 2016-06-04T13:45:38.000026Z

There is already a hidden feature, http://lambdaisland.com/passwordreset . It does not yet allow you to actually reset your password, but it sends you a link with a token that logs you in. Handy if you don't want to type a complex password, e.g. on mobile