SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
scheme 核心概念(一)
StorySense
scheme 核心概念(一)
1.
2.
3.
4.
5.
6.

Functional Language ?
LISP ?
Data type
Forms & Eval
Recursion
Local Variables
Functional Language ?
● 函數式語言
● 特性:
○
○
○
○
○

First-class and higher-order functions
Pure functions
Recursion
Strict versus non-strict evaluation
Type systems
LISP ?
●
●
●
●
●
●

LISt Processor 列表處理語言
John McCarthy 約翰·麥卡錫 1958年於MIT基於Lambda calculus所設計的程
式語言
最初LISP語言的概念上的設計,後續有很多不同實現與版本,統稱為LISP家
族
Common Lisp
Clojure
Scheme
○
○
○

極簡主義
目前版本R7S7
主流的scheme的直譯器或是編譯器
■
■
■

Racket
chicken
guile
Data Type
● booleans
○ (not #t) => #f

● numbers
○ 1
○ 3.14
○ 1/2
○ 1+i
Data Type
● characters
○ #a
● strings
○ "hello scheme"
● symbol
○ a ,abc ,this-is-symbol
○ 字母或是符號的組合
○ 用於關聯值或是函數或是其他元素
Data Type
● Dotted pairs & lists
○ (1 . 2) => pair
○ (1 2) => list
○ pair make list
■ cons
■ car
■ cdr
Dotted pairs & lists
● (cons 1 2) => (1 . 2)
● (car (cons 1 2)) => 1
● (cdr (cons 1 2)) => 2
○ (quote ()) or ‘() => ()
○ (cons (cons 1 2) 3) => ((1 . 2) . 3)
○ (cons 1 (cons 2 3)) => (1 2 . 3)
cdr 的部分是pair,就不會顯示dot
○ (cons 4 ‘()) => (4) *這是pair
○ (cons 5 (cons 4 ‘())) => (5 4) *這是list
Dotted pairs & lists
●
●
●
●

(pair? (cons 1 2)) => #t
(list? (cons 1 2)) => #f
(pair? (cons 1 (cons 2 '()))) => #t
(list? (cons 1 (cons 2 '()))) => #t
Pair & List operation
● car
● cdr
● ex:
○
○
○
○
○

l => ((1 2) 3 ((5 6) 7))
(car l) => (1 2)
(cdr l) => (3 ((5 6) 7))
(car (cdr l)) => 3
*(cadr l) => 3
(car (car (cdr (cdr l)))) => (5 6) *(caaddr l) => (5 6)
Forms & Eval
● express
●
●
●
●
●

eval

value

7 => 7
(+ 1 2) => 3
(if #t 1 2) => 1
(define a (+ 1 (* 3 4))) => a
(lambda (x) (+ 1 x)) => #<procedure>
Eval
●
●
●
●

self-eval
symbol-eval
form-eval
special form-eval
self-eval
數字 or 字串 or 真假值
● 自我求值
● 直接回傳值
● ex :
○ 7 => 7
○ “hello” => “hello”
symbol-eval
找出跟這個符號關聯的元素
● ex :
○ (define a 10)
○ a => 10
form-eval
● (f a b c)
○ f 為函數位置
○ a b c 為參數位置
○ 先將所有參數依序求值
○ 再將函數求值,確定函數的過程
○ 將參數帶入函數中求值
○ 回傳值
form-eval
● ex :
○ (+ 1 2) => 3
○ (+ 1 (+ 1 1)) => 3
○ (+ 1 (+ 1 2) 4 (/ 1 0)) => error
special form-eval
●
●
●
●
●

define
lambda
if
set!
begin
define
●
●
●
●

在環境中把symbol與value關聯起來
先對value部分求值
(define symbol value)
ex:
○
○
○
○

(define a 10)
(define b (+ 1 2))
(define a’ a)
(define copy-car car)
■ (copy-car (cons 1 2)) => 1
lambda
● lambda calculation !!!
● (lambda args body)
● ex:
○
○
○
○
○
○
○

(lambda (x) (+ 1 x))
((lambda (x) (+ 1 x)) 5) => 6
(define inc (lambda (x) (+ 1 x)))
(inc 5) => 6
(define (inc x) (+ 1 x))
(inc 5) => 6
TRY (lambda (x) (/ x 0)) !!!
if
● control structure
● (if test true-block false-block)
● ex:
○
○
○
○

(if #t 1 2) => 1
(if (> 1 2) “y” “n”) => “n”
(if (= 1 1) “y” “n”) => “y”
(if (> 2 1) “y” (/ 1 0)) => “y”
set!
●
●
●
●

side effect !!!
not pure function
(set! symbol new-value)
ex:
○ (define a 10)
○ (set! a 20)
○ a => 20
begin
● (begin form1 form2 form3 …. formN)
● ex:
○ (if #t (begin
(+ 1 1)
(set! a "in begin")
a)
"false") => 100
Recursion
●
●
●
●

scheme沒有 for ???
tail recursion
tail-call-optimization
need example
list-sum
(define (list-sum lis)
(if (null? lis)
0
(+ (car lis)
(list-sum (cdr lis)))))
tail-recursive
(define (lsum lis acc)
(if (null? lis)
acc
(lsum (cdr lis)
(+ acc (car lis)))))
(define (list-sum lis)
(lsum lis 0))
fibonacci number
(define (fib n)
(if (<= n 2)
1
(+ (fib (- n 1))
(fib (- n 2)))))
fibonacci number tail-recursive
(define (fib-tail-helper a b n)
(if (= n 0)
b
(fib-tail-helper b (+ a b) (- n 1))))
(define (fib-tail n)
(fib-tail-helper 1 1 (- n 2)))
remove
(define (remove x ls)
(if (null? ls)
'()
(if (eq? x (car ls))
(append '() (remove x (cdr ls)))
(append (list (car ls)) (remove x (cdr ls))))))
remove tail-recursive
(define (remove-tail-helper x ls acc)
(if (null? ls)
acc
(if (eq? x (car ls))
(remove-tail-helper x (cdr ls) acc)
(remove-tail-helper x (cdr ls) (append acc (list (car ls)))))))
(define (remove-tail x ls)
(remove-tail-helper x ls '()))
Let It Be Lambda
● (let ((n1 v1)
(n2 v2)
(n.. v…))
body)
= ( (lambda (n1 n2 n…) (body))
v1 v2 v…)
Local Variables
● (define x 20)
● (let ((x 10))
(+ x 1))
● (let ((x 5))
(set! x 6)
x)
Lexical Scope
(define scope 5)
(define (print-scope)
(display scope))
(let ((scope 100))
(print-scope)) => (display 5)
state
● state
(define (make-state init-value)
(let ((init init-value))
init))
(define a (make-state 5))
(define b (make-state 6))
(+ a b)
Let Over Lambda & Closure
(define inc-counter
(let ((counter 0))
(lambda ()
(set! counter (+ 1 counter))
counter)))
> (inc-counter) => 1
> (inc-counter) => 2
Let Over Lmabda Over Let Over Lmabda
(define (make-adder)
(let ((n 2))
(define add2
(lambda (x)
(+ x n)))
add2))
>(define my-add (make-adder))
> (my-add 2) => 4
> (my-add 8) => 10
Example: Stack class
(define (make-stack)
(let ((stack '()))
(define (push val)
(set! stack (cons val stack))
stack)
(define (pop)
(let ((tmp (car stack)))
(set! stack (cdr stack))
tmp))
(define (top)
(car stack))
(define (is-empty?)
(null? stack))
(lambda (op)
(cond ((eq? op 'push) push)
((eq? op 'pop) pop)
((eq? op 'top) top)
((eq? op 'empty?) is-empty?)
(else "error")))))
Example: Stack class
(define stack (make-stack))
(define top (stack 'top))
(define empty? (stack 'empty?))
(define push-stack (stack 'push))
(define pop-stack (stack 'pop))
Example: Stack class
> (push-stack 5) => (5)
> (top) => 5
> (push-stack 6) => (6 5)
> (pop-stack) => 6
> (top) => 5
> (push-stack 1) => (1 5)
> (push-stack 2) =>(2 1 5)
> (push-stack 3) =>(3 2 1 5)
Learn Lisp in Scheme
● 請原諒投影片很爛的code hightlight

● Question & Feedback make me
more perfect
contact me : ts771164@gmail.com (odie)
Thanks for your listening
next time - scheme 核心概念(二)

Weitere ähnliche Inhalte

Was ist angesagt?

26. composite l2qtouchpad
26. composite l2qtouchpad26. composite l2qtouchpad
26. composite l2qtouchpadMedia4math
 
Day 10 examples u6f13
Day 10 examples u6f13Day 10 examples u6f13
Day 10 examples u6f13jchartiersjsd
 
Tech Talks @NSU: DLang: возможности языка и его применение
Tech Talks @NSU: DLang: возможности языка и его применениеTech Talks @NSU: DLang: возможности языка и его применение
Tech Talks @NSU: DLang: возможности языка и его применениеTech Talks @NSU
 
11 - Programming languages
11 - Programming languages11 - Programming languages
11 - Programming languagesTudor Girba
 
Railroading into Scala
Railroading into ScalaRailroading into Scala
Railroading into ScalaNehal Shah
 
2 d array(part 1) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS
2 d array(part 1) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS2 d array(part 1) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS
2 d array(part 1) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CSAAKASH KUMAR
 
Community-driven Language Design at TC39 on the JavaScript Pipeline Operator ...
Community-driven Language Design at TC39 on the JavaScript Pipeline Operator ...Community-driven Language Design at TC39 on the JavaScript Pipeline Operator ...
Community-driven Language Design at TC39 on the JavaScript Pipeline Operator ...Igalia
 
2 d array(part 2) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS
2 d array(part 2) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS2 d array(part 2) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS
2 d array(part 2) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CSAAKASH KUMAR
 
Roslyn and C# 6.0 New Features
Roslyn and C# 6.0 New FeaturesRoslyn and C# 6.0 New Features
Roslyn and C# 6.0 New FeaturesMichael Step
 
20170317 functional programming in julia
20170317 functional programming in julia20170317 functional programming in julia
20170317 functional programming in julia岳華 杜
 

Was ist angesagt? (20)

26. composite l2qtouchpad
26. composite l2qtouchpad26. composite l2qtouchpad
26. composite l2qtouchpad
 
Sub notes 2
Sub notes 2Sub notes 2
Sub notes 2
 
Day 10 examples u6f13
Day 10 examples u6f13Day 10 examples u6f13
Day 10 examples u6f13
 
New day 9 examples
New day 9 examplesNew day 9 examples
New day 9 examples
 
Tech Talks @NSU: DLang: возможности языка и его применение
Tech Talks @NSU: DLang: возможности языка и его применениеTech Talks @NSU: DLang: возможности языка и его применение
Tech Talks @NSU: DLang: возможности языка и его применение
 
11 - Programming languages
11 - Programming languages11 - Programming languages
11 - Programming languages
 
Java Script Overview
Java Script OverviewJava Script Overview
Java Script Overview
 
Railroading into Scala
Railroading into ScalaRailroading into Scala
Railroading into Scala
 
201801 CSE240 Lecture 18
201801 CSE240 Lecture 18201801 CSE240 Lecture 18
201801 CSE240 Lecture 18
 
C test
C testC test
C test
 
2 d array(part 1) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS
2 d array(part 1) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS2 d array(part 1) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS
2 d array(part 1) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS
 
R/C++ talk at earl 2014
R/C++ talk at earl 2014R/C++ talk at earl 2014
R/C++ talk at earl 2014
 
Community-driven Language Design at TC39 on the JavaScript Pipeline Operator ...
Community-driven Language Design at TC39 on the JavaScript Pipeline Operator ...Community-driven Language Design at TC39 on the JavaScript Pipeline Operator ...
Community-driven Language Design at TC39 on the JavaScript Pipeline Operator ...
 
2 d array(part 2) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS
2 d array(part 2) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS2 d array(part 2) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS
2 d array(part 2) || 2D ARRAY FUNCTION WRITING || GET 100% MARKS IN CBSE CS
 
Lab 1
Lab 1Lab 1
Lab 1
 
Roslyn and C# 6.0 New Features
Roslyn and C# 6.0 New FeaturesRoslyn and C# 6.0 New Features
Roslyn and C# 6.0 New Features
 
Chapter05
Chapter05Chapter05
Chapter05
 
2015.3.12 the root of lisp
2015.3.12 the root of lisp2015.3.12 the root of lisp
2015.3.12 the root of lisp
 
20170317 functional programming in julia
20170317 functional programming in julia20170317 functional programming in julia
20170317 functional programming in julia
 
Chapter03b
Chapter03bChapter03b
Chapter03b
 

Ähnlich wie Scheme 核心概念(一)

Functional Programming.pptx
Functional Programming.pptxFunctional Programming.pptx
Functional Programming.pptxPremBorse1
 
A brief introduction to lisp language
A brief introduction to lisp languageA brief introduction to lisp language
A brief introduction to lisp languageDavid Gu
 
AutoDesk
AutoDeskAutoDesk
AutoDeskSE3D
 
Introduction To Lisp
Introduction To LispIntroduction To Lisp
Introduction To Lispkyleburton
 
Microsoft Word Practice Exercise Set 2
Microsoft Word   Practice Exercise Set 2Microsoft Word   Practice Exercise Set 2
Microsoft Word Practice Exercise Set 2rampan
 
LISP: назад в будущее, Микола Мозговий
LISP: назад в будущее, Микола МозговийLISP: назад в будущее, Микола Мозговий
LISP: назад в будущее, Микола МозговийSigma Software
 
Advance LISP (Artificial Intelligence)
Advance LISP (Artificial Intelligence) Advance LISP (Artificial Intelligence)
Advance LISP (Artificial Intelligence) wahab khan
 
QuickCheck - Software Testing
QuickCheck - Software TestingQuickCheck - Software Testing
QuickCheck - Software TestingJavran
 
Brief intro to clojure
Brief intro to clojureBrief intro to clojure
Brief intro to clojureRoy Rutto
 
002. Introducere in type script
002. Introducere in type script002. Introducere in type script
002. Introducere in type scriptDmitrii Stoian
 
Functors, applicatives, monads
Functors, applicatives, monadsFunctors, applicatives, monads
Functors, applicatives, monadsrkaippully
 

Ähnlich wie Scheme 核心概念(一) (20)

04. haskell handling
04. haskell handling04. haskell handling
04. haskell handling
 
Clojure intro
Clojure introClojure intro
Clojure intro
 
Functional Programming.pptx
Functional Programming.pptxFunctional Programming.pptx
Functional Programming.pptx
 
Scala qq
Scala qqScala qq
Scala qq
 
A taste of Functional Programming
A taste of Functional ProgrammingA taste of Functional Programming
A taste of Functional Programming
 
A brief introduction to lisp language
A brief introduction to lisp languageA brief introduction to lisp language
A brief introduction to lisp language
 
Clojure
ClojureClojure
Clojure
 
AutoDesk
AutoDeskAutoDesk
AutoDesk
 
Introduction To Lisp
Introduction To LispIntroduction To Lisp
Introduction To Lisp
 
Microsoft Word Practice Exercise Set 2
Microsoft Word   Practice Exercise Set 2Microsoft Word   Practice Exercise Set 2
Microsoft Word Practice Exercise Set 2
 
LISP: назад в будущее, Микола Мозговий
LISP: назад в будущее, Микола МозговийLISP: назад в будущее, Микола Мозговий
LISP: назад в будущее, Микола Мозговий
 
Clojure basics
Clojure basicsClojure basics
Clojure basics
 
Advance LISP (Artificial Intelligence)
Advance LISP (Artificial Intelligence) Advance LISP (Artificial Intelligence)
Advance LISP (Artificial Intelligence)
 
QuickCheck - Software Testing
QuickCheck - Software TestingQuickCheck - Software Testing
QuickCheck - Software Testing
 
Lambda Calculus
Lambda CalculusLambda Calculus
Lambda Calculus
 
07. haskell Membership
07. haskell Membership07. haskell Membership
07. haskell Membership
 
Brief intro to clojure
Brief intro to clojureBrief intro to clojure
Brief intro to clojure
 
002. Introducere in type script
002. Introducere in type script002. Introducere in type script
002. Introducere in type script
 
Functors, applicatives, monads
Functors, applicatives, monadsFunctors, applicatives, monads
Functors, applicatives, monads
 
Writing Macros
Writing MacrosWriting Macros
Writing Macros
 

Kürzlich hochgeladen

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
🐬 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
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 

Kürzlich hochgeladen (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
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 ...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 

Scheme 核心概念(一)