other-languages

here be heresies and things we have to use for work
john 2019-03-04T17:40:46.000700Z

Interesting new educational lang, compiling to wasm in browser https://easyprog.online/ide/easyprog.html

john 2019-03-04T17:41:55.001300Z

Haven't looked much at the lang, but the the dev/deploy/run environment seems interesting

2019-03-04T17:43:25.002200Z

and another interesting new language: https://keli-language.gitbook.io/doc/ statically typed FP language that wants to be IDE friendly

Ivan 2019-03-04T17:48:21.003Z

> #### Features > > - Multiple dispatch > - Pure functional programming > - Minimal syntax > - Strong type safety > - Easy IDE integration

2019-03-04T17:48:47.003400Z

very nice syntax inspired by Smalltalk

Ivan 2019-03-04T17:49:05.003700Z

objective-C has such syntax

2019-03-04T17:49:48.004Z

nice, never written any objective-C

john 2019-03-04T17:59:54.004600Z

Aye, smalltalk... might be interesting

john 2019-03-04T18:00:57.004900Z

I was noticing in the motivation examples though: 'Hello world' replaceFromIndex: 0 toIndex: 4 with: 'Bye'

john 2019-03-04T18:01:06.005200Z

We can pretty much do that with clojure

john 2019-03-04T18:01:43.006200Z

(my-replace :in "Hello world" :from 0 :to 4 :with "Bye")

john 2019-03-04T18:04:45.007400Z

Seems like some of our doc tools can help convey those options too... Though I usually don't get bit too hard by positional arguments to care enough.

2019-03-04T18:05:50.008300Z

it’s also about discoverability: IDE should be able to tell you what you can do

john 2019-03-04T18:08:20.009400Z

I thought cursive showed you a lot of that stuff inline? (at least, what I can see in the keli gif in the docs)

john 2019-03-04T18:09:13.010300Z

I don't know... I tend to not need those bells and whistles though... they're nice to have. But when I was using Cursive, I rarely used them, so I never missed them.

lilactown 2019-03-04T18:13:15.010800Z

getting args list and docstring is something I appreciate about Cursive / CIDER

bbqbaron 2019-03-04T18:26:28.011200Z

this is fascinating; i like the design goals for sure

bbqbaron 2019-03-04T18:26:38.011400Z

very wise to enable “hit . and start scrolling” behaviors 😛

bbqbaron 2019-03-04T18:32:05.012100Z

i wonder why Keli isn’t an alternate frontend a la keli:haskell :: reason:ocaml

Ivan 2019-03-04T18:36:46.012400Z

is there an actual implementation?

Ivan 2019-03-04T18:37:00.012800Z

making a frontend sounds reasonable

bbqbaron 2019-03-04T18:37:01.013100Z

there’s a compiler repo, looks like

Ivan 2019-03-04T18:37:10.013300Z

also, notice that keli is strongly typed

bbqbaron 2019-03-04T18:37:14.013500Z

https://github.com/KeliLanguage/compiler

Ivan 2019-03-04T18:37:22.013900Z

there's no mention of clojure in the docs

bbqbaron 2019-03-04T18:37:42.014200Z

right--i meant an alternate frontend to haskell 🙂

bbqbaron 2019-03-04T18:37:57.014500Z

since its design goals seemed to be entirely syntax-level

👍 1
Ivan 2019-03-04T18:38:12.015Z

yes, it's mostly about syntax

bbqbaron 2019-03-04T18:38:22.015400Z

with what looks like it’d be a compatible AST with haskell

bbqbaron 2019-03-04T18:38:29.015600Z

(from my skimming, admittedly)

2019-03-04T21:47:54.015700Z

it’s the #other-languages channel 😛