Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
型安全性で考えること
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Naka Sho
September 15, 2025
33
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
型安全性で考えること
型安全性で考えること
Naka Sho
September 15, 2025
More Decks by Naka Sho
See All by Naka Sho
claudeをサブドライバーに<br>システム移行した体験
shogonakao
0
69
ローカルLLMで自動レビューの仕組み
shogonakao
0
32
無料で使える「LM Studio」でローカルLLM入門
shogonakao
0
150
単体テストの精度を高めるための guideline
shogonakao
0
320
Javaはレガシーではない!
shogonakao
0
440
アプリケーションログをs3に転送するとき個人情報気をつけてますか?
shogonakao
0
52
コーディングエージェントと 筋トレ
shogonakao
0
91
SpringBootでAPI開発
shogonakao
0
180
エキサイトブログ刷新に向けて
shogonakao
0
150
Featured
See All Featured
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
180
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
810
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
57k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
870
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
360
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.5k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.7k
Documentation Writing (for coders)
carmenintech
77
5.5k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Transcript
型安全性で考えること 中尾正剛 https://x.com/web_shogo_nakao
目次 はじめに 01 02 03 04 05 型安全性とは 動的型付けと静的型付けの違い 型安全性で考えること
まとめ
型安全性とは プログラム側で型エラーを検知し、コンパイルエラーや実行時エラーを出してくれる。 データの型を明示的に指定して(型宣言)、その型通りにプログラムが動作すること
型安全性とは // Javaで型宣言 int count = 0; String name =
"Alice"; count = “aaa” // エラー intに文字列は入らない name = 1 // エラー 文字列に intは入らない
型安全性とは // PHPで型宣言なし $count = 0; var_dump($count); $count = "aaa";
var_dump($count); php test.php int(0) string(3) "aaa"
型安全性とは // PHPで型宣言あり function demonstrateTypeSafety(int $count): void { var_dump($count); }
demonstrateTypeSafety(0); demonstrateTypeSafety("aaa"); TypeError: Argument 1 passed to demonstrateTypeSafety() must be of the type int, string given, called
動的型付けと静的型付けの違い PHP ソースコードをインタプリタに読ませて処理が 実行されます。 要するに 実行時に型が決まる Java コードをコンパイラに読ませて中間生成物に変 換してビルドして実行可能な形式になり実行し ます。
要するに コンパイル時に型が決まる
型安全性で考えること っというのが最近よく見る意見の一つです。 静的型付け言語が良い!
型安全性で考えること プロジェクトの要件、チームの特性、開発フェーズなどを総合的に判断して、 適切な選択をすることが重要です。
型安全性で考えること 動的型付け言語に型ヒントを導入したり、静的型付け言語でも型推論を活用したりと、 両者の良いところを取り入れる方向に進んでいます。
まとめ 喧嘩はよくありません。 仲よくしましょう。