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
LT Slide 2025-04-22
Search
Shigeki Shoji
April 22, 2025
Technology
240
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
LT Slide 2025-04-22
#kanjava
Shigeki Shoji
April 22, 2025
More Decks by Shigeki Shoji
See All by Shigeki Shoji
OpenID Connectによるサービス間連携
takesection
0
120
OpenID Connectによるサービス間連携
takesection
0
220
アーティファクト管理でサプライチェーン攻撃を回避!!
takesection
0
130
2025-12-19-LT
takesection
0
170
2025-12-11 nakanoshima.dev LT
takesection
0
180
アジャイルテストで高品質のスプリントレビューを
takesection
0
250
Introduction to kanjava
takesection
0
150
Instructional Designer
takesection
0
220
Zero to Hero
takesection
0
280
Other Decks in Technology
See All in Technology
AI for Science時代を切り開く、政府の次世代HPC戦略の展望
gpuunite_official
0
250
トークンマネジメントでAIにとって働きやすい環境を実現する
hikaruegashira
0
160
Master Dataグループ紹介資料
sansan33
PRO
1
4.8k
AWSとAzureのマルチクラウド活用における強い味方___AWS_Kiroを使った二刀流スキル作成.pdf
duelist2020jp
0
100
What's new in Go 1.27?
ciarana
0
440
LLM Internals: 언어 모델의 계보와 알고리즘 진화 (2023~2026)
inureyes
PRO
1
930
AI時代の「OAuth認証」にどう物申すか?(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
230
Oracle AI Databaseデータベース・サービス: BaseDB/ExaDB-Dの可用性
oracle4engineer
PRO
1
880
GopherCon @シアトル に行ってきました
logica0419
0
170
AIで変わるエンジニアの働き方(仮)
naoinaoi
0
530
顧客の要望は2次情報である 〜アンテナを張るFDEの構造論〜
noriakioji
1
190
AIにブラウザを触らせて、E2EテストをPlaywrightで書く
koji_kawamura
0
420
Featured
See All Featured
BBQ
matthewcrist
89
10k
Agile that works and the tools we love
rasmusluckow
331
22k
How to Ace a Technical Interview
jacobian
281
24k
Everyday Curiosity
cassininazir
0
290
Abbi's Birthday
coloredviolet
3
9.4k
Chasing Engaging Ingredients in Design
codingconduct
0
280
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
670
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
Un-Boring Meetings
codingconduct
0
390
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Tell your own story through comics
letsgokoyo
1
1k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Transcript
再帰関数 2025年04月22日 Shigeki Shoji
庄司重樹 Instructional Designer 受賞歴 2024 Japan AWS All Certifications Engineers
2023 Japan AWS Top Engineers
このコードを見て不安になりますか? 3 def hoge: Unit = { val line =
StdIn.readLine("入力(終了したいときは exit と入力): "); if (line != "exit") { hoge; } }
スタックオーバーフローになるのでは? • コードがコンピュータの中でどのように処理されるかを認識し て、コンピュータに寄り添ったコードを書いてませんか? • コードがどういう問題を起こすかを想像して書くよりも、もっと直感 的に人間中心にしたい。もしそれが深刻な問題を起こすのであれば、 コンパイラなり処理系が警告するか、可能な限り自動的に問題が起こ らない動作になるようにしてほしい 4
Scalaなら末尾再帰が使用可能 5 import scala.annotation._; @tailrec def hoge: Unit = {
val line = StdIn.readLine("入力(終了したいときは exit と入力): "); if (line != "exit") { hoge; } } コンパイル後のコードはループに最適化され、繰り返し回数 が原因のスタックオーバーフローは発生しない
6 ありがとうございました