emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* ob-clojure.el is not compatible with new CIDER API
@ 2018-07-16 11:17 stardiviner
  2018-07-18 22:30 ` Tim Cross
  0 siblings, 1 reply; 7+ messages in thread
From: stardiviner @ 2018-07-16 11:17 UTC (permalink / raw)
  To: org-mode

I found ob-clojure.el is not compatible with new CIDER API now.
I don't know CIDER much, is there anybody want to update it?

-- 
[ stardiviner ] don't need to convince with trends.
       Blog: https://stardiviner.github.io/
       IRC(freenode): stardiviner
       GPG: F09F650D7D674819892591401B5DF1C95AE89AC3
      

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: ob-clojure.el is not compatible with new CIDER API
  2018-07-16 11:17 ob-clojure.el is not compatible with new CIDER API stardiviner
@ 2018-07-18 22:30 ` Tim Cross
  2018-07-24  4:32   ` stardiviner
  0 siblings, 1 reply; 7+ messages in thread
From: Tim Cross @ 2018-07-18 22:30 UTC (permalink / raw)
  To: numbchild; +Cc: org-mode


I did this a couple of times in the past, but not long afterwards, CIDER
would again change and the interface would no longer work.

Personally, I'm not convinced that using CIDER actually provides much
advantage at this time due to how rapidly it is evolving. Org would
likely do better just having an interface based around a simple
interface, such a inf-clojure. 

stardiviner <numbchild@gmail.com> writes:

> I found ob-clojure.el is not compatible with new CIDER API now.
> I don't know CIDER much, is there anybody want to update it?


-- 
Tim Cross

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: ob-clojure.el is not compatible with new CIDER API
  2018-07-18 22:30 ` Tim Cross
@ 2018-07-24  4:32   ` stardiviner
  2018-07-24  6:54     ` Tim Cross
  0 siblings, 1 reply; 7+ messages in thread
From: stardiviner @ 2018-07-24  4:32 UTC (permalink / raw)
  To: Tim Cross; +Cc: org-mode


Tim Cross <theophilusx@gmail.com> writes:

> I did this a couple of times in the past, but not long afterwards, CIDER
> would again change and the interface would no longer work.
>
> Personally, I'm not convinced that using CIDER actually provides much
> advantage at this time due to how rapidly it is evolving. Org would
> likely do better just having an interface based around a simple
> interface, such a inf-clojure. 
>

Hi, Tim, I checked "inf-clojure", you're right, ob-clojure should migrate to inf-clojure. it is more stable and more suitable for ob-clojure. Have you tried this before?

-- 
[ stardiviner ] don't need to convince with trends.
       Blog: https://stardiviner.github.io/
       IRC(freenode): stardiviner
       GPG: F09F650D7D674819892591401B5DF1C95AE89AC3
      

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: ob-clojure.el is not compatible with new CIDER API
  2018-07-24  4:32   ` stardiviner
@ 2018-07-24  6:54     ` Tim Cross
  2018-07-29 11:59       ` stardiviner
  0 siblings, 1 reply; 7+ messages in thread
From: Tim Cross @ 2018-07-24  6:54 UTC (permalink / raw)
  To: 路Ricardo M.; +Cc: Org-mode

[-- Attachment #1: Type: text/plain, Size: 1270 bytes --]

I did begin to look at it. From memory, the inf-clojure integration didn't
look that hard, but it did require some additional scaffolding to mae the
comms work well. I then got distracted with a new job and haven't had time
to go back to it. Currently, I've not had time to do any Clojure work, so
it is not high on the priority list.



On Tue, 24 Jul 2018 at 15:09, stardiviner <numbchild@gmail.com> wrote:

>
> Tim Cross <theophilusx@gmail.com> writes:
>
> > I did this a couple of times in the past, but not long afterwards, CIDER
> > would again change and the interface would no longer work.
> >
> > Personally, I'm not convinced that using CIDER actually provides much
> > advantage at this time due to how rapidly it is evolving. Org would
> > likely do better just having an interface based around a simple
> > interface, such a inf-clojure.
> >
>
> Hi, Tim, I checked "inf-clojure", you're right, ob-clojure should migrate
> to inf-clojure. it is more stable and more suitable for ob-clojure. Have
> you tried this before?
>
> --
> [ stardiviner ] don't need to convince with trends.
>        Blog: https://stardiviner.github.io/
>        IRC(freenode): stardiviner
>        GPG: F09F650D7D674819892591401B5DF1C95AE89AC3
>
>
>

-- 
regards,

Tim

--
Tim Cross

[-- Attachment #2: Type: text/html, Size: 2023 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: ob-clojure.el is not compatible with new CIDER API
  2018-07-24  6:54     ` Tim Cross
@ 2018-07-29 11:59       ` stardiviner
  2018-07-29 22:14         ` Tim Cross
  0 siblings, 1 reply; 7+ messages in thread
From: stardiviner @ 2018-07-29 11:59 UTC (permalink / raw)
  To: Tim Cross; +Cc: Org-mode


Tim Cross <theophilusx@gmail.com> writes:

> I did begin to look at it. From memory, the inf-clojure integration didn't look that hard,
> but it did require some additional scaffolding to mae the comms work well. I then got
> distracted with a new job and haven't had time to go back to it. Currently, I've not had time
> to do any Clojure work, so it is not high on the priority list.
>

Can I see your work? Do you have any public source code repository online of this?

-- 
[ stardiviner ] don't need to convince with trends.
       Blog: https://stardiviner.github.io/
       IRC(freenode): stardiviner
       GPG: F09F650D7D674819892591401B5DF1C95AE89AC3
      

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: ob-clojure.el is not compatible with new CIDER API
  2018-07-29 11:59       ` stardiviner
@ 2018-07-29 22:14         ` Tim Cross
  2018-07-31  0:25           ` stardiviner
  0 siblings, 1 reply; 7+ messages in thread
From: Tim Cross @ 2018-07-29 22:14 UTC (permalink / raw)
  To: numbchild; +Cc: Org-mode


No, there is no public repo and I'm not sure I even kept what little I
had done - it was just a hacked elisp file. I'll have a look through my
elisp archive, but don't expect much.

Over the weekend, I caught up on a bit of clojure and things have
progressed in the last few months. I notice the clj tool seems quite
mature and there is now support for clojurescript with it as well. Don't
know if inf-clojure will move (has already moved?) to be based around it
or not?

At any rate, I think you are probably better off starting from scratch
rather than trying to 'adjust' the existing package. There are some
cases where I can see someone wanting cider/slime support, but for the
majority of cases, just plain clojure via inf-clojure or clojure/clj or
one of the many available repl clients should be fairly straight
forward.

The real challenge is in deciding how to handle interaction between
different clojure blocks and their dependencies. The simple solution
would likely be to just start some form of repl session and have all
blocks sent to that session. However, you then need to decide how to
handle matters when someone opens a new org file. You probably don't
want old definitions/artifacts from the previous session in the repl, so
you would need a clean way of managing multiple sessions (one per org
file?).

Apart from that, all you really need is the ability to send a form to
the repl and read back the result. The inf-clojure package already has
most of the infrastructure for doing that, but from memory, it was a
little hard to fit it into the existing structure of ob-clojure.el -
which is why you may be better off just implementing an
ob-inf-clojure.el rather than try to add a 3rd method to the existing
package (which supports cide and the old slime-clojure interfaces).

stardiviner <numbchild@gmail.com> writes:

> Tim Cross <theophilusx@gmail.com> writes:
>
>> I did begin to look at it. From memory, the inf-clojure integration didn't look that hard,
>> but it did require some additional scaffolding to mae the comms work well. I then got
>> distracted with a new job and haven't had time to go back to it. Currently, I've not had time
>> to do any Clojure work, so it is not high on the priority list.
>>
>
> Can I see your work? Do you have any public source code repository online of this?


-- 
Tim Cross

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: ob-clojure.el is not compatible with new CIDER API
  2018-07-29 22:14         ` Tim Cross
@ 2018-07-31  0:25           ` stardiviner
  0 siblings, 0 replies; 7+ messages in thread
From: stardiviner @ 2018-07-31  0:25 UTC (permalink / raw)
  To: Tim Cross; +Cc: Org-mode

About 3 days ago, I updated CIDER, seems it can work again now. After considering your mentioned problems of managing sessions, seems CIDER implemented new middleware called "sesman", have not tried it in details, I will dig into it later.

Hmm, because I use ob-clojure to do "Literate Programming", so if can't support it well, I will not consider to do it. So to implement one "ob-inf-clojure.el" is kind of expensive for me.

-- 
[ stardiviner ] don't need to convince with trends.
       Blog: https://stardiviner.github.io/
       IRC(freenode): stardiviner
       GPG: F09F650D7D674819892591401B5DF1C95AE89AC3
      

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2018-07-31  0:25 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-07-16 11:17 ob-clojure.el is not compatible with new CIDER API stardiviner
2018-07-18 22:30 ` Tim Cross
2018-07-24  4:32   ` stardiviner
2018-07-24  6:54     ` Tim Cross
2018-07-29 11:59       ` stardiviner
2018-07-29 22:14         ` Tim Cross
2018-07-31  0:25           ` stardiviner

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).