SlideShare uma empresa Scribd logo
1 de 50
Baixar para ler offline
Rubyist Scala
2.0
in Kawasaki Ruby Kaigi
@Peranikov
• (Matsukubo Yuto)
• @Peranikov
• Kawasaki.rb 

http://kawasakirb.github.io/
• Ruby
• )Socket Ruby Scala
• We’re hiring!
T
Rubyist
Scala
Kawasaki.rb Ruby
Scala
?✋
Rubyist Scala
• Ruby 

Scala
• 

(Rubyist )
•
Scala
Scala
•
• JVM ( .NET )
• Java BetterJava
Ruby ?
Ruby ( )
•
•
• Mix-In
• Open Class
• method_missing
•
Ruby ( )
•
•
• Mix-In
• Open Class
• method_missing
•
Scala !
Ruby
1 + 2 # => 3
1.+(2) # => 3
Scala
1 + 2 // => 3
1.+(2) // => 3
Scala
class MyClass {
// ()
def smile: String = {
" :-)"
}
//
def smile(str: String): String = {
str + " :-)"
}
// {}
def smile2(str: String) = str + " :-)"
}
Scala
val obj = new MyClass
// ()
//
obj.smile
//
obj.smile("Hi,")
// 1 ()
obj smile "Hi,"
Ruby
• Enumerable#map(collect)
• Enumerable#flat_map
• Enumerable#reduce(inject)
• Enumerable#select
• Enumerable#find
• etc…
Scala
• Traversable#map
• Traversable#flatMap
• Traversable#reduceLeft
• Traversable#filter
• Traversable#find
• etc…
: Ruby map
[1, 2, 3, 4].map { |i| i * 2 }
# => [2, 4, 6, 8]
Scala
List(1, 2, 3, 4).map { i => i * 2 }
// => List(2, 4, 6, 8)
Ruby !
Scala ( )
List(1, 2, 3, 4).map { _ * 2 }
// => List(2, 4, 6, 8)
Q. ?
A. Ruby
• Scala map
List(1,2,3).map { i => i * 2 }
List(1,2,3).map( i => i * 2 )
Scala {}
Ruby lambda
# Ruby
f = lambda { |i| i + 10 }
f.call(20) # => 30
// Scala
val f = (i: Int) => i + 10
f(20) // => 30
:size or length?
• List
• size length (size length )
•
Ruby
List(1,2,3).length // => 3
List(1,2,3).size // => 3
Mix-In
Ruby module Mix-in
module Monster
def roar
' '
end
end
class Godzilla
include Monster
end
Godzilla.new.roar # => " "
Scala Trait
trait Monster {
def roar = " "
}
class Godzilla extends Monster
(new Godzilla).roar // => " "
trait Monster {
def roar = " "
}
trait HasTail {
def swing = " "
}
class Godzilla
extends Monster with HasTail
trait Monster {
def roar: String
}
class Godzilla extends Monster {
def roar = " "
}
(new Godzilla).roar // => " "
Open Class
Ruby Open Class
class String
def replace_to_scala
self.gsub('ruby', 'scala')
end
end
"ruby is nice!".replace_to_scala
# => "scala is nice!"
Scala Open Class( )
implicit class MyString(val s: String)
def replaceToScala = {
s.replaceAll("ruby", "scala")
}
}
"ruby is nice!".replaceToScala
// String = scala is nice!
implicit class MyString(val s: String)
def replaceToScala = {
s.replaceAll("ruby", "scala")
}
}
"ruby is nice!".replaceToScala
// String = scala is nice!
implicit conversion
•
•
def concat(i: String, j: String): String = {
i + j
}
implicit def intToString(src: Int): String = {
src.toString
}
concat(100, 200) // => 100200
method_missing
Ruby method_missing
class MyClass
def method_missing(name)
"#{name} is missing!!"
end
end
MyClass.new.foo
# => "foo is missing!!"
Scala method_missing
(Dynamic )
import scala.language.dynamics
class MyClass extends Dynamic {
def selectDynamic(name: String): String = {
s"${name} is missing!"
}
}
(new MyClass).foo // => foo is missing!
Duck Typing
Ruby Duck Typing
•
Scala Duck Typing

(Structural Subtyping)
•
•
• : roar
1.
type Roarabel = {
def roar: String
}
2.
class KingGhidorah {
def roar: String = " "
}
class Mothra {
def roar: String = " "
}
3.
def doRoar(target: Roarabel) = {
target.roar
}
doRoar(new KingGhidorah)
// => “ ”
doRoar(new Mothra)
// => “ ”
Scala
•
• Future
• Scala.js … JS Scala
• Scala Native … Scala LLVM
• Dotty … Scala
• Scala
• Ruby Scala
• Rubyist Scala !
Rubyistを誘うScalaの世界 2.0

Mais conteúdo relacionado

Mais procurados

WDB005.1 - JavaScript for Java Developers (Lecture 1)
WDB005.1 - JavaScript for Java Developers (Lecture 1)WDB005.1 - JavaScript for Java Developers (Lecture 1)
WDB005.1 - JavaScript for Java Developers (Lecture 1)Igor Khotin
 
A Scala Corrections Library
A Scala Corrections LibraryA Scala Corrections Library
A Scala Corrections LibraryPaul Phillips
 
Scala Refactoring for Fun and Profit
Scala Refactoring for Fun and ProfitScala Refactoring for Fun and Profit
Scala Refactoring for Fun and ProfitTomer Gabel
 
SWRL2SPIN: Converting SWRL to SPIN
SWRL2SPIN: Converting SWRL to SPINSWRL2SPIN: Converting SWRL to SPIN
SWRL2SPIN: Converting SWRL to SPINNick Bassiliades
 

Mais procurados (6)

SWIFT1 Optional
SWIFT1 OptionalSWIFT1 Optional
SWIFT1 Optional
 
WDB005.1 - JavaScript for Java Developers (Lecture 1)
WDB005.1 - JavaScript for Java Developers (Lecture 1)WDB005.1 - JavaScript for Java Developers (Lecture 1)
WDB005.1 - JavaScript for Java Developers (Lecture 1)
 
A Scala Corrections Library
A Scala Corrections LibraryA Scala Corrections Library
A Scala Corrections Library
 
Scala Refactoring for Fun and Profit
Scala Refactoring for Fun and ProfitScala Refactoring for Fun and Profit
Scala Refactoring for Fun and Profit
 
SPIN and Shapes
SPIN and ShapesSPIN and Shapes
SPIN and Shapes
 
SWRL2SPIN: Converting SWRL to SPIN
SWRL2SPIN: Converting SWRL to SPINSWRL2SPIN: Converting SWRL to SPIN
SWRL2SPIN: Converting SWRL to SPIN
 

Destaque

Refrection of kawasaki.rb
Refrection of kawasaki.rbRefrection of kawasaki.rb
Refrection of kawasaki.rbAki Ariga
 
Why did I become a ruby committer
Why did I become a ruby committerWhy did I become a ruby committer
Why did I become a ruby committerMasaya TARUI
 
Deploying JRuby Web Applications
Deploying JRuby Web ApplicationsDeploying JRuby Web Applications
Deploying JRuby Web ApplicationsJoe Kutner
 
クラウドネイティブが行なういまどきWebサービス開発
クラウドネイティブが行なういまどきWebサービス開発クラウドネイティブが行なういまどきWebサービス開発
クラウドネイティブが行なういまどきWebサービス開発Yuuji Arakaki
 
CloudWatch Eventsを使った ECSのAutoScaling
CloudWatch Eventsを使ったECSのAutoScalingCloudWatch Eventsを使ったECSのAutoScaling
CloudWatch Eventsを使った ECSのAutoScaling淳 千葉
 
DB2をAWS上に構築する際のヒント&TIPS
DB2をAWS上に構築する際のヒント&TIPSDB2をAWS上に構築する際のヒント&TIPS
DB2をAWS上に構築する際のヒント&TIPSAkira Shimosako
 
Wiki (Printed as manuscript)
Wiki (Printed as manuscript)Wiki (Printed as manuscript)
Wiki (Printed as manuscript)Koichi ITO
 
"fireap" - fast task runner on consul
"fireap" - fast task runner on consul"fireap" - fast task runner on consul
"fireap" - fast task runner on consulIKEDA Kiyoshi
 
grifork - fast propagative task runner -
grifork - fast propagative task runner -grifork - fast propagative task runner -
grifork - fast propagative task runner -IKEDA Kiyoshi
 
Introduction to poloxy - proxy for alerting
Introduction to poloxy - proxy for alertingIntroduction to poloxy - proxy for alerting
Introduction to poloxy - proxy for alertingIKEDA Kiyoshi
 
JAWS-UGコンテナ支部20160205_LT_ハンズラボ青木由佳
JAWS-UGコンテナ支部20160205_LT_ハンズラボ青木由佳JAWS-UGコンテナ支部20160205_LT_ハンズラボ青木由佳
JAWS-UGコンテナ支部20160205_LT_ハンズラボ青木由佳Yuka Aoki
 
神奈川Ruby会議の会場係 だけが知る密かな危機の話
神奈川Ruby会議の会場係だけが知る密かな危機の話神奈川Ruby会議の会場係だけが知る密かな危機の話
神奈川Ruby会議の会場係 だけが知る密かな危機の話Naoki Nagazumi
 
Accounting and information systems
Accounting and information systemsAccounting and information systems
Accounting and information systemsMyAssignmenthelp.com
 
партизанский маркетинг
партизанский маркетингпартизанский маркетинг
партизанский маркетингKuskovna
 
Gufo2007 02
Gufo2007 02Gufo2007 02
Gufo2007 02Gev
 
Monografia Giudiziale Credit Evolution
Monografia Giudiziale Credit EvolutionMonografia Giudiziale Credit Evolution
Monografia Giudiziale Credit Evolutionbobone
 
Consititution Day
Consititution DayConsititution Day
Consititution Daydabryan74
 

Destaque (20)

Refrection of kawasaki.rb
Refrection of kawasaki.rbRefrection of kawasaki.rb
Refrection of kawasaki.rb
 
Why did I become a ruby committer
Why did I become a ruby committerWhy did I become a ruby committer
Why did I become a ruby committer
 
Deploying JRuby Web Applications
Deploying JRuby Web ApplicationsDeploying JRuby Web Applications
Deploying JRuby Web Applications
 
クラウドネイティブが行なういまどきWebサービス開発
クラウドネイティブが行なういまどきWebサービス開発クラウドネイティブが行なういまどきWebサービス開発
クラウドネイティブが行なういまどきWebサービス開発
 
CloudWatch Eventsを使った ECSのAutoScaling
CloudWatch Eventsを使ったECSのAutoScalingCloudWatch Eventsを使ったECSのAutoScaling
CloudWatch Eventsを使った ECSのAutoScaling
 
ECS-CLI in Action
ECS-CLI in ActionECS-CLI in Action
ECS-CLI in Action
 
DB2をAWS上に構築する際のヒント&TIPS
DB2をAWS上に構築する際のヒント&TIPSDB2をAWS上に構築する際のヒント&TIPS
DB2をAWS上に構築する際のヒント&TIPS
 
Docker で Deep Learning
Docker で Deep LearningDocker で Deep Learning
Docker で Deep Learning
 
Wiki (Printed as manuscript)
Wiki (Printed as manuscript)Wiki (Printed as manuscript)
Wiki (Printed as manuscript)
 
"fireap" - fast task runner on consul
"fireap" - fast task runner on consul"fireap" - fast task runner on consul
"fireap" - fast task runner on consul
 
grifork - fast propagative task runner -
grifork - fast propagative task runner -grifork - fast propagative task runner -
grifork - fast propagative task runner -
 
Introduction to poloxy - proxy for alerting
Introduction to poloxy - proxy for alertingIntroduction to poloxy - proxy for alerting
Introduction to poloxy - proxy for alerting
 
JAWS-UGコンテナ支部20160205_LT_ハンズラボ青木由佳
JAWS-UGコンテナ支部20160205_LT_ハンズラボ青木由佳JAWS-UGコンテナ支部20160205_LT_ハンズラボ青木由佳
JAWS-UGコンテナ支部20160205_LT_ハンズラボ青木由佳
 
神奈川Ruby会議の会場係 だけが知る密かな危機の話
神奈川Ruby会議の会場係だけが知る密かな危機の話神奈川Ruby会議の会場係だけが知る密かな危機の話
神奈川Ruby会議の会場係 だけが知る密かな危機の話
 
Accounting and information systems
Accounting and information systemsAccounting and information systems
Accounting and information systems
 
партизанский маркетинг
партизанский маркетингпартизанский маркетинг
партизанский маркетинг
 
Gufo2007 02
Gufo2007 02Gufo2007 02
Gufo2007 02
 
Monografia Giudiziale Credit Evolution
Monografia Giudiziale Credit EvolutionMonografia Giudiziale Credit Evolution
Monografia Giudiziale Credit Evolution
 
Agreements on Chimney Hill Property
Agreements on Chimney Hill PropertyAgreements on Chimney Hill Property
Agreements on Chimney Hill Property
 
Consititution Day
Consititution DayConsititution Day
Consititution Day
 

Semelhante a Rubyistを誘うScalaの世界 2.0

Scala elegant and exotic part 1
Scala  elegant and exotic part 1Scala  elegant and exotic part 1
Scala elegant and exotic part 1VulcanMinds
 
Crystal - Statically Typed Ruby
Crystal - Statically Typed RubyCrystal - Statically Typed Ruby
Crystal - Statically Typed RubyVagmi Mudumbai
 
TDC 2012 - Patterns e Anti-Patterns em Ruby
TDC 2012 - Patterns e Anti-Patterns em RubyTDC 2012 - Patterns e Anti-Patterns em Ruby
TDC 2012 - Patterns e Anti-Patterns em RubyFabio Akita
 
Static or Dynamic Typing? Why not both?
Static or Dynamic Typing? Why not both?Static or Dynamic Typing? Why not both?
Static or Dynamic Typing? Why not both?Mario Camou Riveroll
 
Scala introduction
Scala introductionScala introduction
Scala introductionvito jeng
 
Scala uma poderosa linguagem para a jvm
Scala   uma poderosa linguagem para a jvmScala   uma poderosa linguagem para a jvm
Scala uma poderosa linguagem para a jvmIsaias Barroso
 
Scala In The Wild
Scala In The WildScala In The Wild
Scala In The Wilddjspiewak
 
楽々Scalaプログラミング
楽々Scalaプログラミング楽々Scalaプログラミング
楽々ScalaプログラミングTomoharu ASAMI
 
Rails 3.1 Asset Pipeline
Rails 3.1 Asset PipelineRails 3.1 Asset Pipeline
Rails 3.1 Asset PipelineJames Daniels
 
Модерни езици за програмиране за JVM (2011)
Модерни езици за програмиране за JVM (2011)Модерни езици за програмиране за JVM (2011)
Модерни езици за програмиране за JVM (2011)Bozhidar Batsov
 
Scala Days San Francisco
Scala Days San FranciscoScala Days San Francisco
Scala Days San FranciscoMartin Odersky
 
Intro to scala
Intro to scalaIntro to scala
Intro to scalaJoe Zulli
 
Scala Workshop
Scala WorkshopScala Workshop
Scala WorkshopClueda AG
 
Taxonomy of Scala
Taxonomy of ScalaTaxonomy of Scala
Taxonomy of Scalashinolajla
 
Don't panic in Fortaleza - ScalaFX
Don't panic in Fortaleza - ScalaFXDon't panic in Fortaleza - ScalaFX
Don't panic in Fortaleza - ScalaFXAlain Béarez
 

Semelhante a Rubyistを誘うScalaの世界 2.0 (20)

Scala elegant and exotic part 1
Scala  elegant and exotic part 1Scala  elegant and exotic part 1
Scala elegant and exotic part 1
 
Crystal - Statically Typed Ruby
Crystal - Statically Typed RubyCrystal - Statically Typed Ruby
Crystal - Statically Typed Ruby
 
TDC 2012 - Patterns e Anti-Patterns em Ruby
TDC 2012 - Patterns e Anti-Patterns em RubyTDC 2012 - Patterns e Anti-Patterns em Ruby
TDC 2012 - Patterns e Anti-Patterns em Ruby
 
Scala
ScalaScala
Scala
 
Static or Dynamic Typing? Why not both?
Static or Dynamic Typing? Why not both?Static or Dynamic Typing? Why not both?
Static or Dynamic Typing? Why not both?
 
Scala introduction
Scala introductionScala introduction
Scala introduction
 
Scala active record
Scala active recordScala active record
Scala active record
 
Scala uma poderosa linguagem para a jvm
Scala   uma poderosa linguagem para a jvmScala   uma poderosa linguagem para a jvm
Scala uma poderosa linguagem para a jvm
 
Scala in Places API
Scala in Places APIScala in Places API
Scala in Places API
 
Scala In The Wild
Scala In The WildScala In The Wild
Scala In The Wild
 
楽々Scalaプログラミング
楽々Scalaプログラミング楽々Scalaプログラミング
楽々Scalaプログラミング
 
Rails 3.1 Asset Pipeline
Rails 3.1 Asset PipelineRails 3.1 Asset Pipeline
Rails 3.1 Asset Pipeline
 
Модерни езици за програмиране за JVM (2011)
Модерни езици за програмиране за JVM (2011)Модерни езици за програмиране за JVM (2011)
Модерни езици за програмиране за JVM (2011)
 
Scala Days San Francisco
Scala Days San FranciscoScala Days San Francisco
Scala Days San Francisco
 
Intro to scala
Intro to scalaIntro to scala
Intro to scala
 
Scala Workshop
Scala WorkshopScala Workshop
Scala Workshop
 
Taxonomy of Scala
Taxonomy of ScalaTaxonomy of Scala
Taxonomy of Scala
 
[Start] Scala
[Start] Scala[Start] Scala
[Start] Scala
 
Scala
ScalaScala
Scala
 
Don't panic in Fortaleza - ScalaFX
Don't panic in Fortaleza - ScalaFXDon't panic in Fortaleza - ScalaFX
Don't panic in Fortaleza - ScalaFX
 

Mais de Yuto Matsukubo

がんばれテックリード!JIRA芸人篇!!
がんばれテックリード!JIRA芸人篇!!がんばれテックリード!JIRA芸人篇!!
がんばれテックリード!JIRA芸人篇!!Yuto Matsukubo
 
明日から使える気になるGo言語による並行処理
明日から使える気になるGo言語による並行処理明日から使える気になるGo言語による並行処理
明日から使える気になるGo言語による並行処理Yuto Matsukubo
 
Go/gRPCはじめました
Go/gRPCはじめましたGo/gRPCはじめました
Go/gRPCはじめましたYuto Matsukubo
 
非エンジニア向け技術セミナーをした話
非エンジニア向け技術セミナーをした話非エンジニア向け技術セミナーをした話
非エンジニア向け技術セミナーをした話Yuto Matsukubo
 
GCPでSplatoonの戦績を分析する
GCPでSplatoonの戦績を分析するGCPでSplatoonの戦績を分析する
GCPでSplatoonの戦績を分析するYuto Matsukubo
 
「オブジェクト指向設計実践ガイド」を読んだので誰かに意見聞きたい
「オブジェクト指向設計実践ガイド」を読んだので誰かに意見聞きたい「オブジェクト指向設計実践ガイド」を読んだので誰かに意見聞きたい
「オブジェクト指向設計実践ガイド」を読んだので誰かに意見聞きたいYuto Matsukubo
 
Rubyistを誘うScalaの世界
Rubyistを誘うScalaの世界Rubyistを誘うScalaの世界
Rubyistを誘うScalaの世界Yuto Matsukubo
 
Intoroduction to React.js
Intoroduction to React.jsIntoroduction to React.js
Intoroduction to React.jsYuto Matsukubo
 
受託開発でAnsibleを導入した話
受託開発でAnsibleを導入した話受託開発でAnsibleを導入した話
受託開発でAnsibleを導入した話Yuto Matsukubo
 

Mais de Yuto Matsukubo (10)

がんばれテックリード!JIRA芸人篇!!
がんばれテックリード!JIRA芸人篇!!がんばれテックリード!JIRA芸人篇!!
がんばれテックリード!JIRA芸人篇!!
 
明日から使える気になるGo言語による並行処理
明日から使える気になるGo言語による並行処理明日から使える気になるGo言語による並行処理
明日から使える気になるGo言語による並行処理
 
Go/gRPCはじめました
Go/gRPCはじめましたGo/gRPCはじめました
Go/gRPCはじめました
 
非エンジニア向け技術セミナーをした話
非エンジニア向け技術セミナーをした話非エンジニア向け技術セミナーをした話
非エンジニア向け技術セミナーをした話
 
GCPでSplatoonの戦績を分析する
GCPでSplatoonの戦績を分析するGCPでSplatoonの戦績を分析する
GCPでSplatoonの戦績を分析する
 
「オブジェクト指向設計実践ガイド」を読んだので誰かに意見聞きたい
「オブジェクト指向設計実践ガイド」を読んだので誰かに意見聞きたい「オブジェクト指向設計実践ガイド」を読んだので誰かに意見聞きたい
「オブジェクト指向設計実践ガイド」を読んだので誰かに意見聞きたい
 
Rubyistを誘うScalaの世界
Rubyistを誘うScalaの世界Rubyistを誘うScalaの世界
Rubyistを誘うScalaの世界
 
はじめてのTDD
はじめてのTDDはじめてのTDD
はじめてのTDD
 
Intoroduction to React.js
Intoroduction to React.jsIntoroduction to React.js
Intoroduction to React.js
 
受託開発でAnsibleを導入した話
受託開発でAnsibleを導入した話受託開発でAnsibleを導入した話
受託開発でAnsibleを導入した話
 

Último

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Último (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Rubyistを誘うScalaの世界 2.0