AtCoder

RustでAtCoder Beginners Selectionを解いてみた

Rustの勉強を進めており、理解を深めるためにAtCoder Beginners Selectionを解いてみました。 標準入力の扱い Rustだと標準入力の扱いが厄介であり、Pythonなどに比べると記載が冗長になりがちです。その問題を解...
Rust

Rustでheadコマンドを実装する②(-n, -cオプションを実装する)

前回の記事でheadコマンドのデフォルト仕様を実装しました。 実装したデフォルト仕様は「与えられたファイルの先頭3行(*)を出力する」というものでした。* 本来の仕様では出力行数は10行ですがテストコードが書きづらいので3行とします ただ、...
Rust

Rustでheadコマンドを実装する①(デフォルト仕様まで)

現在Rustの学習を進めており、基本的な文法と所有権などの独自の概念を何となく理解できました。しかし、実際にアプリを作ってみないと開発に繋げられる実践的な理解を得ることは難しいです。 そのため、LinuxのheadコマンドをRustで実装し...
ITニュース

半導体の新会社ラピダス(Rapidus)とは、日本の半導体産業の期待を背負う新会社について

テレビやビジネス雑誌などで半導体の新会社である「ラピダス(Rapidus)」に関する番組や記事を見かけることが多くなりました。 しかし、テレビやビジネス雑誌などを見ていても、ラピダスのグローバル市場での勝算や設立の経緯について焦点が当たるば...
Rust

Rustがメモリセーフである理由②(参照を理解する)

前回の記事でRustには「所有権」という機能があり、「所有権」は以下のメリットをもたらすことを確認しました。・ガベージコレクションを動作せずに実行できるため性能を高めることができる・明示的にメモリを確保、開放するための記述が必要ない・値のム...
ITニュース

DX時代のエンジニアに必要なスキルとは何か?経済産業省がまとめた「DX推進スキル標準」から考えてみた

経済産業省から2018年にDXレポート ~ITシステム「2025年の崖」が発表されて以来、DX(デジタルトランスフォーメーション)はIT業界を問わず全業界・業種でバズワードとなっています。今やどんな企業でもデジタルで事業、サービスを変革して...
Rust

Rustがメモリセーフである理由①(所有権を理解する)

プログラミング言語のRustが注目を集めています。Stack Overflowが2022年に行ったアンケートによると開発者が最も使いたい言語に7年連続で「Rust」が選ばれており、海外だと「Dropbox」や「Firefox」、国内でも「ク...
ITニュース

楽天グループはなぜIT基盤をオンプレに移行するのか?その背景を深堀りしてみた

日経クロステックで興味深い記事を見つけました。 楽天グループが「オンプレ回帰」を決断、パブリッククラウドからIT基盤を戻す狙い様々な業界、企業でパブリッククラウド(AWSやGCP)の活用が進む中、日本の代表的なIT企業とも言える楽天グループ...
メインフレーム

メインフレームのアーキテクチャについて基礎から理解する

新卒から4年ほどメインフレームで構築されたシステムの機能追加に携わってきました。部署異動前にアサインされた最後のプロジェクトで今回アプリだけでなくハードについても大規模な変更を加えるプロジェクトにアサインされたので、これを機にまとめてみることにしました。