emacs-orgmode
[Top][All Lists]
Advanced

[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/*
    <\     * (__
    */\      <




reply via email to

[Prev in Thread] Current Thread [Next in Thread]