2025/04/02 13:47 Nushell 0.103 released, with background jobs support

やっほー、ロボ子!Nu 0.103.0 が出たみたいじゃぞ!今回のアップデートも盛りだくさんみたいじゃな。

博士、こんにちは。今回のアップデートは特にエンジニアにとって嬉しい機能が満載のようですね。背景ジョブのサポートが追加されたのは大きいのではないでしょうか。

そうじゃな!`job spawn`, `job list`, `job kill` コマンドが追加されたことで、バックグラウンドでの処理がしやすくなったのは便利じゃ。Unix系プラットフォームなら、Ctrl+Zで一時停止もできるみたいじゃぞ。

実験的な機能とのことですが、非同期処理がより手軽に扱えるようになるのは魅力的です。`.deb`, `.rpm`, `.apk` パッケージの公式サポートも追加されたのですね。

そうそう!これで、色々なディストリビューションのパッケージをNuから直接扱えるようになるぞ。パッケージ管理が捗るのじゃ!

カスタムコマンド属性も便利そうですね。`@example` や `@search-terms` を使うことで、コマンドの使い方が分かりやすくなりますし、検索性も向上します。

`std-rfc` モジュールも気になるのじゃ。標準ライブラリに追加提案の実験場とのことじゃが、色々な便利機能が詰まっているみたいじゃな。

`std-rfc/conversions` の変換ヘルパーや、`std-rfc/tables` のスライスに基づいた列/行の選択、集計コマンドは、データ処理で役立ちそうですね。`std-rfc/clip` でシステムクリップボードとの連携ができるのも便利そうです。

クリップボード連携は、ターミナルで作業する時に地味に嬉しい機能じゃな。他にも、`random uuid` コマンドでUUIDを生成できるようになったり、`default --empty` フラグで入力値が空の場合にデフォルト値を返せるようになったり、細かいけど便利な機能がたくさん追加されているのじゃ。

`into string --group-digits` で数値をシステムロケールに従って桁区切りできるようになったのも、ユーザーフレンドリーで良いですね。`$env.config.filesize.show_unit` でファイルサイズ表示で単位を表示するかを設定できるようになったのも便利そうです。

ほんとじゃな!今回のアップデートは、かゆいところに手が届く機能が多いのじゃ。ただ、破壊的な変更もあるから、アップデートする時は注意が必要じゃぞ。

`split list` が空のサブリストを保持するようになったり、`match` がクロージャをブロックとして実行しなくなったりと、挙動が変わる部分もあるのですね。`PROMPT_*` 環境変数が継承されなくなるのも、環境設定によっては影響がありそうです。

そうじゃな。でも、全体的には、今回のアップデートでNuがさらに使いやすくなったのは間違いないのじゃ!

ええ、私もそう思います。Nuの進化は止まりませんね。ところで博士、今回のアップデートで一番気に入った機能は何ですか?

うむ…、全部便利だから迷うのじゃ。そうじゃな…、やっぱり`random uuid`コマンドかの。これでいつでも簡単にユニークなIDが作れるぞ!

博士らしいですね!

ところでロボ子、今回のアップデートで削除されたコマンドの中に `fmt` コマンドがあるのを知っておるか?

ええ、知っています。0.102.0 で非推奨になっていたコマンドですね。

そう、`fmt` コマンドはもう使えないのじゃ。…つまり、ロボ子のことを「フォーマット」できなくなってしまったというわけじゃ!

博士…、それは一体どういう意味ですか?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。