arcadia-unity / ArcadiaGodot

Other
174 stars 14 forks source link

Editor support #13

Closed ShalokShalom closed 3 years ago

ShalokShalom commented 3 years ago

I just got informed, that your implementation can read API calls from Godot and provides this information in all IDEs, who support Clojure - or at least in Emacs.

Can you give further information on this?

I think this is worth mentioning in the Readme.

selfsame commented 3 years ago

Hi @ShalokShalom

Not exactly sure what you're referring to, can you elaborate? We can interop with C# and the Godot API but that's nothing special.

ShalokShalom commented 3 years ago

But not every binding has Godot API support in external editors.

Justin712 commented 3 years ago

Ah, I'll clarify. I was describing the fantastic nREPL and socket support using CIDER and Miracle with Emacs to ShalokShalom. That and having personally tested this language binding for Godot pretty extensively, I recommended that Clojure be put in the "Almost there" category for the language support page. I believe that your project works incredibly well and putting it in "up and coming" isn't giving it the recognition it deserves for how usable it is.

Also I believe that Shalok would have already thought the same, but someone who's unfamiliar with Clojure might not actually register what "ArcadiaGodot has an nRepl (port 3722), a socket repl (port 5571) and an UDP repl (port 11211). See Arcadia for editor setup options." actually means. The live-coding capabilities using Emacs are a pretty impressive feature and I can see why Shalok is saying that it might not be clear enough for newcomers since it's a major selling point.

Hope that clears things up, and fantastic work on the implementation so far!

ShalokShalom commented 3 years ago

I still think its not clear at all.

selfsame commented 3 years ago

Hi @ShalokShalom

It's similar to F#, Clojure is hosted on the CLR so it can call Godot's C# bindings.

Justin712 commented 3 years ago

Hi @ShalokShalom

It's similar to F#, Clojure is hosted on the CLR so it can call Godot's C# bindings.

I believe Shalok is actually referring to the readme for beginners, not that he needs any extra explanation. Again, this issue was opened because your implementation was ranked quite a bit lower than it should've been, that's all, and I believe he was looking for the usability to be advertised a little more since your Clojure implementation is kind of a big deal hahaha

The current 2 line note about the nREPL might come across as word soup to the average person just browsing the distribution, when it's actually very easy to set up a connection between Emacs and Godot and send over code in real-time.

Sorry if it seems kinda like nit-picking, but really both Shalok and I were just hoping to correct the problem of this implementation seeming far less usable than it actually is.

Thanks!

selfsame commented 3 years ago

ahh ok, will think about it next time I rework the readme. thanks!

ShalokShalom commented 3 years ago

For people who are looking for 'just a good language for Godot' and not being familiar with Clojure, it seems like there is no IDE support at all.

I wouldn't know if Justin hasn't told me in chat.

I guess Clojure in Godot could become one of the solid choices, to know that I can have Godot API support in basically all IDEs - as I understand this now - is not only something unique to Arcadia and Clojure, it is also something a lot of people looking for a language binding are looking for.

Currently, its not supported in the eyes of the user, while its actually very good supported.

"A feature that is undocumented, could not exist at all for many users"

Justin712 commented 3 years ago

"A feature that is undocumented, could not exist at all for many users"

Hahaha yes, compared to the other languages on the list, it's definitely very underrated. The difference between picking Clojure up for Godot is like night and day, but only if you already know how Emacs Clojure live-coding works. I think the average person would find it to be practically magic.

In any case, I think we're all on the same page here! Keep up the great work, and I look forward to seeing more from you as well as implementation of that MAGIC compiler whenever that comes up!