0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【日替わりITトレンド:木曜 "アプリケーション開発"】TypeScriptの型チェックがRust版で8倍速に!今週の開発ニュースと、アプリの置き場所今昔「自前からサーバーレスへ」

0
Posted at

01_サムネイル.png

※この記事はおよそ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時間常時稼働のオンプレミス契約のようです。

参考にした情報

01_サムネイル.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?