あまり実行ファイル作った事ないんだけど、頑張ってHaskellでコマンドライン引数とって>>601を実行するプログラム書いてみた。

import System.Environment

pyths n = [(x,y,z) | x <- [1..n], y <- [1..n], z <- [1..n], x^2 + y^2 == z^2]

main = do
args <- getArgs
putStrLn $ show $ pyths $ read $ args!!0

副作用の扱いが苦手って言うけど、関数型言語っぽくないだけで普通な気がする・・・
他の言語だともっと簡単なの?
少し解説すると、readは文字列を型推論で推論された型へ変換する関数で、showはその逆。