Replies: 11 comments 19 replies
-
Do you mean to add Code Editing Capabilities for Lisp code inside kons-9 without sacrificing using Emacs (or other editor) to interact with the IDE? Like how for Example Houdini does for Vex, you can edit Vex inside of Houdini but you can also use VS Code to edit your Vex code. |
Beta Was this translation helpful? Give feedback.
-
My goal is to do much more than what Vex lets you do, which if I understand properly, is to write scripts inside nodes. A major advantage of our system being implemented in Common Lisp is that our implementation language is our scripting language. Kind of as if Houdini easily let you do anything you wanted in C++ rather than having (multiple) separate scripting languages. So we want ways of making writing the code inside our system as easy as possible, hence an IDE, or IDE-like features. |
Beta Was this translation helpful? Give feedback.
-
I don't want to beat a dead horse here, but I have ported the CMUCL
emacs-compatible text editor "Hemlock" to the 3d graphics world and it
works. The future is here now. You open lisp code in Hemlock, hit Ctrl-C
Ctrl-C and your 3d graphics object updates shape in the graphics window.
You can also use GNU Emacs with sly/sime while you're running Hemlock in
the graphics window environment. It currently has some dependencies on
windows, which could be easily overcome, just for the features of "dired"
and "shell", and has minimal dependencies on event handling (which is
glfw) and text and quads which could be provided by the full-lisp ui Alloy,
and has no dependencies at all on whether you use OpenGL or not. It took
me about six months to port. It also could be easily extended to provide
for text-widgets.
…On Tue, Aug 23, 2022 at 6:12 PM Kaveh Kardan ***@***.***> wrote:
My goal is to do much more than what Vex lets you do, which if I
understand properly, is to write scripts inside nodes.
A major advantage of our system being implemented in Common Lisp is that
our implementation language is our scripting language. Kind of as if
Houdini easily let you do anything you wanted in C++ rather than having
(multiple) separate scripting languages.
So we want ways of making writing the code inside our system as easy as
possible, hence an IDE, or IDE-like features.
—
Reply to this email directly, view it on GitHub
<#33 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AABGMMNAZCHIMG7JIM6G2M3V2VLFZANCNFSM57NGM36A>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
My fork of Hemlock is thread safe and only uses operating system calls for
file system or pipe stuff. I doubt you would be able to get an incremental
redisplay hemlock working with OpenGL, both of which Lispworks (commercial)
and CCL are.
…On Wed, Aug 24, 2022 at 10:53 AM mikel evins ***@***.***> wrote:
Hemlock is a solid option. Both the text editor in CCL's Cocoa IDE and the
text editor in the Lispworks graphical UI are forks of Hemlock.
—
Reply to this email directly, view it on GitHub
<#33 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AABGMMIOPJO4QEHTO3KQ5ATV2ZAOZANCNFSM57NGM36A>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Nice. It would be very cool if we could use Hemlock as a text widget in our UI. I would like to have Emacs-like text editing capabilities in our UI. |
Beta Was this translation helpful? Give feedback.
-
I would be happy to do the legwork for that, I just need you to decide what
do you want to use for the font and simple windowing features, and which os
because it will have to have the ability to do file system tasks.
Currently it caters to MS Windows, though that was ported from unix albeit
the libraries it used for unix are now defunct.
…On Wed, Aug 24, 2022 at 12:52 PM Kaveh Kardan ***@***.***> wrote:
Nice. It would be very cool if we could use Hemlock as a text widget in
our UI. I would like to have Emacs-like text editing capabilities in our UI.
—
Reply to this email directly, view it on GitHub
<#33 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AABGMMPKYNQFVUFGWG72ADTV2ZOOTANCNFSM57NGM36A>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Our goals are to support MacOS, Linux, and Windows. I like Monaco as my Emacs font. Not sure about windowing features yet. We have not yet decided on a GUI architecture. |
Beta Was this translation helpful? Give feedback.
-
There are various systems, most which depend on freetype to render the
fonts into textures, where the glyphs are mapped onto quads. One of which
would be necessary to complete the project. I think both |3b| and Shinmera
have these features in their systems, and I am using ImGui for that.
…On Wed, Aug 24, 2022 at 1:10 PM Kaveh Kardan ***@***.***> wrote:
Our goals are to support MacOS, Linux, and Windows. I like Monaco as my
Emacs font.
Not sure about windowing features yet. We have not yet decided on a GUI
architecture.
—
Reply to this email directly, view it on GitHub
<#33 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AABGMMJDJZYIEUTHWJKSR4TV2ZQRHANCNFSM57NGM36A>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Can you provide access to your fork yet? I'd like to see how this looks/works. |
Beta Was this translation helpful? Give feedback.
-
I'm open to using a different font rasterizer than freetype, I do prefer a
CL solution though. What would be really cool while we're on the subject
is if someone came up with a vector font library, where you could
dynamically scale the font without losing the crispness. As far as look
and feel I vote that, as a CL community project, we create our own look and
feel which is the same on all platforms.
For any of the folks that want a preview of hemlock, send your public key
to awolven at gmail.com and I will send you the access link.
…On Wed, Aug 24, 2022 at 2:54 PM Johannes Martinez Calzada < ***@***.***> wrote:
though tbf, editors are usually monospace bitmap fonts. So no big
difference there.
It would be nice if some vector graphics wizard could implement more
performant vector rasterization in Lisp.
Looking at improving cl-vectors is on my todo list for the far future, but
I'm no wizard.
—
Reply to this email directly, view it on GitHub
<#33 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AABGMMM7T3SSH5R5VNICZETV2Z4XJANCNFSM57NGM36A>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
As an idea, maybe we can use Lem https://github.com/lem-project/lem and somehow embed it in the program. It is an IDE written in Common Lisp that supports multithreading. |
Beta Was this translation helpful? Give feedback.
-
My one-line pitch for kons-9 is "An IDE for 3D production."
Which invites the question of what features such an IDE would entail.
kons-9 is a system for developing 3D content by using graphical interaction and programming means. In this sense it is also an IDE for developing Common Lisp code. The potential of the system lies in the interplay of these two approaches.
Possibilities for the architecture of the system range from free-form interaction using Emacs/Slime, where the user can do anything programmatically, to more structured approaches in terms of well-managed transactions that can be logged.
It is going to be fun exploring these ideas.
Beta Was this translation helpful? Give feedback.
All reactions