Скомпільований Рубі
Дізнавсі, що matz продовжує випилювати Клодом свого Рубі→С компайлера. Душєраздірающєє зрєліщє, якщо чесно. Ув діапазоні 2-15 хвилин там новий PR від Клода, людського тільки коментарі до багів (які також від ЕйАй, бо люди салат зі слів ув табличках не пишуть, хіба що хворі та недужі на голову).
Yukihiro Matz · @yukihiro_matz · Oct 1
Translated from Japanese
Due to Rails World effect, PRs and issues to Spinel are increasing at an incredible rate. Keep it up, Claude Code.
Спробував перевірити кілька простих скриптів, жоден не вийшло як-є, без серйозних модифікувань.
Для прикладу швидкодії, як взяти xor шифра, і переписати його для brave new world компайлера:
$ cat xor-cipher1.rb
#!/usr/bin/env ruby
key = ARGV[0]; abort "no key" unless ARGV[0]&.size > 0
i = 0; STDIN.each_byte do |c|
STDOUT.write (c ^ key[i % key.size].ord).chr
i += 1
end
скомпілювати
$ spinel xor-cipher1.rb -o xor-cipher1
$ echo ворог господарства | ./xor-cipher1 hedgehog | ./xor-cipher1 hedgehog
ворог господарства
затестувати зі 100MB хфайлом:
$ time cat 100M.bin | ./xor-cipher1 monkey >/dev/null
real 0m5.547s
user 0m5.529s
sys 0m0.047s
то можна помітити, що xor-cipher1 є ув 7 разів швидший за оригінальний xor-cipher1.rb.
Розмір байнарного хфайлу--316KB, але окрім libm, його чомусь залінкувало також до libcrypt.
Загалом, користуватися не рекомендую, компайлера є найгірший приклад безнадійного слопу, чого я від японців не чекав.
