<div dir="ltr">+1, it's no worse than module syntax, and it's opt-in.<div><br></div><div>I suppose my vote bumps it up from -1000 to -999. /shrug</div><div><br></div><div>Dot as postfix function application is frankly a great idea that exists in many many languages. It's great for intellisense and it's often great for reading code left to right.<span></span> It may not be the best fit for Haskell, but Haskell has never been one of those "one right way to code" sort of languages.<br><br>On Wednesday, November 4, 2015, Jeremy <<a href="mailto:voldermort@hotmail.com" target="_blank" onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=voldermort@hotmail.com&cc=&bcc=&su=&body=','_blank');return false;">voldermort@hotmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Dot as Postfix Function Apply<br>
(<a href="https://ghc.haskell.org/trac/ghc/wiki/Records/DeclaredOverloadedRecordFields/DotPostfix" target="_blank">https://ghc.haskell.org/trac/ghc/wiki/Records/DeclaredOverloadedRecordFields/DotPostfix</a>)<br>
was originally part of ORF, but dropped to keep the scope/discussion more<br>
manageable. Now that ORF is in for GHC 8.0, I would like to re-propose dot<br>
postfix syntax.<br>
<br>
The idea is that instead of<br>
<br>
(title person) ++ " " ++ (firstName person) ++ " " ++ (lastName person)<br>
<br>
we could have<br>
<br>
person.title ++ " " ++ person.firstName ++ " " ++ person.lastName<br>
<br>
This is a simple source-to-source translation with no changes to the type<br>
system (TDNR is an orthogonal proposal). The advantages are:<br>
<br>
1. Code that's easier to read/write.<br>
2. Familiar to users of almost every other programming language.<br>
3. IDE auto-complete - an IDE can suggest functions applicable to the<br>
variable after typing .<br>
<br>
This would be an opt-in extension.<br>
<br>
I'm posting this to the libraries list because that's where proposals<br>
generally go, although this isn't strictly a library issue. If it should be<br>
on a different list I'll move it.<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://haskell.1045720.n5.nabble.com/Proposal-Dot-as-Postfix-Function-Apply-tp5821620.html" target="_blank">http://haskell.1045720.n5.nabble.com/Proposal-Dot-as-Postfix-Function-Apply-tp5821620.html</a><br>
Sent from the Haskell - Libraries mailing list archive at Nabble.com.<br>
_______________________________________________<br>
Libraries mailing list<br>
<a>Libraries@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries</a><br>
</blockquote></div>
</div>