Software Design 2024年5月号

今号の特集概要

第1特集
型を制する者はTypeScriptを制す
もっとTypeScriptの力を引き出そう

TypeScriptは大規模開発を目的として,静的型付けの機能を中心にJavaScriptを拡張した言語だと言われています。ですが,TypeScriptの型システムが秘めている力はそれにとどまりません。

本特集では,TypeScriptにおける型の扱い方を基礎から解説し,TypeScriptを本格的に使ううえで避けて通れないUnion型,構造的部分型との付き合い方を紹介します。さらに,発展的なトピックとしてMapped Typesという型表現を取り上げます。TypeScriptを初めて触る方も,ある程度使っている方も,ぜひご一読ください。

第2特集
Ubuntuで開発環境を整備
現代的な使い方&24.04 LTSレポート

2024年4月にLinuxディストリビューションUbuntuの新バージョンである24.04 LTS“Noble Numbat”がリリースされます。これに合わせて,本誌恒例,新LTSの変更点や新機能の紹介を行います。

また,近年,UbuntuはWSL2(Windows Subsystem for Linux 2)やコンテナなどさまざまな形態で使われています。「何気なく触っていたLinux環境がじつはUbuntuだった」というくらい,Ubuntuは開発や運用の現場に広まってきています。そこで,Ubuntuを開発環境として使う場合の選択肢や導入の手引きを整理しました。一番快適な利用形態はどれでしょう? 自分にベストな開発環境探しの参考にどうぞ。

目次

第1特集
型を制する者はTypeScriptを制す
もっとTypeScriptの力を引き出そう

  • 第1章:TypeScriptの力を引き出すための基本
    普及した理由とメリット,学習の戦略
    …… 雫石 卓耶
  • 第2章:TypeScriptの型を正しく扱う
    JavaScriptと比べて学ぶ型表現
    …… 鹿野 壮
  • 第3章:Union型でより正確に設計する
    型の表現力を高める使い方と設計パターン
    …… うひょ(鈴木 僚太)
  • 第4章:構造的型付けで型同士の関係を操る
    TypeScript独自の型の考え方を知ろう
    …… suin
  • 第5章:実践Mapped Types
    TypeScriptの型表現の真髄
    …… mizchi(竹馬 光太郎)

第2特集
Ubuntuで開発環境を整備
現代的な使い方&24.04 LTSレポート

  • 第1章:開発環境としてのUbuntu
    Ubuntuの種類と活用方法をふりかえる
    …… 水野 源
  • 第2章:Ubuntu 24.04 LTS Serverの変更点
    AIや5G,自動運転などに活躍の場が広がる
    …… 柴田 充也
  • 第3章:Ubuntu 24.04 LTS デスクトップの変更点
    現代的な使いやすさを追求し大きく進化
    …… あわしろいくや

連載

  • ITエンジニア必須の最新用語解説
    【185】Astro……杉山 貴章
  • 万能IT技術研究所
    【24】若者が作る新曲を聴きに未来の世界に行ってみる――バンド演奏動画から「~風楽曲」を機械学習で作り出す……万能IT技術研究所
  • ドメイン解体新書
    【4】ドメイン管理におけるセキュリティ……谷口 元紀
  • ハピネスチームビルディング
    【26】コミュニティに背中を押されてチャレンジする……小島 優介
  • エンジニアのためのやる気UPエクササイズ
    【21】エンジニアにおすすめの健康スナック3選……えくろプロテイン
  • 【新連載】レガシーシステム攻略のプロセス
    【1】ZOZOTOWNリプレイスプロジェクトの全体アーキテクチャと組織設計……高橋 智也,瀬尾 直利
  • Databricksで勝つデータ活用
    【2】データエンジニアリングを実装する 〜メダリオンアーキテクチャと探索的データ分析……宇田川 聡
  • あなたの知らないChromeの世界
    【4】JavaScriptエンジンのしくみとV8……小河 亮
  • Google Cloud流クラウドネイティブなシステムデザインパターン
    【4】MLOps機械学習パイプライン……江藤 弘,監修:髙鳥 智正
  • ぼくらの「開発者体験」改善クエスト
    【5】誰でもできる技術的負債の段階的な解決方法:Android編……石井 幸次
  • 実践データベースリファクタリング
    【6】書き込みの負荷を抑える……曽根 壮大
  • Cloudflare Workersへの招待
    【6】エッジとHTTP Caching……井手 優太
  • 実践LLMアプリケーション開発
    【8】マルチエージェントシステム開発ライブラリ「LangGraph」……西見 公宏
  • 【最終回】MLOpsのすすめ
    【10】機械学習の使い道と運用……澁井 雄介
  • 【最終回】位置情報エンジニアリングのすすめ
    【10】防災マップの作成 ⑤ 避難所の検索……小松 聖
  • AWS活用ジャーニー
    【20】Amazon Lightsail……杉金 晋
  • 魅惑の自作シェルの世界
    【18】ジョブの制御――ジョブテーブル……上田 隆一
  • あなたのスキルは社会に役立つ~エンジニアだからできる社会貢献~
    【149】シニアでもプログラミングができる!シニアプログラミング発表会#5……大菊 健太