<html><head></head><body data-blackberry-caret-color="#00a8df" style="background-color: rgb(255, 255, 255); line-height: initial;"><div style="width: 100%; font-size: initial; font-family: Calibri, 'Slate Pro', sans-serif; color: rgb(31, 73, 125); text-align: initial; background-color: rgb(255, 255, 255);">Yes, it can be using the so called "projectional editors" like MetaProgramming System (MPS) or Intentional Workbench. There, you are directly editing the abstract syntax of the language, there's no parsing, and language integration is easier as you don't end up with ambiguous grammars. They have their own problems too as you have to get used to a different mode of coding. </div><div style="width: 100%; font-size: initial; font-family: Calibri, 'Slate Pro', sans-serif; color: rgb(31, 73, 125); text-align: initial; background-color: rgb(255, 255, 255);"><br></div><div style="width: 100%; font-size: initial; font-family: Calibri, 'Slate Pro', sans-serif; color: rgb(31, 73, 125); text-align: initial; background-color: rgb(255, 255, 255);">Check out some demos of mbeddr <span style="line-height: initial;">project </span><span style="font-size: initial; text-align: initial; line-height: initial;">(based on MPS)  to see what's possible today. </span></div><div style="width: 100%; font-size: initial; font-family: Calibri, 'Slate Pro', sans-serif; color: rgb(31, 73, 125); text-align: initial; background-color: rgb(255, 255, 255);"><br></div><div style="width: 100%; font-size: initial; font-family: Calibri, 'Slate Pro', sans-serif; color: rgb(31, 73, 125); text-align: initial; background-color: rgb(255, 255, 255);">Michal </div>                                                                                                                                     <div style="width: 100%; font-size: initial; font-family: Calibri, 'Slate Pro', sans-serif; color: rgb(31, 73, 125); text-align: initial; background-color: rgb(255, 255, 255);"><br style="display:initial"></div>                                                                                                                                     <div style="font-size: initial; font-family: Calibri, 'Slate Pro', sans-serif; color: rgb(31, 73, 125); text-align: initial; background-color: rgb(255, 255, 255);"></div>                                                                                                                                                                                        <table width="100%" style="background-color:white;border-spacing:0px;"> <tbody><tr><td colspan="2" style="font-size: initial; text-align: initial; background-color: rgb(255, 255, 255);">                                              <div id="_persistentHeader" style="border-style: solid none none; border-top-color: rgb(181, 196, 223); border-top-width: 1pt; padding: 3pt 0in 0in; font-family: Tahoma, 'BB Alpha Sans', 'Slate Pro'; font-size: 10pt;">  <div><b>From: </b>Darren Grant</div><div><b>Sent: </b>Tuesday, May 20, 2014 6:12 PM</div><div><b>To: </b>Bardur Arantsson</div><div><b>Cc: </b>Haskell Cafe</div><div><b>Subject: </b>Re: [Haskell-cafe] extending the notion of notation</div></div></td></tr></tbody></table><div style="border-style: solid none none; border-top-color: rgb(186, 188, 209); border-top-width: 1pt; font-size: initial; text-align: initial; background-color: rgb(255, 255, 255);"></div><br><div id="_originalContent" style=""><p dir="ltr">There are plenty of counterexamples. Variations on visual function blocks abound in engineering circles. </p>
<p dir="ltr">A better question might be whether the HMI bandwidth can be increased beyond what's possible with a keyboard. </p>
<p dir="ltr">Cheers, <br>
Darren <br>
</p>
<div class="gmail_quote">On May 20, 2014 12:26 PM, "Bardur Arantsson" <<a href="mailto:spam@scientician.net">spam@scientician.net</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 2014-05-20 20:59, Albert Y. C. Lai wrote:<br>
><br>
> Can programming be liberated from the plain text file?<br>
<br>
No.<br>
<br>
I hate to be downer, but every single time I've seen a proposal for this<br>
it has failed to account for how, *exactly*, it is actually different in<br>
any meaningful way from the failed attempts at addressing this issue.<br>
I've often been quite tempted to draw up a checklist à la the infamous<br>
spam-fighting checklist for why<br>
$YOUR_IDEA_FOR_NON-TEXT-BASED_PROGRAMMING won't work -- at the very<br>
least it'd serve as a time-saver whenever this comes up :).<br>
<br>
We can all dream, but unless and until someone comes up with something<br>
*radically* different from previous attempts, it just ain't going to happen.<br>
<br>
Regards,<br>
<br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
</blockquote></div>
<br><!--end of _originalContent --></div></body></html>