Re: S-Expressions

2013-01-24 Thread qznc

On Friday, 25 January 2013 at 01:52:27 UTC, bearophile wrote:

qznc:


We're even now ;)

http://rosettacode.org/wiki/Rosetta_Code/Rank_languages_by_popularity#D


I have cut some lines, and I have used a more functional style, 
that fits well for this entry. Compared to the C++ entry this D 
entry is nicer.


I greatly prefer the "verbose" option of the Python regex. And 
"g" for regexes should be the default.



This D code:

auto pairs = categories.match(r2)
 .filter!(m => languages.canFind(m[1]))()
 .map!(m => tuple(m[2].to!uint(), m[1].dup))()
 .array();

With a Python-like syntax becomes nicer:

auto pairs = [(r.to!uint, l.dup) for l,r in
  categories.match(r2)
  if l in languages];



I completely agree. The functional style is better and I miss 
list comprehensions as well. It does not require new keywords, so 
maybe it can be added to D at some point.


Re: S-Expressions

2013-01-24 Thread bearophile

qznc:


We're even now ;)

http://rosettacode.org/wiki/Rosetta_Code/Rank_languages_by_popularity#D


I have cut some lines, and I have used a more functional style, 
that fits well for this entry. Compared to the C++ entry this D 
entry is nicer.


I greatly prefer the "verbose" option of the Python regex. And 
"g" for regexes should be the default.



This D code:

auto pairs = categories.match(r2)
 .filter!(m => languages.canFind(m[1]))()
 .map!(m => tuple(m[2].to!uint(), m[1].dup))()
 .array();

With a Python-like syntax becomes nicer:

auto pairs = [(r.to!uint, l.dup) for l,r in
  categories.match(r2)
  if l in languages];

Bye,
bearophile


Re: S-Expressions

2013-01-24 Thread qznc

On Wednesday, 23 January 2013 at 17:49:23 UTC, bearophile wrote:

We are getting to the Mathematica again:
http://rosettacode.org/wiki/Rosetta_Code/Rank_languages_by_popularity

Bye,
bearophile


We're even now ;)

http://rosettacode.org/wiki/Rosetta_Code/Rank_languages_by_popularity#D


Re: S-Expressions

2013-01-23 Thread bearophile

We are getting to the Mathematica again:
http://rosettacode.org/wiki/Rosetta_Code/Rank_languages_by_popularity

Bye,
bearophile


Re: S-Expressions

2013-01-23 Thread bearophile

qznc:


Comments, improvements?


See RosettaCode, only a little reformatting, cleaning, etc.

Bye,
bearophile


S-Expressions

2013-01-22 Thread qznc
After "Atomic Updates" from rosettacode.org, here is 
"S-Expressions".


Problem: http://rosettacode.org/wiki/S-Expressions

Code: http://dpaste.dzfl.pl/fd485808

Comments, improvements?