Fork me on GitHub
#unrepl
<
2017-12-20
>
pesterhazy10:12:32

just say it in Spanish - el rep

dominicm10:12:03

https://onelook.com/?w=un*el&amp;ssbp=2&amp;ssbp=1 is good if you're searching for un*el words

richiardiandrea17:12:39

wow that is nice indeed

pesterhazy10:12:35

that's useful!

pesterhazy10:12:47

speaking of which, where did OneLook's reverse dictionary search go?

dominicm11:12:27

Rolled into this

dominicm11:12:36

Makes sense really, a synonym for "cobweb light" could easily be gossamer

pesterhazy11:12:11

note sure it makes sense... I want to search for "adjective relating to horse" and I want to get equine back

pesterhazy11:12:30

I don't want random synonyms for "horse"

dominicm12:12:18

Makes sense from the problem being solved, I mean.

dominicm12:12:54

Apparently there's a 1.0 link for the just reverse dictionary https://www.onelook.com/?w=entersearchhere&amp;loc=revfp_legacy

pesterhazy12:12:30

it strangely capitalizes the results though

pesterhazy12:12:15

but it does have "equine" for 🐴 and "feline" for 🐱, so I'm 😹

dominicm20:12:22

I noticed that the UI marks synonyms with a flag

cgrand10:12:50

fun, spiral yields romanesco

bozhidar11:12:41

In the past when I was wondering what to rename nrepl.el to I took a look at https://onelook.com/?w=*repl*&amp;ssbp=1&amp;ls=a

bozhidar11:12:01

They I figured out how the vim-fireplace name came to be 😄

dominicm11:12:19

This is how I chose the name vim-replant for my plugin also 😄

cgrand11:12:36

and how CIDER came to be?

bozhidar11:12:51

I do think that stuffing REPL in the name of such project is not really a hard requirement.

bozhidar11:12:14

I was just about to mention this. Well, I really liked the name SLIME and what it stood for (Superior Lisp Interaction Mode Enhanced) and I wanted something that’s also five letter and it sounded cool by itself and could be expanded into something.

bozhidar11:12:36

5 letters also meant I wouldn’t have to change the indentation in nrepl.el when doing the rename. 😄

bozhidar11:12:09

The author of nREPL Chas Emerick proposed the name CIDER and I instantly liked it.

bozhidar11:12:03

Ironically he was also the one suffering the most by the choice of the nrepl.el name as almost all the tickets he’d get were for the Emacs package, not for nREPL itself. For most people there was just one nREPL.

cgrand11:12:28

unrepl being 6 chars, let’s find a backronym for LAMBIC!

bozhidar11:12:49

or SPIRAL 😉

cgrand11:12:07

yeah but out of theme with CIDER

cgrand11:12:11
replied to a thread:or SPIRAL :wink:

or STROEM

bozhidar11:12:26

Lean and Awesome Mode for Building Interactively on Clojure

cgrand11:12:44

You have a knack

pesterhazy11:12:45

we have found the winner

cgrand11:12:34

typo intended?

pesterhazy11:12:51

fingers crossed that @volrath likes cauliflower

bozhidar11:12:06

Super Terrific REPL Orchestration Emacs Mode

bozhidar11:12:28

I really struggled with the O here 😄

pesterhazy11:12:43

does melpa allow heavy metal umlauts aka röck döts?

bozhidar11:12:11

I think so, but they are hard to type for users, so that makes those a bad idea.

pesterhazy11:12:21

or would it be Heavy Meta Umlauts?

cgrand11:12:50

Splendid Pluripotent Interactive REPL for Another Lisp

pesterhazy11:12:31

.o0(somebody has used Reverse Dictionary Search)

cgrand11:12:04

No! I swear

pesterhazy11:12:20

It's not omnipotent, only pluripotent 🙂

cgrand11:12:56

> (of an immature or stem cell) capable of giving rise to several different cell types.

cgrand11:12:22

there’s the “upgrade” idea in there 😉

volrath13:12:53

I lol-ed with all this conversation... particularly with "Splendid Pluripotent Interactive REPL for Another Lisp" 😄

volrath13:12:23

the name CIDER is hard to top... it's so cool haha

volrath13:12:08

right now I'm definitely between SPIRAL and STROEM, I like both.. but before making it official with a new name, I've been putting a lot of thought on the value proposition of another IDE, besides having UNREPL as the communication protocol.. basically related to this https://github.com/Unrepl/unrepl.el/issues/5

volrath13:12:47

I do believe there's room for alternative approaches, and that's what's currently driving me into this. the other side of the coin is that I'm not entirely sure I'll be able to put the amount of work to make a reliable alternative to CIDER in the long run.. and I wouldn't like this work to just die out because of it

volrath13:12:45

so for now... I'm taking a time on reflect on this, while I work on testing for all that's been built so far, which won't add more features to the mix

cgrand13:12:46

@volrath it would be helpful if you stated explicitly things that you’d like to do differently than CIDER does (hey I mistyped CIDER as CODER) beyond unrepl/nrepl

volrath14:12:09

so far these are the things that weight the most in my mind:

cgrand14:12:19

unrepl.el can also be seen as a way to get experience with unrepl, make it matures until incumbents 😉 see it as the right choice

volrath14:12:45

- Working buffer dev over REPL buffer dev: The IDE should encourage newcomers
     to try this workflow, without being too pushy.
   - Fewer buffers, fewer distractions
   - Fewer (unified) ways to interact with evaluation results
   - The REPL buffer is a great place to save history
   - The REPL buffer is a great place to explore things that are difficult to
     explore in the working buffer.
   - Emacs level intermediate representation (AST) is great! let's...
     - explore different types of data visualizations
     - take advantage of static analysis of the code, a la Cursive. (although
       this might fit better in something like clj-refactor)

volrath14:12:21

those are more like broad strokes, I have some other more concrete ideas but I'm still sitting on them

volrath14:12:55

In fact, if anyone has opinions on this matter, I think it'd be good to use the github issue instead of slack to discuss this.. anything would be welcomed 🙂

cgrand16:12:56

on this branch the stock repl (both term & socket) is upgradable

cgrand16:12:16

The async nature of JS forces the upgrade to be a bit different

cgrand16:12:46

Example:

(lumo.repl/suspension-request
  (fn [r resume]
    (let [print-fn *print-fn*]
      (lumo.repl/read-chars r
        (fn loop [s]
          (if (re-find #“bye” s)
            (resume {:value :ok})
            (binding [*print-fn* print-fn]
              (println “you said: ” s)
              (lumo.repl/read-chars r loop))))))))

cgrand16:12:30

the equivalent Clojure is

(loop []
  (let [s (.readLine *in*)]
    (if (re-find #“bye” s)
      :ok
      (do
        (println “you said: ” s)
        (recur)))))

bozhidar19:12:43

> right now I’m definitely between SPIRAL and STROEM, I like both.. but before making it official with a new name, I’ve been putting a lot of thought on the value proposition of another IDE, besides having UNREPL as the communication protocol.. basically related to this https://github.com/Unrepl/unrepl.el/issues/5 Yeah, I’ve meant to respond this, but I’ve been pretty busy at work these days. In the end of the day it really comes down to the fact that every Lisp IDE for Emacs has between 0 and 1 maintainer and eventually this impedes their development significantly. I’m all for innovation and healthy competition, but I know sooner or later everyone gets into a point where they can’t allocate a lot of time for OSS and generally stagnation begins there (even for popular projects like SLIME, SLY, Geiser and CIDER). I recall how sky was the limit when I had a lot of time for it, and how things are going now. Segmenting a tiny community might be detrimental in the long run.

hlolli20:12:46

I can't see this as critical segregation, this most important component of standardized clojure development in emacs clojure-mode is not being replaced. I'm already codeing entirely inf-clojure, wish that project had more maintainers and better vision, the userbase I think is pretty big (not obvious from Tickets and PR's). Adding yet another configureable feature to cider, sounds not so attractive to me no matter how good it may be. I doubt that old-schoolers will be changeing away from cider anytime soon. I've not looked at unrepl.el as I'm only programming in cljs these days. I think cider rocks, use it when (rarely) I do vanilla clojure. My opinion is maybe that unrepl.el can be added as a feature into cider, but also potentially a standalone.

bozhidar20:12:53

@hlolli I guess you don’t know I’m also the maintainer of both clojure-mode and inf-clojure 🙂

cgrand20:12:24

I can see an antitrust lawsuit coming :-)

bozhidar20:12:03

😂 😂 😂

bozhidar20:12:01

In comparison to CIDER they are trivial projects - they were both quickly derived from lisp-mode and inferior-lisp originally. I recall I hacked together the first version of inf-clojure in 1 day day. 🙂

bozhidar20:12:23

The amount of work that went into CIDER is of completely different magnitude.

bozhidar20:12:55

Anyways, this just serves to illustrate how few people are working on the Emacs tooling. It seems Emacs Lisp scares most people away, as most project don’t get many outside contributions.

hlolli20:12:15

I don't think it's fair to blame elisp or lack of interest of other people for lack of PR's. I've had 2 merges into inf-clojure, somehow when the maintainer are very busy doing other things, projects end their life. But that's a diversion of my point, the lightweight is what attracts me to inf-clojure. Been thinking myself to actually make a new clojure mode for emacs, so I'm glad to hear that someone is trying to create a new emacs package for clojure.

bozhidar21:12:11

> I don’t think it’s fair to blame elisp or lack of interest of other people for lack of PR’s. I’m not blaming anything or anyone. I’m just stating personal observations that stretch way beyond Clojure-related projects. 🙂 I appreciate everyone’s contributions and I welcome new projects and ideas. I’m just ware of fragmentation . I really don’t think there’s anything foundational in clojure-mode, except the fact that everyone uses. Realistically this can be rewritten from scratch in something like a week. It took us something like 3-4 years to “rewrite” SLIME and that’s a vicious cycle. In the mean time there was little innovation, just a lot of catching up to do. But @volrath really has some great ideas in the UI department and that’s pretty awesome.

hlolli21:12:27

But I may want to add to what I wrote, I don't think there's any need for a new mode, given that what already exists can be improved and maintained well. I'm actually also not in favour of segregateing ad infinitum. @richiardiandrea has been doing very nice commits lately to inf-clojure and I have good faith that project can grow.

richiardiandrea21:12:05

having contributed to clojure-mode, cider, nrepl and inf-clojure I really really like to contribute on inf-clojure 🙂

hlolli21:12:54

To be bit politically bromantic, @richiardiandrea should at this point have merge rights so that there's an active maintainer and that will automatically motivate it's users to interact and vibrate, prompting more PR's as a consequence.

bozhidar21:12:53

I appreciate everything @richiardiandrea is doing for inf-clojure and I wouldn’t mind giving him commit right eventually. The main reason I haven’t done this so far is that he’s not very familiar with Emacs practices and could use some guidance and help here and there. CIDER and clojure-mode have many people with commit rights there, but alas - all of them have been inactive for a while.

bozhidar21:12:58

I’m not a great maintainer of my projects for sure, and I wouldn’t mind nothing depending on me, but so far has been hard to achieve. 🙂

richiardiandrea21:12:51

I am not familiar with those things for sure and I actually totally like the fact that you screen my code..and come on you are a good maintainer :)