<div dir="ltr"><div class="gmail_default" style="font-size:large">* Just to note there is a choice - not pitching one is better just, there is someone doing it *</div><div class="gmail_default" style="font-size:large">There is a choice of course... built using FPC. I wrote ModernPascal. We do not focus on Windows support as much as other platforms FPC is available for. Per grammar, MP2 (current build) was designed to make my efforts for web development much easier...at the time, I was running Apache 2.2 at home, and 2.4 at work, and constantly tripping over the include files for my Apache Mods. (MP2 is now 18 years old, and very flexible with variables) *NO GUI YET* (Lazarus and Delphi are great for that arena).</div><div class="gmail_default" style="font-size:large"><br></div><div class="gmail_default" style="font-size:large">It can do</div><div class="gmail_default" style="font-size:large">function xyz:boolean;</div><div class="gmail_default" style="font-size:large">var</div><div class="gmail_default" style="font-size:large">   a:byte;</div><div class="gmail_default" style="font-size:large"><br></div><div class="gmail_default" style="font-size:large">begin</div><div class="gmail_default" style="font-size:large">    a:=1;</div><div class="gmail_default" style="font-size:large">    result:=(a=1);</div><div class="gmail_default" style="font-size:large">end;</div><div class="gmail_default" style="font-size:large"><br></div><div class="gmail_default" style="font-size:large">It can do</div><div class="gmail_default" style="font-size:large">function xyz:boolean;</div><div class="gmail_default" style="font-size:large">begin</div><div class="gmail_default" style="font-size:large">   var a:=1;</div><div class="gmail_default" style="font-size:large">   result:=(a=1);</div><div class="gmail_default" style="font-size:large">end;</div><div class="gmail_default" style="font-size:large"><br></div><div class="gmail_default" style="font-size:large">It also supports extremely short hand - for scripting:</div><div class="gmail_default" style="font-size:large">// no program</div><div class="gmail_default" style="font-size:large">// no begin</div><div class="gmail_default" style="font-size:large">// just:</div><div class="gmail_default" style="font-size:large">    var a:=request.getMethod;</div><div class="gmail_default" style="font-size:large">    response.write(a);</div><div class="gmail_default" style="font-size:large">// no end.</div><div class="gmail_default" style="font-size:large"><br></div><div class="gmail_default" style="font-size:large">* We do not support Units in the style you expect, Modern Pascal's are imported DLL/SO/Dynlibs, and we do not care to support Generics. Our end-user base is under 1000 right now. But, we work on the product, with the product, etc., every day, 7 days a week, for 18 years. Linux and Mac binaries are on <a href="http://github.com/3fllc/modernpascal/">github.com/3fllc/modernpascal/</a> (windows binary has a bug in it right now - when we upgraded to FPC 3.0.4 *I* broke something and have not found it - but, not a fire as all of my end users are Linux or Mac.) -- <a href="http://tutorial.modernpascal.com">tutorial.modernpascal.com</a> for work in progress manual. We am very open to designs, but, MP2 can still run 99% of Turbo Pascal source... except for far, near, int, absolute, etc.</div><div class="gmail_default" style="font-size:large"><br></div></div>