※この記事はおよそ11分で読むことができます(文字数:5,262文字)
この記事を見つけてくれてありがとうございます!
またお会いしましたね、こんにちは。
相変わらずうだつの上がらないブラック社畜です。
初めて御覧いただいた方は初めまして。
開発ツールは毎週のように「◯倍速」になっていますが、私の帰宅時間は今週も等倍のままです。
木曜日のテーマは「アプリケーション開発」です。
この記事では、今週の開発ニュース、開発ツールを速い言語で作り直す「書き直し競争」、そして特集として「アプリの置き場所の今と昔」が分かります。
サーバーの管理はどんどん人の手を離れていますが、私の仕事はなかなか私の手を離れてくれません。
1. 今週の注目開発ニュース
TypeScriptをRustで作り直した「tsrs」が登場(10月20日発表)
Cloudflareは10月20日、TypeScriptの中身をRustというプログラミング言語で作り直した「tsrs」を発表しました(Cloudflare公式ブログ、Publickeyが10月22日に報道)。
TypeScriptは、JavaScript(Webページに動きをつける言語)に「型」というルールを足した言語です。
型とは「ここには数字しか入れない」「ここには文字しか入れない」といった約束のことで、約束違反を動かす前に見つけてくれます。
この見つける作業を「型チェック」と呼びます。
発表によると、tsrsは今年7月に出たTypeScript 7.0と比べて、型チェックが最大8倍速く、使うメモリ(作業机の広さのようなもの)は約70%少なくて済みます。
8倍速は、これまで8分待っていたチェックが1分で終わるイメージです。
いまは試験的な版として公開されており、TypeScriptの開発元と密に協力して作っているそうです。
TypeScriptを使っていない方は、今すぐ何かする必要はありません。
Bun 1.4.3に、高速な型チェッカーを搭載(10月10日公開)
AnthropicのBun(JavaScriptを動かすための実行環境)は10月10日、新版1.4.3を公開しました(Bun公式ブログ、Publickeyが10月16日に報道)。
目玉は「bun check」という型チェックのコマンドです。
公式ブログによると、TypeScript 7.0.2と比べて3〜6.4倍速く、メモリは2.2〜4.9分の1で済みます。
TypeScript公式の確認用テスト5万1,210件にもすべて合格しています。
ただし、できるのは型チェックだけで、プログラムを書き出す機能などはありません。
AWS Lambdaで、Webアプリが「そのまま」動くように(10月12日発表)
AWSは10月12日、サーバーの管理がいらない実行サービス「AWS Lambda」で、Webアプリをそのまま動かせる「Lambda Web Functions」を発表しました(AWS公式ブログ、Publickeyが10月20日に報道)。
これまでLambdaでWebアプリを動かすには、Lambda専用の形に合わせる「変換用の部品」が必要でした。
新しい仕組みでは、Next.jsやHonoなどの道具で作ったアプリを、書き直さずに載せられます。
料金は、CPU(パソコンの頭脳)が実際に計算している時間で決まります。
データベースの返事を待っている間はほとんど課金されないので、待ち時間の多いアプリほどお得になりやすい仕組みです。
東京リージョン(日本にあるAWSのデータセンター群)でも使えるので、国内の会社もすぐに試せます。
.NETの「バージョン管理係」dotnetupがプレビュー公開(10月19日報道)
Publickeyの10月19日の記事によると、Microsoftは開発の土台「.NET」の道具一式をまとめて入れられる「dotnetup」をプレビュー公開しました。
1台のパソコンに複数のバージョンを入れても、ぶつからずに使い分けられます。
管理者の権限がなくても入れられるので、会社のパソコンでも試しやすいのが特徴です。
.NET 8と9のサポート終了(11月10日)を前に、新旧を並べて試したい方に便利そうです。
2. 最新トレンド:開発ツールの「書き直し競争」
速い言語で作り直す流れが止まらない
tsrsとBunのニュースは、開発ツールそのものを、より速く動く言語で作り直す同じ流れの上にあります。
TypeScriptは長い間、TypeScript自身(つまりJavaScript)で作られていました。
Microsoftは今年7月8日、Go言語で作り直したTypeScript 7.0を正式リリースしました(gihyo.jp)。
gihyo.jpによると、VS Codeのプログラムを組み立てる時間の比較では、従来版との差が11.9倍に広がりました。
そこへ10月、Bunの型チェッカーと、Rustで作り直したtsrsが続いた形です。
なぜ速さがそこまで大事なのか
理由は、AIエージェント(指示を受けて自分で考えながら作業を進めるAI)がプログラムを書く時代になったからだと見られます。
AIは、書いては型チェックし、間違いを直してまたチェックする、という作業を何十回も繰り返します。
1回のチェックが数秒縮むだけでも、積み重なると大きな差になります。
本家にも良い影響
Cloudflareのブログによると、TypeScript 7.1のベータ版は7.0より最大2.5倍速くなっており、その改良の一部はtsrsの開発から生まれたそうです。
ライバル同士が競うことで、本家も速くなっているわけです。
3. 今週の特集:アプリ開発今昔「アプリの置き場所」編
Lambda Web Functionsにちなんで、作ったアプリをどこに置いて動かすか、の今昔をたどります。
昔:自分でサーバーを買って置く
インターネットの初期は、会社がサーバー(アプリを動かし続けるコンピューター)を自分で買い、社内や専用の建物に置くのが基本でした。
故障したら部品を交換し、アクセスが増えたら新しいマシンを注文して、届くまで何週間も待つこともありました。
中:クラウドで「借りる」(2006年〜)
AWSは2006年8月、サーバーを必要な分だけネット越しに借りられる「Amazon EC2」の試験提供を始めました(AWS公式発表)。
公式発表は「実際に使った分だけ払えばよい」とうたっていました。
買う必要はなくなりましたが、借りたサーバーのOS(パソコンの土台となるソフト)の更新や、台数の調整は、まだ自分たちの仕事でした。
今:サーバーを意識しない「サーバーレス」(2014年〜)
AWSは2014年、re:Invent 2014に合わせてLambdaを発表し、2015年に正式に提供を始めました(AWS公式ブログ)。
サーバーレスとは、サーバーがないのではなく、サーバーの面倒をすべてクラウド側が見てくれる方式です。
開発者はプログラムを置くだけで、呼ばれたときだけ動き、使った分だけ払います。
マンションを買うのがオンプレミス(自社で機器を持つ方式)、賃貸がEC2、使った時間だけ払うホテルがLambda、と考えると分かりやすいでしょう。
ただ、これまでのLambdaは「ホテル専用の荷物の形」にそろえる必要があり、ふつうのWebアプリを持ち込むには手間がかかりました。
今週のWeb Functionsは、その「荷物の形」の制限をほぼなくした一歩と言えます。
比べてみると
- 始まり:自前サーバー=インターネット初期/EC2=2006年/Lambda=2014年
- 準備の時間:自前サーバー=数週間/EC2=数分/Lambda=プログラムを置くだけ
- 管理する人:自前サーバー=全部自分/EC2=OSから上は自分/Lambda=ほぼクラウド任せ
- 料金:自前サーバー=最初に購入/EC2=借りている時間/Lambda=使った分
4. 社畜目線の考察:今日からできること
考察:「速さ」と「手放す」が同じ方向を向いている
今週のニュースを並べると、どれも「人が待つ時間」と「人が面倒を見る範囲」を減らす方向に進んでいると感じます。
型チェックは数倍速くなり、サーバーの面倒はクラウドが引き受けるようになりました。
筆者の予想ですが、空いた時間は、AIに任せた作業の確認や、何を作るかを考える時間に回っていくと見られます。
今日からできること1:自社のアプリが「どこで動いているか」を聞く
社内システムや自社サービスが、自前のサーバー、クラウドのサーバー、サーバーレスのどれで動いているかを、担当の方に一度聞いてみましょう。
それだけで、障害や料金の話がぐっと理解しやすくなります。
今日からできること2:TypeScriptを使っている方は、まず7.0を試す
tsrsはまだ試験的な版なので、仕事で使うのは安定版が出てからが安心です。
まずは本家のTypeScript 7.0に乗りかえて、どれだけ速くなるかを体感するのがおすすめです。
まとめ
- CloudflareがRust版TypeScript「tsrs」を発表し、TypeScript 7.0より型チェックが最大8倍速くなった
- Bun 1.4.3に型チェック機能「bun check」が入り、TypeScript 7.0.2より3〜6.4倍速くなった
- AWS LambdaでWebアプリをそのまま動かせる「Web Functions」が登場し、東京でも使える
- 開発ツールをGoやRustで作り直す競争が、AI時代の待ち時間を減らしている
- アプリの置き場所は、自前サーバーからEC2、そしてサーバーレスへと「手放す」方向に進んできた
最後まで読んでいただき、本当にありがとうございました!
「ちょっと役に立った」「サーバーを買っていた頃が懐かしい」と思っていただけたら、スキやフォローをしていただけると、とても励みになります。
それにしても、サーバーは「呼ばれたときだけ動いて、使った分だけ払う」時代になりました。
私も「呼ばれたときだけ働く」サーバーレス社員になりたいのですが、うちの会社は24時間常時稼働のオンプレミス契約のようです。
参考にした情報
- Cloudflare公式ブログ:tsrs https://blog.cloudflare.com/typescript-rust-port/
- Publickey:tsrs https://www.publickey1.jp/blog/26/cloudflaretypescriptrusttsrstypescript_7708lsptypescript.html
- Bun公式ブログ:Bun v1.4.3 https://bun.com/blog/bun-v1.4.3
- Publickey:Bun 1.4.3の型チェッカー https://www.publickey1.jp/blog/26/anthropicbuntypescript_73typescriptbun143.html
- AWS公式ブログ:Lambda Web Functions https://aws.amazon.com/jp/blogs/news/announcing-aws-lambda-web-functions-for-fast-consistent-web-app-performance-anywhere/
- Publickey:Lambda Web Functions https://www.publickey1.jp/blog/26/aws_lambdanextjshononodejsaws_lambda_web_functions.html
- Publickey:dotnetup https://www.publickey1.jp/blog/26/netdotnetupnet.html
- gihyo.jp:TypeScript 7.0が正式リリース https://gihyo.jp/article/2026/07/typescript-7-0
- AWS公式:Amazon EC2の試験提供開始 https://aws.amazon.com/about-aws/whats-new/2006/08/24/announcing-amazon-elastic-compute-cloud-amazon-ec2---beta
- AWS公式ブログ:Lambdaの10年 https://aws.amazon.com/blogs/aws/aws-lambda-turns-ten-the-first-decade-of-serverless-innovation

