On Wed, Jan 01, 2020 at 03:30:44PM +0100, Marc Chantreux wrote:
why is this ? return is the perl yield. the only difference is that the
"exhausted" situation is on your own. so basically:
def count_from(x):
while True:
yield x
x = x + 1
naturals = count_from(0)
print(next(naturals))
print(next(naturals))
print(next(naturals))
print(next(naturals))
is written in perl
use experimental 'signatures';
use feature 'say';
sub count_from ($x) { sub { $x++ } }
sub NEXT ($generator) { $generator->() }
my $naturals = count_from 0;
say NEXT $naturals;
say NEXT $naturals;
say NEXT $naturals;
say NEXT $naturals;
* perl were about unix culture, mailing lists and so on: they setup a
confortable cocoon to work together and this cocoon became an echo
chamber when the other communities started to use third party services
like stack overflow.
https://github.com/drathier/stack-overflow-import
* the python community was unfair comparing the langages (using ugly
perl code and nice python counterparts). instead of taking time to
explain all the biases, perl community repetedly asserted that the
authors of those article were incompetents and gone away.
Not sure about anyone else, but comparing the Python vs Perl example you
gave above, I would still say Python is the nicer-looking language.