Emre Sahin <[EMAIL PROTECTED]> 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/*
    <\     * (__
    */\      <


_______________________________________________
Emacs-orgmode mailing list
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

Reply via email to