[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Orgmode] Literate Programming in Org-Mode
From: |
Xiao-Yong Jin |
Subject: |
Re: [Orgmode] Literate Programming in Org-Mode |
Date: |
Fri, 22 Jun 2007 13:34:43 -0400 |
User-agent: |
Gnus/5.11 (Gnus v5.11) Emacs/23.0.0 (gnu/linux) |
Emre Sahin <address@hidden> writes:
> [... Haskell literals ...]
>
> In Literate Haskell, program lines start with a >. If it's not used,
> than the line is considered as a comment line, hence making org-mode
> useful in folding, maintainin TODOs etc. (This message is already a
> Literate Haskell program.) Currently, one can use Literate Haskell
> major mode during compilation and writing codes and org-mode during
> general overview for the program. Writing first the documentation and
> pseudocode of the program in org-mode and then filling the "gaps" with
> code may result in better programs. (You can see
> http://www.haskell.org/onlinereport/literate.html for literate
> comments in Haskell.)
>
> This can give an idea how org-mode can be employed for writing
> programs. Developing some functionality to consider lines starting
> with > (or any other character) as a code line and syntax highlighting
> and feeding these to a compiler may ease things. Currently one can
> switch back and forth to the language major mode and org-mode (or use
> multiple major mode packs, but I didn't try them) but a support for
> code lines (for any programming language) may result in one of the
> best Literate Programming tools out there, I think. (Ability to use
> LaTeX in org-mode already makes it very useful for LP.)
>
> I don't know if anybody considered this, but using org-mode as a
> "super mode" for programming major modes seems a good idea.
This certainly is very interesting. Probably org-mode can
just ask other mode to deal with some specific marked-up
text. In this Haskell case, line starting with '>' or lines
sandwiched with
\begin{code}
main = print "We love org-mode!"
\end{code}
may play well with haskell-mode. Or as the case in C/C++,
it may be feasible to make org-mode deal with comment lines,
which is like /* org-mode region */, or better
/*
* This code doing nothing
*/
int main (void)
{
/*
** Show we love org-mode
*/
printf ("We love org-mode!\n");
/*
** Some thing useful
One can put some useful code here.
*/
/*
** Tell shell we are happy
She likes 0.
*/
return 0;
}
Probably it's too wild?
Cheers,
Xiao-Yong
>
> Best regards,
>
> Emre
>
Sorry Emre, I incidentally replied to your email.
--
c/* __o/*
<\ * (__
*/\ <