SlideShare a Scribd company logo
Why do you use
dynamically typed
language?
Jul. 6, 2019
Kazuhisa Kawashima
Who am I
● Name : Kazuhisa Kawashima
● Home : Shizuoka shi, aoi ku
● Company : YUMEMI inc. (株式会社ゆめみ)
● Job : Computer Engineer
● Favorite computer language : Scala, TypeScript
What is Yumemi?
Company Features
● We are a software engineering company.
● We value the growth of everyone.
● All employees are CEOs.
● The salary is decided by yourself.
● We decide all things by the proposal request.
Reference : https://note.mu/raykataoka/n/n50c282bcb305
My first time to meet JavaScript
Long long ago… (Over 20 years ago)
I made a web site. So, I used JavaScript by checking input
parameters.
After that I have not used JavaScript for a long time. Instead,
I used ruby in a project.
submit cancel
e-mail :
password :
hogehoge@hogehoge.com
Password is required!
I dislike a dynamically typed language.
Because of …
● Don’t check simple mistake before running.
○ Missing a type
○ Typo
○ Missing number of arguments
● Can’t use the IDE effectivery
○ Autocomplete
○ Refactoring
I want to make a web pages.
I try to make the web pages
as SPA.
I need to use JavaScript
to make the modern web
pages.
Vue and TypeScript
I found!
How to make the web pages
by statically typed language!
Vue is …
● Easy to understand
● Supported TypeScript
● Be able to use with modern tools
Sample code
<template>
<div>
<p @click="clickDay(day)">{{ day.getDate() }}</p>
</div>
</template>
<script lang="ts">
import { Component, Emit, Prop, Vue } from "vue-property-decorator";
@Component({
components: {
}
})
export default class Day extends Vue {
@Prop({ default: false })
day!: Date;
@Emit("clickDay")
clickDay(day: Date) {
}
}
</script>
5
The parent set value.
This is Date type.
It’s time to use TypeScript!
If you use TypeScript ...
● The compiler check simple mistake before running.
○ Missing a type
○ Typo
○ Missing number of arguments
● You’ll be able to use the IDE effectivery
○ Autocomplete
○ Refactoring
Finally
  We are hiring!
Welcome those who want to work in Shizuoka with me!
E-mail : k_kawashima@yumemi.co.jp
Thank you for listening!
Ad

Recommended

設計與程式的溝通之道
設計與程式的溝通之道
Even Wu
 
Testing any day: guide to end to end test driven WordPress projects
Testing any day: guide to end to end test driven WordPress projects
Vladimir Roudakov
 
Angular.js for beginners
Angular.js for beginners
Basia Madej
 
Introduction of CMS Technology to the People of Tanay, Rizal Philippines
Introduction of CMS Technology to the People of Tanay, Rizal Philippines
Eleison Cruz
 
No Code Past The MVP
No Code Past The MVP
Steph Smith
 
Web designing course in faridabad brochure
Web designing course in faridabad brochure
Vivek Kumar
 
Resume
Resume
skthewebmaster
 
Beyond the web: Mobile apps using Drupal & Ionic 2 - Drupal Dev Days Seville ...
Beyond the web: Mobile apps using Drupal & Ionic 2 - Drupal Dev Days Seville ...
La Drupalera
 
BDD using behat
BDD using behat
Pascal Larocque
 
Plugins on word press
Plugins on word press
Koombea
 
Concept Map
Concept Map
daichi131
 
Build and Deploy a Python Web App to Amazon in 30 Mins
Build and Deploy a Python Web App to Amazon in 30 Mins
Jeff Hull
 
Script type
Script type
jjadsan
 
Jees plan, second half of 2017
Jees plan, second half of 2017
Jees Kim
 
Mvc
Mvc
Suraj Sapkota
 
Responsive testing in Drupal - Drupal Developer Days
Responsive testing in Drupal - Drupal Developer Days
La Drupalera
 
My Portfolio
My Portfolio
SanjanaArgula
 
Web fonts FTW
Web fonts FTW
James Ford
 
Power of mu plugins
Power of mu plugins
Mikel King
 
Lesson 18
Lesson 18
Gene Babon
 
JavaScript Jump Start
JavaScript Jump Start
Haim Michael
 
Resume - Thomas McKyer
Resume - Thomas McKyer
ThomasMcKyer
 
Writer's quest
Writer's quest
Praveen Sudarsan
 
Avocode's Sketch plugin
Avocode's Sketch plugin
Jakub Žitný
 
Codaisseur Open Evening Dec 15
Codaisseur Open Evening Dec 15
Wouter de Vos
 
Integration of automation framework with ci tools
Integration of automation framework with ci tools
Nalini Kanth
 
JavaScript UI Architecture: Be all that you can be
JavaScript UI Architecture: Be all that you can be
Kyle Simpson
 
Grzegorz Witek - MongoDB + RoR, Mongoid (PRUG 1.0)
Grzegorz Witek - MongoDB + RoR, Mongoid (PRUG 1.0)
ecommerce poland expo
 
Types For Frontend Developers
Types For Frontend Developers
Jesse Williamson
 
Type script
Type script
LearningTech
 

More Related Content

What's hot (20)

BDD using behat
BDD using behat
Pascal Larocque
 
Plugins on word press
Plugins on word press
Koombea
 
Concept Map
Concept Map
daichi131
 
Build and Deploy a Python Web App to Amazon in 30 Mins
Build and Deploy a Python Web App to Amazon in 30 Mins
Jeff Hull
 
Script type
Script type
jjadsan
 
Jees plan, second half of 2017
Jees plan, second half of 2017
Jees Kim
 
Mvc
Mvc
Suraj Sapkota
 
Responsive testing in Drupal - Drupal Developer Days
Responsive testing in Drupal - Drupal Developer Days
La Drupalera
 
My Portfolio
My Portfolio
SanjanaArgula
 
Web fonts FTW
Web fonts FTW
James Ford
 
Power of mu plugins
Power of mu plugins
Mikel King
 
Lesson 18
Lesson 18
Gene Babon
 
JavaScript Jump Start
JavaScript Jump Start
Haim Michael
 
Resume - Thomas McKyer
Resume - Thomas McKyer
ThomasMcKyer
 
Writer's quest
Writer's quest
Praveen Sudarsan
 
Avocode's Sketch plugin
Avocode's Sketch plugin
Jakub Žitný
 
Codaisseur Open Evening Dec 15
Codaisseur Open Evening Dec 15
Wouter de Vos
 
Integration of automation framework with ci tools
Integration of automation framework with ci tools
Nalini Kanth
 
JavaScript UI Architecture: Be all that you can be
JavaScript UI Architecture: Be all that you can be
Kyle Simpson
 
Grzegorz Witek - MongoDB + RoR, Mongoid (PRUG 1.0)
Grzegorz Witek - MongoDB + RoR, Mongoid (PRUG 1.0)
ecommerce poland expo
 
Plugins on word press
Plugins on word press
Koombea
 
Build and Deploy a Python Web App to Amazon in 30 Mins
Build and Deploy a Python Web App to Amazon in 30 Mins
Jeff Hull
 
Script type
Script type
jjadsan
 
Jees plan, second half of 2017
Jees plan, second half of 2017
Jees Kim
 
Responsive testing in Drupal - Drupal Developer Days
Responsive testing in Drupal - Drupal Developer Days
La Drupalera
 
Power of mu plugins
Power of mu plugins
Mikel King
 
JavaScript Jump Start
JavaScript Jump Start
Haim Michael
 
Resume - Thomas McKyer
Resume - Thomas McKyer
ThomasMcKyer
 
Avocode's Sketch plugin
Avocode's Sketch plugin
Jakub Žitný
 
Codaisseur Open Evening Dec 15
Codaisseur Open Evening Dec 15
Wouter de Vos
 
Integration of automation framework with ci tools
Integration of automation framework with ci tools
Nalini Kanth
 
JavaScript UI Architecture: Be all that you can be
JavaScript UI Architecture: Be all that you can be
Kyle Simpson
 
Grzegorz Witek - MongoDB + RoR, Mongoid (PRUG 1.0)
Grzegorz Witek - MongoDB + RoR, Mongoid (PRUG 1.0)
ecommerce poland expo
 

Similar to Why do you use java script (20)

Types For Frontend Developers
Types For Frontend Developers
Jesse Williamson
 
Type script
Type script
LearningTech
 
Reasons to Use Typescript for Your Next Project Over Javascript.pdf
Reasons to Use Typescript for Your Next Project Over Javascript.pdf
MobMaxime
 
University of arizona mobile matters - technology, a means to an end
University of arizona mobile matters - technology, a means to an end
Thibault Imbert
 
11_typescript.pptx for north south university course cse425
11_typescript.pptx for north south university course cse425
AnikSahaToni19126196
 
(Ebook) Programming TypeScript: Making Your JavaScript Applications Scale by ...
(Ebook) Programming TypeScript: Making Your JavaScript Applications Scale by ...
douteysakpe40
 
Migrating Web SDK from JS to TS
Migrating Web SDK from JS to TS
Grigory Petrov
 
Static types on javascript?! Type checking approaches to ensure healthy appli...
Static types on javascript?! Type checking approaches to ensure healthy appli...
Arthur Puthin
 
Typescript
Typescript
Nikhil Thomas
 
Type script is awesome
Type script is awesome
KeithMurgic
 
Getting started with typescript
Getting started with typescript
C...L, NESPRESSO, WAFAASSURANCE, SOFRECOM ORANGE
 
Introduction to TypeScript
Introduction to TypeScript
André Pitombeira
 
TypeScript introduction to scalable javascript application
TypeScript introduction to scalable javascript application
Andrea Paciolla
 
Moving From JavaScript to TypeScript: Things Developers Should Know
Moving From JavaScript to TypeScript: Things Developers Should Know
Fibonalabs
 
Introduction to TypeScript by Winston Levi
Introduction to TypeScript by Winston Levi
Winston Levi
 
ReactJS vs Vue.js — What to choose in 2019?
ReactJS vs Vue.js — What to choose in 2019?
PixelCrayons
 
An Introduction to TypeScript
An Introduction to TypeScript
WrapPixel
 
TypeScript - Silver Bullet for the Full-stack Developers
TypeScript - Silver Bullet for the Full-stack Developers
Rutenis Turcinas
 
Programming TypeScript Making your JavaScript applications scale Boris Cherny
Programming TypeScript Making your JavaScript applications scale Boris Cherny
kholiheijne
 
Power Leveling your TypeScript
Power Leveling your TypeScript
Offirmo
 
Types For Frontend Developers
Types For Frontend Developers
Jesse Williamson
 
Reasons to Use Typescript for Your Next Project Over Javascript.pdf
Reasons to Use Typescript for Your Next Project Over Javascript.pdf
MobMaxime
 
University of arizona mobile matters - technology, a means to an end
University of arizona mobile matters - technology, a means to an end
Thibault Imbert
 
11_typescript.pptx for north south university course cse425
11_typescript.pptx for north south university course cse425
AnikSahaToni19126196
 
(Ebook) Programming TypeScript: Making Your JavaScript Applications Scale by ...
(Ebook) Programming TypeScript: Making Your JavaScript Applications Scale by ...
douteysakpe40
 
Migrating Web SDK from JS to TS
Migrating Web SDK from JS to TS
Grigory Petrov
 
Static types on javascript?! Type checking approaches to ensure healthy appli...
Static types on javascript?! Type checking approaches to ensure healthy appli...
Arthur Puthin
 
Type script is awesome
Type script is awesome
KeithMurgic
 
TypeScript introduction to scalable javascript application
TypeScript introduction to scalable javascript application
Andrea Paciolla
 
Moving From JavaScript to TypeScript: Things Developers Should Know
Moving From JavaScript to TypeScript: Things Developers Should Know
Fibonalabs
 
Introduction to TypeScript by Winston Levi
Introduction to TypeScript by Winston Levi
Winston Levi
 
ReactJS vs Vue.js — What to choose in 2019?
ReactJS vs Vue.js — What to choose in 2019?
PixelCrayons
 
An Introduction to TypeScript
An Introduction to TypeScript
WrapPixel
 
TypeScript - Silver Bullet for the Full-stack Developers
TypeScript - Silver Bullet for the Full-stack Developers
Rutenis Turcinas
 
Programming TypeScript Making your JavaScript applications scale Boris Cherny
Programming TypeScript Making your JavaScript applications scale Boris Cherny
kholiheijne
 
Power Leveling your TypeScript
Power Leveling your TypeScript
Offirmo
 
Ad

More from kazuhisa kawashima (8)

Win 3 aws certificate associate
Win 3 aws certificate associate
kazuhisa kawashima
 
Win 3 aws certificate associate
Win 3 aws certificate associate
kazuhisa kawashima
 
Golang on AWS
Golang on AWS
kazuhisa kawashima
 
Scala.js
Scala.js
kazuhisa kawashima
 
golangでREST Serverを作ってみました。
golangでREST Serverを作ってみました。
kazuhisa kawashima
 
How to work in Shizuoka
How to work in Shizuoka
kazuhisa kawashima
 
I love Shizuoka
I love Shizuoka
kazuhisa kawashima
 
Let's make rest server by golang
Let's make rest server by golang
kazuhisa kawashima
 
Ad

Recently uploaded (20)

Machine Learning - Classification Algorithms
Machine Learning - Classification Algorithms
resming1
 
Rapid Prototyping for XR: Lecture 2 - Low Fidelity Prototyping.
Rapid Prototyping for XR: Lecture 2 - Low Fidelity Prototyping.
Mark Billinghurst
 
Deep Learning for Natural Language Processing_FDP on 16 June 2025 MITS.pptx
Deep Learning for Natural Language Processing_FDP on 16 June 2025 MITS.pptx
resming1
 
machine learning is a advance technology
machine learning is a advance technology
ynancy893
 
Rapid Prototyping for XR: Lecture 3 - Video and Paper Prototyping
Rapid Prototyping for XR: Lecture 3 - Video and Paper Prototyping
Mark Billinghurst
 
Structured Programming with C++ :: Kjell Backman
Structured Programming with C++ :: Kjell Backman
Shabista Imam
 
Data Structures Module 3 Binary Trees Binary Search Trees Tree Traversals AVL...
Data Structures Module 3 Binary Trees Binary Search Trees Tree Traversals AVL...
resming1
 
Unit III_One Dimensional Consolidation theory
Unit III_One Dimensional Consolidation theory
saravananr808639
 
Rapid Prototyping for XR: Lecture 6 - AI for Prototyping and Research Directi...
Rapid Prototyping for XR: Lecture 6 - AI for Prototyping and Research Directi...
Mark Billinghurst
 
International Journal of Advanced Information Technology (IJAIT)
International Journal of Advanced Information Technology (IJAIT)
ijait
 
Complete University of Calculus :: 2nd edition
Complete University of Calculus :: 2nd edition
Shabista Imam
 
Tesla-Stock-Analysis-and-Forecast.pptx (1).pptx
Tesla-Stock-Analysis-and-Forecast.pptx (1).pptx
moonsony54
 
FUNDAMENTALS OF COMPUTER ORGANIZATION AND ARCHITECTURE
FUNDAMENTALS OF COMPUTER ORGANIZATION AND ARCHITECTURE
Shabista Imam
 
Fatality due to Falls at Working at Height
Fatality due to Falls at Working at Height
ssuserb8994f
 
LECTURE 7 COMPUTATIONS OF LEVELING DATA APRIL 2025.pptx
LECTURE 7 COMPUTATIONS OF LEVELING DATA APRIL 2025.pptx
rr22001247
 
تقرير عن التحليل الديناميكي لتدفق الهواء حول جناح.pdf
تقرير عن التحليل الديناميكي لتدفق الهواء حول جناح.pdf
محمد قصص فتوتة
 
How to Un-Obsolete Your Legacy Keypad Design
How to Un-Obsolete Your Legacy Keypad Design
Epec Engineered Technologies
 
Proposal for folders structure division in projects.pdf
Proposal for folders structure division in projects.pdf
Mohamed Ahmed
 
Solar thermal – Flat plate and concentrating collectors .pptx
Solar thermal – Flat plate and concentrating collectors .pptx
jdaniabraham1
 
retina_biometrics ruet rajshahi bangdesh.pptx
retina_biometrics ruet rajshahi bangdesh.pptx
MdRakibulIslam697135
 
Machine Learning - Classification Algorithms
Machine Learning - Classification Algorithms
resming1
 
Rapid Prototyping for XR: Lecture 2 - Low Fidelity Prototyping.
Rapid Prototyping for XR: Lecture 2 - Low Fidelity Prototyping.
Mark Billinghurst
 
Deep Learning for Natural Language Processing_FDP on 16 June 2025 MITS.pptx
Deep Learning for Natural Language Processing_FDP on 16 June 2025 MITS.pptx
resming1
 
machine learning is a advance technology
machine learning is a advance technology
ynancy893
 
Rapid Prototyping for XR: Lecture 3 - Video and Paper Prototyping
Rapid Prototyping for XR: Lecture 3 - Video and Paper Prototyping
Mark Billinghurst
 
Structured Programming with C++ :: Kjell Backman
Structured Programming with C++ :: Kjell Backman
Shabista Imam
 
Data Structures Module 3 Binary Trees Binary Search Trees Tree Traversals AVL...
Data Structures Module 3 Binary Trees Binary Search Trees Tree Traversals AVL...
resming1
 
Unit III_One Dimensional Consolidation theory
Unit III_One Dimensional Consolidation theory
saravananr808639
 
Rapid Prototyping for XR: Lecture 6 - AI for Prototyping and Research Directi...
Rapid Prototyping for XR: Lecture 6 - AI for Prototyping and Research Directi...
Mark Billinghurst
 
International Journal of Advanced Information Technology (IJAIT)
International Journal of Advanced Information Technology (IJAIT)
ijait
 
Complete University of Calculus :: 2nd edition
Complete University of Calculus :: 2nd edition
Shabista Imam
 
Tesla-Stock-Analysis-and-Forecast.pptx (1).pptx
Tesla-Stock-Analysis-and-Forecast.pptx (1).pptx
moonsony54
 
FUNDAMENTALS OF COMPUTER ORGANIZATION AND ARCHITECTURE
FUNDAMENTALS OF COMPUTER ORGANIZATION AND ARCHITECTURE
Shabista Imam
 
Fatality due to Falls at Working at Height
Fatality due to Falls at Working at Height
ssuserb8994f
 
LECTURE 7 COMPUTATIONS OF LEVELING DATA APRIL 2025.pptx
LECTURE 7 COMPUTATIONS OF LEVELING DATA APRIL 2025.pptx
rr22001247
 
تقرير عن التحليل الديناميكي لتدفق الهواء حول جناح.pdf
تقرير عن التحليل الديناميكي لتدفق الهواء حول جناح.pdf
محمد قصص فتوتة
 
Proposal for folders structure division in projects.pdf
Proposal for folders structure division in projects.pdf
Mohamed Ahmed
 
Solar thermal – Flat plate and concentrating collectors .pptx
Solar thermal – Flat plate and concentrating collectors .pptx
jdaniabraham1
 
retina_biometrics ruet rajshahi bangdesh.pptx
retina_biometrics ruet rajshahi bangdesh.pptx
MdRakibulIslam697135
 

Why do you use java script

  • 1. Why do you use dynamically typed language? Jul. 6, 2019 Kazuhisa Kawashima
  • 2. Who am I ● Name : Kazuhisa Kawashima ● Home : Shizuoka shi, aoi ku ● Company : YUMEMI inc. (株式会社ゆめみ) ● Job : Computer Engineer ● Favorite computer language : Scala, TypeScript
  • 3. What is Yumemi? Company Features ● We are a software engineering company. ● We value the growth of everyone. ● All employees are CEOs. ● The salary is decided by yourself. ● We decide all things by the proposal request. Reference : https://note.mu/raykataoka/n/n50c282bcb305
  • 4. My first time to meet JavaScript Long long ago… (Over 20 years ago) I made a web site. So, I used JavaScript by checking input parameters. After that I have not used JavaScript for a long time. Instead, I used ruby in a project. submit cancel e-mail : password : [email protected] Password is required!
  • 5. I dislike a dynamically typed language. Because of … ● Don’t check simple mistake before running. ○ Missing a type ○ Typo ○ Missing number of arguments ● Can’t use the IDE effectivery ○ Autocomplete ○ Refactoring
  • 6. I want to make a web pages. I try to make the web pages as SPA. I need to use JavaScript to make the modern web pages.
  • 7. Vue and TypeScript I found! How to make the web pages by statically typed language! Vue is … ● Easy to understand ● Supported TypeScript ● Be able to use with modern tools
  • 8. Sample code <template> <div> <p @click="clickDay(day)">{{ day.getDate() }}</p> </div> </template> <script lang="ts"> import { Component, Emit, Prop, Vue } from "vue-property-decorator"; @Component({ components: { } }) export default class Day extends Vue { @Prop({ default: false }) day!: Date; @Emit("clickDay") clickDay(day: Date) { } } </script> 5 The parent set value. This is Date type.
  • 9. It’s time to use TypeScript! If you use TypeScript ... ● The compiler check simple mistake before running. ○ Missing a type ○ Typo ○ Missing number of arguments ● You’ll be able to use the IDE effectivery ○ Autocomplete ○ Refactoring
  • 10. Finally   We are hiring! Welcome those who want to work in Shizuoka with me! E-mail : [email protected]
  • 11. Thank you for listening!