|Subject:||Sv: Sv: Christmas wish: Literate Elisp|
|Date:||Mon, 16 Dec 2019 12:01:45 +0000|
I was able to make readevalloop do what I want. It was rather trivial to
implement this (once I realized how it works 🙂). Emacs built fine and I was
able to test wtih eval-buffer and eval-regionwhich worked as intended.
It was just 4 code lines, I just copied codeto parse comment and change the
condition in if-statement:
(message "Hello, World!")
(message "Hello Again!")
In code blocs the ';' is still a comment delimiter:
;; Here is a line comment
"I am a bit chatty today!")
That's it for today folks!
(message "Bye bye cruel world!")
This email was composed in scratch buffer and executed during writing with
eval-buffer for testing.
However, byte compiler is not happy about this. It emits warnings
for every word out of code blocks as references to free variables. I am not surewhere to look to patch it, maybe another day.
Från: Stefan Monnier <address@hidden>
Skickat: den 14 december 2019 15:08
Till: arthur miller <address@hidden>
Kopia: emacs-devel <address@hidden>; address@hidden <address@hidden>
Ämne: Re: Sv: Christmas wish: Literate Elisp
arthur miller [2019-12-14 04:40:30] wrote:
> To be honest my contact with Haskell broke once the university course, some
> 20 yrs ago was over, so I am a little bit illiterate about Haskells sexy
> packages. I just recalled that it was possible to invert text and code in
> Haskell. But cool.
The fact that it's written is Haskell is just incidental.
> Didn't know there is a package to let load org files directly either.
Hmm... The closest I can find is https://github.com/jingtaozf/literate-elisp/
but it doesn't quite match what I think I was referring to.
> Thanks for the answers.
> Från: Stefan Monnier <address@hidden>
> Skickat: den 12 december 2019 18:29
> Till: arthur miller <address@hidden>
> Kopia: emacs-devel <address@hidden>; address@hidden <address@hidden>
> Ämne: Re: Christmas wish: Literate Elisp
>> My proposal is to slightly change Elisp parser to treat lines that start
>> with any other printable character but '(' as a start of comment and to
>> simply ignore the line, just as it treats ';' as a comment.
> The `sexpresso` Haskell package follows the same idea ;-)
> As for using it in Elisp: I don't think there's anything stopping anyone
> from making such a `literate-elisp-mode` and even arrange for `load` to
> handle such a file (just like there is already a package that lets
> `load` work directly on .org files).
> I'd welcome such a package in GNU ELPA.
|[Prev in Thread]||Current Thread||[Next in Thread]|