Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

Trying to get involved into the core of Macaulay2 and how it interacts with the engine

30 views
Skip to first unread message

Xiangru Zeng

unread,
Sep 1, 2024, 2:29:38 PM9/1/24
to Macaulay2
Dear all,

I am still a beginner in Macaulay2, but I really want to have some deep understanding of how it works. In particular, I am curious about how it implements abstract objects. Additionally, I would like to see how the interpreter is designed, which should be written in D language as mentioned by professor Grayson.

I have also found some engine projects that I would like to volunteer for. Before that, I need to know how the Macaulay2 engine interacts with the interpreter, which I believe is closely related to the type system of M2.

It would be very helpful if you could provide any videos or documentation for me to check. Any guidance on which parts of the source code I should focus on would also be appreciated.

Thank you in advance!

Xiangru

Doug Torrance

unread,
Sep 1, 2024, 2:55:29 PM9/1/24
to Macaulay2
I'd recommend taking a look at the wiki page for the Macaulay2 "Internals" group as a starting point: https://github.com/Macaulay2/M2/wiki/Internals%3A-Meeting-Notes.  Feel free to ask questions in Zulip (https://macaulay2.zulipchat.com/), and we'd love to have you join us at the monthly Internals meetings!  The next one is scheduled for 9/26 @ 12 pm EDT.

Friedemann Groh

unread,
Sep 2, 2024, 1:19:04 PM9/2/24
to maca...@googlegroups.com

Are you considering to integrate  M2 in VSCode?


--
You received this message because you are subscribed to the Google Groups "Macaulay2" group.
To unsubscribe from this group and stop receiving emails from it, send an email to macaulay2+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/macaulay2/3a63107b-7a89-426e-bf2e-17903067e203n%40googlegroups.com.

David Eisenbud

unread,
Sep 2, 2024, 2:39:15 PM9/2/24
to maca...@googlegroups.com
yes, several people are interested in doing that! Karl Schwede has a working first draft. 

--
David Eisenbud
Professor of Mathematics
University of California Berkeley


KSchwede

unread,
Sep 2, 2024, 3:12:53 PM9/2/24
to Macaulay2
There is already a minimal vscode extension (not by me).  However, I have some tips for configuring it to work nicely.


There have been several discussions recently about trying to make a better version.

Friedemann Groh

unread,
Sep 3, 2024, 4:53:52 AM9/3/24
to maca...@googlegroups.com

Thank you, I'm looking forward to try this out. Recently, I use Correy Harris' extension for syntax highlighting and would try to add a configuration in "launch.json" so that the run button starts M2 with the file name of the active editor window.


Xiangru Zeng

unread,
Sep 3, 2024, 8:46:48 PM9/3/24
to maca...@googlegroups.com
Thank you. This wiki page is very helpful!

--
Reply all
Reply to author
Forward
0 new messages