Suche senden
Hochladen
Short Introduction of Implicit Conversion by TIS, Inc.
•
0 gefällt mir
•
550 views
scalaconfjp
Folgen
http://scalamatsuri.org/
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 14
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Testing framework to port and optimize simd library to open power systems
Testing framework to port and optimize simd library to open power systems
Oka Daisuke
JAZOON'13 - Oliver Zeigermann - Typed JavaScript with TypeScript
JAZOON'13 - Oliver Zeigermann - Typed JavaScript with TypeScript
jazoon13
Jazoon2013 type script
Jazoon2013 type script
Oliver Zeigermann
Building APIs with Kotlin and Spark
Building APIs with Kotlin and Spark
Nordic APIs
甲賀流Jenkins活用術
甲賀流Jenkins活用術
TIS Inc.
再帰で脱Javaライク
再帰で脱Javaライク
TIS Inc.
Effective Akka読書会2
Effective Akka読書会2
TIS Inc.
akka-doc-ja
akka-doc-ja
TIS Inc.
Empfohlen
Testing framework to port and optimize simd library to open power systems
Testing framework to port and optimize simd library to open power systems
Oka Daisuke
JAZOON'13 - Oliver Zeigermann - Typed JavaScript with TypeScript
JAZOON'13 - Oliver Zeigermann - Typed JavaScript with TypeScript
jazoon13
Jazoon2013 type script
Jazoon2013 type script
Oliver Zeigermann
Building APIs with Kotlin and Spark
Building APIs with Kotlin and Spark
Nordic APIs
甲賀流Jenkins活用術
甲賀流Jenkins活用術
TIS Inc.
再帰で脱Javaライク
再帰で脱Javaライク
TIS Inc.
Effective Akka読書会2
Effective Akka読書会2
TIS Inc.
akka-doc-ja
akka-doc-ja
TIS Inc.
Build testable react app
Build testable react app
Malang QA Community
SNIA : Swift Object Storage adding EC (Erasure Code)
SNIA : Swift Object Storage adding EC (Erasure Code)
Odinot Stanislas
Emulators as an Emerging Best Practice for API Providers
Emulators as an Emerging Best Practice for API Providers
Cisco DevNet
DevOps Engineer Day-to-Day Activities
DevOps Engineer Day-to-Day Activities
Intellipaat
Building Your API for Longevity
Building Your API for Longevity
MuleSoft
OpenStack Enabling DevOps
OpenStack Enabling DevOps
Cisco DevNet
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
Manish Kumar Yadav
Devs are from Mars, Ops are from Venus, Maish Saidel-Keesing, Cisco
Devs are from Mars, Ops are from Venus, Maish Saidel-Keesing, Cisco
DevOpsDays Tel Aviv
Devs are from Mars, Ops are from Venus
Devs are from Mars, Ops are from Venus
Maish Saidel-Keesing
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
CollabNet
Seminole County Teach In 2017: Crooms Acadamy of Information Technology
Seminole County Teach In 2017: Crooms Acadamy of Information Technology
Ed Burns
NTTs Journey with Openstack-final
NTTs Journey with Openstack-final
shintaro mizuno
Fuel, Puppet and OpenStack
Fuel, Puppet and OpenStack
aedocw
CON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EE
CON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EE
Masoud Kalali
Asp.net Training at NCrypted Learning Center
Asp.net Training at NCrypted Learning Center
NCrypted Learning Center
Java 8 - Gateway Drug or End of Line?
Java 8 - Gateway Drug or End of Line?
Garth Gilmour
API ARU-ARU
API ARU-ARU
CData Software Japan
Introduction to Code Composer Studio 4
Introduction to Code Composer Studio 4
Pantech ProLabs India Pvt Ltd
Spring & messaging
Spring & messaging
Artem Bilan
PapyrusRT: Modelling and Code Generation
PapyrusRT: Modelling and Code Generation
Ernesto Posse
脆弱性対策のためのClean Architecture ~脆弱性に対するレジリエンスを確保せよ~
脆弱性対策のためのClean Architecture ~脆弱性に対するレジリエンスを確保せよ~
scalaconfjp
Alp x BizReach SaaS事業を営む2社がお互い気になることをゆるゆる聞いてみる会
Alp x BizReach SaaS事業を営む2社がお互い気になることをゆるゆる聞いてみる会
scalaconfjp
Weitere ähnliche Inhalte
Ähnlich wie Short Introduction of Implicit Conversion by TIS, Inc.
Build testable react app
Build testable react app
Malang QA Community
SNIA : Swift Object Storage adding EC (Erasure Code)
SNIA : Swift Object Storage adding EC (Erasure Code)
Odinot Stanislas
Emulators as an Emerging Best Practice for API Providers
Emulators as an Emerging Best Practice for API Providers
Cisco DevNet
DevOps Engineer Day-to-Day Activities
DevOps Engineer Day-to-Day Activities
Intellipaat
Building Your API for Longevity
Building Your API for Longevity
MuleSoft
OpenStack Enabling DevOps
OpenStack Enabling DevOps
Cisco DevNet
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
Manish Kumar Yadav
Devs are from Mars, Ops are from Venus, Maish Saidel-Keesing, Cisco
Devs are from Mars, Ops are from Venus, Maish Saidel-Keesing, Cisco
DevOpsDays Tel Aviv
Devs are from Mars, Ops are from Venus
Devs are from Mars, Ops are from Venus
Maish Saidel-Keesing
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
CollabNet
Seminole County Teach In 2017: Crooms Acadamy of Information Technology
Seminole County Teach In 2017: Crooms Acadamy of Information Technology
Ed Burns
NTTs Journey with Openstack-final
NTTs Journey with Openstack-final
shintaro mizuno
Fuel, Puppet and OpenStack
Fuel, Puppet and OpenStack
aedocw
CON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EE
CON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EE
Masoud Kalali
Asp.net Training at NCrypted Learning Center
Asp.net Training at NCrypted Learning Center
NCrypted Learning Center
Java 8 - Gateway Drug or End of Line?
Java 8 - Gateway Drug or End of Line?
Garth Gilmour
API ARU-ARU
API ARU-ARU
CData Software Japan
Introduction to Code Composer Studio 4
Introduction to Code Composer Studio 4
Pantech ProLabs India Pvt Ltd
Spring & messaging
Spring & messaging
Artem Bilan
PapyrusRT: Modelling and Code Generation
PapyrusRT: Modelling and Code Generation
Ernesto Posse
Ähnlich wie Short Introduction of Implicit Conversion by TIS, Inc.
(20)
Build testable react app
Build testable react app
SNIA : Swift Object Storage adding EC (Erasure Code)
SNIA : Swift Object Storage adding EC (Erasure Code)
Emulators as an Emerging Best Practice for API Providers
Emulators as an Emerging Best Practice for API Providers
DevOps Engineer Day-to-Day Activities
DevOps Engineer Day-to-Day Activities
Building Your API for Longevity
Building Your API for Longevity
OpenStack Enabling DevOps
OpenStack Enabling DevOps
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
Devs are from Mars, Ops are from Venus, Maish Saidel-Keesing, Cisco
Devs are from Mars, Ops are from Venus, Maish Saidel-Keesing, Cisco
Devs are from Mars, Ops are from Venus
Devs are from Mars, Ops are from Venus
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
Seminole County Teach In 2017: Crooms Acadamy of Information Technology
Seminole County Teach In 2017: Crooms Acadamy of Information Technology
NTTs Journey with Openstack-final
NTTs Journey with Openstack-final
Fuel, Puppet and OpenStack
Fuel, Puppet and OpenStack
CON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EE
CON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EE
Asp.net Training at NCrypted Learning Center
Asp.net Training at NCrypted Learning Center
Java 8 - Gateway Drug or End of Line?
Java 8 - Gateway Drug or End of Line?
API ARU-ARU
API ARU-ARU
Introduction to Code Composer Studio 4
Introduction to Code Composer Studio 4
Spring & messaging
Spring & messaging
PapyrusRT: Modelling and Code Generation
PapyrusRT: Modelling and Code Generation
Mehr von scalaconfjp
脆弱性対策のためのClean Architecture ~脆弱性に対するレジリエンスを確保せよ~
脆弱性対策のためのClean Architecture ~脆弱性に対するレジリエンスを確保せよ~
scalaconfjp
Alp x BizReach SaaS事業を営む2社がお互い気になることをゆるゆる聞いてみる会
Alp x BizReach SaaS事業を営む2社がお互い気になることをゆるゆる聞いてみる会
scalaconfjp
GraalVM Overview Compact version
GraalVM Overview Compact version
scalaconfjp
Run Scala Faster with GraalVM on any Platform / GraalVMで、どこでもScalaを高速実行しよう by...
Run Scala Faster with GraalVM on any Platform / GraalVMで、どこでもScalaを高速実行しよう by...
scalaconfjp
Monitoring Reactive Architecture Like Never Before / 今までになかったリアクティブアーキテクチャの監視...
Monitoring Reactive Architecture Like Never Before / 今までになかったリアクティブアーキテクチャの監視...
scalaconfjp
Scala 3, what does it means for me? / Scala 3って、私にはどんな影響があるの? by Joan Goyeau
Scala 3, what does it means for me? / Scala 3って、私にはどんな影響があるの? by Joan Goyeau
scalaconfjp
Functional Object-Oriented Imperative Scala / 関数型オブジェクト指向命令型 Scala by Sébasti...
Functional Object-Oriented Imperative Scala / 関数型オブジェクト指向命令型 Scala by Sébasti...
scalaconfjp
Scala ♥ Graal by Flavio Brasil
Scala ♥ Graal by Flavio Brasil
scalaconfjp
Introduction to GraphQL in Scala
Introduction to GraphQL in Scala
scalaconfjp
Safety Beyond Types
Safety Beyond Types
scalaconfjp
Reactive Kafka with Akka Streams
Reactive Kafka with Akka Streams
scalaconfjp
Reactive microservices with play and akka
Reactive microservices with play and akka
scalaconfjp
Scalaに対して意識の低いエンジニアがScalaで何したかの話, by 芸者東京エンターテインメント
Scalaに対して意識の低いエンジニアがScalaで何したかの話, by 芸者東京エンターテインメント
scalaconfjp
DWANGO by ドワンゴ
DWANGO by ドワンゴ
scalaconfjp
OCTOPARTS by M3, Inc.
OCTOPARTS by M3, Inc.
scalaconfjp
Try using Aeromock by Marverick, Inc.
Try using Aeromock by Marverick, Inc.
scalaconfjp
統計をとって高速化する Scala開発 by CyberZ,Inc.
統計をとって高速化する Scala開発 by CyberZ,Inc.
scalaconfjp
ビズリーチ x ScalaMatsuri by BIZREACH, Inc.
ビズリーチ x ScalaMatsuri by BIZREACH, Inc.
scalaconfjp
sbt, past and future / sbt, 傾向と対策
sbt, past and future / sbt, 傾向と対策
scalaconfjp
The Evolution of Scala / Scala進化論
The Evolution of Scala / Scala進化論
scalaconfjp
Mehr von scalaconfjp
(20)
脆弱性対策のためのClean Architecture ~脆弱性に対するレジリエンスを確保せよ~
脆弱性対策のためのClean Architecture ~脆弱性に対するレジリエンスを確保せよ~
Alp x BizReach SaaS事業を営む2社がお互い気になることをゆるゆる聞いてみる会
Alp x BizReach SaaS事業を営む2社がお互い気になることをゆるゆる聞いてみる会
GraalVM Overview Compact version
GraalVM Overview Compact version
Run Scala Faster with GraalVM on any Platform / GraalVMで、どこでもScalaを高速実行しよう by...
Run Scala Faster with GraalVM on any Platform / GraalVMで、どこでもScalaを高速実行しよう by...
Monitoring Reactive Architecture Like Never Before / 今までになかったリアクティブアーキテクチャの監視...
Monitoring Reactive Architecture Like Never Before / 今までになかったリアクティブアーキテクチャの監視...
Scala 3, what does it means for me? / Scala 3って、私にはどんな影響があるの? by Joan Goyeau
Scala 3, what does it means for me? / Scala 3って、私にはどんな影響があるの? by Joan Goyeau
Functional Object-Oriented Imperative Scala / 関数型オブジェクト指向命令型 Scala by Sébasti...
Functional Object-Oriented Imperative Scala / 関数型オブジェクト指向命令型 Scala by Sébasti...
Scala ♥ Graal by Flavio Brasil
Scala ♥ Graal by Flavio Brasil
Introduction to GraphQL in Scala
Introduction to GraphQL in Scala
Safety Beyond Types
Safety Beyond Types
Reactive Kafka with Akka Streams
Reactive Kafka with Akka Streams
Reactive microservices with play and akka
Reactive microservices with play and akka
Scalaに対して意識の低いエンジニアがScalaで何したかの話, by 芸者東京エンターテインメント
Scalaに対して意識の低いエンジニアがScalaで何したかの話, by 芸者東京エンターテインメント
DWANGO by ドワンゴ
DWANGO by ドワンゴ
OCTOPARTS by M3, Inc.
OCTOPARTS by M3, Inc.
Try using Aeromock by Marverick, Inc.
Try using Aeromock by Marverick, Inc.
統計をとって高速化する Scala開発 by CyberZ,Inc.
統計をとって高速化する Scala開発 by CyberZ,Inc.
ビズリーチ x ScalaMatsuri by BIZREACH, Inc.
ビズリーチ x ScalaMatsuri by BIZREACH, Inc.
sbt, past and future / sbt, 傾向と対策
sbt, past and future / sbt, 傾向と対策
The Evolution of Scala / Scala進化論
The Evolution of Scala / Scala進化論
Kürzlich hochgeladen
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
Tier1 app
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
Jean Silva
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
RTS corp
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
team-WIBU
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
ABSYZ Inc
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
Lionel Briand
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
vaideheekore1
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
osttopstonverter
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
maor17
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
rahul_net
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
Bert Jan Schrijver
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
Neo4j
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
Andrey Devyatkin
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
Alexandre Beguel
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
Christopher Curtin
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
Lionel Briand
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Applitools
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
Hironori Washizaki
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
Christian Birchler
Kürzlich hochgeladen
(20)
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
Short Introduction of Implicit Conversion by TIS, Inc.
1.
ScalaMatsuri 2014 LT
Short introduction of Implicit Conversion Sep. 6, 2014. Atsushi Oku TIS Inc. Copyright © 2014 TIS Inc. All rights reserved.
2.
About Me •
Programming in Java over 15 years • A member of R&D Division (Strategic Technology Center) • Joined in our Scala research project in Mar. ‘14 Copyright © 2014 TIS Inc. All rights reserved. 1
3.
About this LT
• I participated in Scala training courses offered by Typesafe Inc. – “Fast track to Scala” / “Advanced Scala” • Through these trainings, I become to like "Implicit Conversion" (and DSL) feature. • So I ’ll try to introduce this feature and small sample codes. Copyright © 2014 TIS Inc. All rights reserved. 2
4.
About training courses
• http://typesafe.com/how/trainings • Some courses can be participated from anywhere in the world "virtually" – even if you are at home in Japan – by using webcam, headset and VNC software Copyright © 2014 TIS Inc. All rights reserved. 3
5.
Implicit Conversion •
Why no error? `1’ (Int) doesn’t have `->’ method Copyright © 2014 TIS Inc. All rights reserved. 4
6.
Implicit Conversion •
If compiler find a type error, the compiler looks for implicit conversion. Copyright © 2014 TIS Inc. All rights reserved. 5
7.
When does compiler
look for ... Type mismatch looking for implicit conversion to the excepted type (from Double to Int) Receiver 'Int' doesn’t have `->' method looking for implicit conversion of the receiver (from Int to X which has `->' method) Ex1 Ex2 Copyright © 2014 TIS Inc. All rights reserved. 6
8.
Define Implicit Conversion
• Any method name is OK • Implicit conversion has to be in scope in order to be applied. Copyright © 2014 TIS Inc. All rights reserved. 7
9.
Add new method
to existing class • New method `sub' is added to Int ! Copyright © 2014 TIS Inc. All rights reserved. 8
10.
Implicit class •
Since Scala 2.10, `implicit class' is available Copyright © 2014 TIS Inc. All rights reserved. 9
11.
My First DSL
• My simple Date class is like this Copyright © 2014 TIS Inc. All rights reserved. 10 • I'd like to write codes in my DSL like this
12.
My First DSL
Copyright © 2014 TIS Inc. All rights reserved. 11
13.
Please join our
colleague's presentation A-4 14:50 – 15:30 Scalable Generator: Using Scala in SIer Business SIerに立ちはだかるScalaの壁に進化型ジェネレータで挑む - TIS Yugo Maede Copyright © 2014 TIS Inc. All rights reserved. 12
14.
THANK YOU
Jetzt herunterladen