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