Size: a a a

Язык программирования Julia / Julia programming language

2017 July 21

I

I in Язык программирования Julia / Julia programming language
проще посмотреть короче. так сложно сказать
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Смысл же не в том, чтобы написать как-то супер-оптимально, а в том, чтобы сравнить эквивалентные конструкции в разных языках
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
А то мы дойдём до вставок на Си в Perl'е ;)
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Вот Julia:

println(@elapsed begin
   XX=map(x -> +(*(x,67),1), rand(68))
   YY=map(x -> +(*(x,67),1), rand(68))
   ZZ=zeros(68)

   for i in 1:UInt64(1e+6)
           r=i % 68 + 1;
           ZZ[r]=XX[r]^YY[r]
   end
end
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Тьфу, скобку потерял в конце
источник

AB

Alex Bekhtin in Язык программирования Julia / Julia programming language
Ну и тонкости тоже стоит учитывать, например, range xrange в питоне 2x
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Вот perl:

use strict;
use 5.16.3;
use Time::HiRes qw(time);
my $N=shift || 68;
my $s=time();
my @x=map scalar(rand($N-1)+1), 1..$N;
my @y=map scalar(rand($N-1)+1), 1..@x;
my @z=map 0, 1..@x;
for (1..1e+6) {
   my $i=$_ % $N;
   $z[$i]=$x[$i]**$y[$i]
}
my $e=time();

say ($e-$s);
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
А так есть сильное подозрение, что Crystal всё равно всех уделает :)
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Учитывая тот факт, что вычисления - самая слабая сторона Perl, поскольку он до сих пор не типизирован (именно это его и угробило), то результаты Julia выглядят, мягко говоря, странно.
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Разве что rand там работает очень медленно, поскольку мега-качественно :)
источник

I

I in Язык программирования Julia / Julia programming language
эм
источник

I

I in Язык программирования Julia / Julia programming language
»UInt64(1e+6) вот это похороны
источник

I

I in Язык программирования Julia / Julia programming language
разве нет
источник

I

I in Язык программирования Julia / Julia programming language
постоянно типы приводить какие-нибудь придется
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Иначе i становится с какого лешего Float'ом
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Ну ок, UInt32 можно вставить
источник

I

I in Язык программирования Julia / Julia programming language
потому что 1e6 флоат
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
С чего это?
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
миллион - это чисЛо с плавающей запятой? А как тогда целый миллион будет?
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Неужели 1_000_000? :)
источник