>100 Views
February 27, 26
スライド概要
FOLIO Meetup #1 リアルワールドScala - 金融を支えるシステムの実装ノウハウ
で登壇させていただいた際の資料です。
nozomitaguchi
Scalaエンジニアを えるオンボーディング術 2026/02/27 @nozomitaguchi 支 Copyright © 2019 FOLIO Co., Ltd. All Rights Reserved.
2 己 自 紹介
アンケート ・Scalaを普段から仕事で書いている人 🙋 ・Scalaを普段から仕事で書いていない人 🙋 3
アンケート ・Scalaを普段から仕事で書いている人 🙋 ・Scalaを普段から仕事で書いていない人 🙋 4
FOLIO はScala未経験でも 丈夫!! 大 https://note.com/foliobackstage/n/ndc03c9e569d7 5
2025年度の弊チーム配属メンバー 2026/01, 02 に入ったメンバーは Python, Go, Java エンジニア 6
目 次 ・2026年初頭におけるScalaオンボーディングの紹介 ・scala_text で基礎を確認 ・競プロの問題で書き味の違いを知る ・『なっとく!関数型プログラミング』を読んでもらう ・『Scala With Cats』の輪読会 7
目 次 ・2026年初頭におけるScalaオンボーディングの紹介 ・scala_text で基礎を確認 ・競プロの問題で書き味の違いを知る ・『なっとく!関数型プログラミング』を読んでもらう ・『Scala With Cats』の輪読会 8
scala_text で基礎を確認 https://scala-text.github.io/scala_text 9
目 次 ・2026年初頭におけるScalaオンボーディングの紹介 ・scala_text で基礎を確認 ・競プロの問題で書き味の違いを知る ・『なっとく!関数型プログラミング』を読んでもらう ・『Scala With Cats』の輪読会 10
競プロの問題で書き味の違いを知る https://kenkoooo.com/atcoder/#/table/ 11
競プロの問題で書き味の違いを知る
import heapq
n = int(input())
t, a = map(int, input().split())
sub = []
for i, x in enumerate(map(int, input().split()), 1):
heapq.heappush(sub, (abs(a - (t - x * 0.006)), i))
print(heapq.heappop(sub)[1])
Python
@main def f(): Unit = {
val sc = new java.util.Scanner(System.in)
val n, t, a = sc.nextInt()
val h = Array.fill(n)(sc.nextInt())
val sub = h.zipWithIndex.sortBy {
(x, _) => (a - (t - x * 0.006)).abs
}
println(sub.head._2 + 1)
}
Scala
12
目 次 ・2026年初頭におけるScalaオンボーディングの紹介 ・scala_text で基礎を確認 ・競プロの問題で書き味の違いを知る ・『なっとく!関数型プログラミング』を読んでもらう ・『Scala With Cats』の輪読会 13
『なっとく!関数型プログラミング』を読んでもらう https://www.shoeisha.co.jp/book/detail/9784798179803 14
目 次 ・2026年初頭におけるScalaオンボーディングの紹介 ・scala_text で基礎を確認 ・競プロの問題で書き味の違いを知る ・『なっとく!関数型プログラミング』を読んでもらう ・『Scala With Cats』の輪読会 15
『Scala With Cats』の輪読会 https://scalawithcats.com/ 16
今 話したこと ・2026年初頭におけるScalaオンボーディングの紹介 ・scala_text で基礎を確認 ・競プロの問題で書き味の違いを知る ・『なっとく!関数型プログラミング』を読んでもらう ・『Scala With Cats』の輪読会 日 17
ご清聴ありがとうございました