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
To Go or Not To Go : that is the question (Geeks Who Drink発表資料) / To Go or Not To Go
Search
株式会社ヌーラボ
PRO
June 28, 2017
Programming
0
2.1k
To Go or Not To Go : that is the question (Geeks Who Drink発表資料) / To Go or Not To Go
6月28日のGeeks Who Drinkで、ヌーラボのJuliusがお話しした、Golangに関する発表資料です。
株式会社ヌーラボ
PRO
June 28, 2017
Tweet
Share
More Decks by 株式会社ヌーラボ
See All by 株式会社ヌーラボ
人間の尊厳、幸福、アクセシビリティ / 第116回「WEB TOUCH MEETING」アクセシビリティSP
nulabinc
PRO
2
180
Backlog Mobile Apps Migration To Declarative UI
nulabinc
PRO
0
6
スクラムマスター不在でスクラムをやるのは(とても辛いので)やめておけ! #scrumfukuoka
nulabinc
PRO
4
1.1k
コミュニティの中に チームを作るツール活用術
nulabinc
PRO
0
69
あんしん!Backlog導入支援プログラムの提案資料
nulabinc
PRO
0
140
【Backlog】移行フロー操作説明会Q&A集
nulabinc
PRO
0
100
ヌーラボが社内で実施しているD&I研修 ショート版
nulabinc
PRO
0
200
ヌーラボのa11yの取り組み
nulabinc
PRO
0
130
ガントチャート機能開発をRe:Boot!そのために行ったこと
nulabinc
PRO
0
470
Other Decks in Programming
See All in Programming
PHPの次期バージョンはこの時期どうなっているのか - Internalsの開発体制について - PHPカンファレンス小田原
youkidearitai
PRO
1
180
大規模Reactアプリのリアーキテクチャ~8万行のTanStack Query移行の軌跡~
kj455
3
790
Blue/Greenデプロイの導入による 運用フローの改善
kudoas
1
350
GraphQLサーバの構成要素を整理する #ハッカー鮨 #tsukijigraphql / graphql server technology selection
izumin5210
2
260
"config" ってなんだ? / What is "config"?
okashoi
0
220
Java 22 Overview
kishida
1
170
今、知っておきたい! 生成AIエージェントの世界
elith
3
340
今の SmartHR にエンジニアで入社するとどうなるの?
daisukeshinoku
5
4.6k
ADRを一年運用してみた/adr_after_a_year
hanhan1978
7
2.2k
スクラムチームと認知負荷 - ニフティのスクラムトーク Vol2. / NIFTY Tech Talk #18
niftycorp
PRO
1
120
Designing for tomorrow's programming workflows
honnibal
PRO
2
110
Folding Cheat Sheet #1
philipschwarz
PRO
0
210
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
120
16k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
124
32k
Optimising Largest Contentful Paint
csswizardry
7
2.3k
Large-scale JavaScript Application Architecture
addyosmani
503
110k
Happy Clients
brianwarren
91
6.4k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
1
1.3k
Building Flexible Design Systems
yeseniaperezcruz
318
37k
Designing for humans not robots
tammielis
247
25k
Robots, Beer and Maslow
schacon
PRO
155
7.9k
Thoughts on Productivity
jonyablonski
57
3.8k
Navigating Team Friction
lara
177
13k
GraphQLとの向き合い方2022年版
quramy
31
12k
Transcript
–Phil Karlton “There are only two hard things in Computer
Science: cache invalidation and naming things.”
To Go or Not To Go: that is the question
package main import "fmt" func main() { fmt.Println("Hello, Newbies!") }
package main import "fmt" func main() { fmt.Println("Revenge of the
Newbies") }
What is the most challenging thing in programming for you?
–Spielberg to Kubrick “The hardest part about directing is getting
out of the car.”
–Spielberg to Kubrick (if they were programmers) “The hardest part
about programming is coming to work especially on Monday morning and start coding.”
Free breakfast @nulab every Monday morning
–Phil Karlton “There are only two hard things in Computer
Science: cache invalidation and naming things.”
Not everyone happy with Golang Because Golang is not ice
cream
Golang Design Goals • Light weight • Type safe •
Easy to learn
Golang is not going to give you anything you want
no class no inheritance
no generic no functional operators
no optional type no exception handling
Other unusual things • Goroutine • Uninitialized var will be
zero valued • Only one loop construct and no ternary if • Dependency can’t be circular • Usually only one workspace • Dependency management problem • No function argument default value • Unusual method construct
To Go or Not To Go: that is the question
Is Golang missing important features to be useful for serious
project?
–Bob Marley & The Wailers “Every Little Thing is Gonna
Be Alright.”
“And it will be awesome too.”
Thank you Julius @Sirait Software Developer at Nulab