プログラミング言語の Zig はまだダメだね
こんにちわ。Daizo です。なんとなく、Rust, Zig, Free Pascal の3つで FizzBuzz のプログラムを Gemini に書いてもらいました。Rustfn main() { for i in 1..=100 { match (i % 3 == 0, i % 5 == 0) { (true, true) => println!("FizzBuzz"), (true, false) => println!("Fizz"), (false, true) => println!("Buzz"), (false, false) => println!("{}", i), } }}Free Pascalprogram FizzBuzz;uses SysUtils;var i: Integer;begin for i := 1 to 100 do begin if (i mod 15 = 0) then writeln('FizzBuzz') else if (i mod 3 = 0) then writeln('Fizz') else if (i mod 5 = 0) then writeln('Buzz') else writeln(i); end;end.zig はライブラリの関係なのか動かなかったので、割愛これで思ったのは、Rust は match が凄い便利ですね。こんな便利な記述があるんだと、吃驚しました。zig も記述は Free Pascal とほぼ同じで、 if 文で判定している感じですが、表示することがなぜか出来ないんですよね。なので、zig はダメです。たぶん出来るんだろうけど、このライブラリの変更が多いのはちょっと困りものですね。そんなの難しいプログラムでもない FizzBuzz で表示出来ないのはちょっと困りものです。 Gemini だけでは無く、Claude でも同じような事が有る事からも、ライブラリがいろいろ変っているようなんですよね。zig は表示のコマンドが使えないのは、ダメですね。もう少し安定してもらえないと、勉強してもどうかな?と思ってしまいます。