Video and slides synchronized, mp3 and slide download available at URL https://bit.ly/2Jq8Jb2.
Jearvon Dharrie discusses Clojure, a language that's taking some older ideas and solving 21st-century problems. Topics that are discussed: Clojure's answer to types, clojure.spec, the ability to write and reason about parallelism and concurrency with core.async, and more. Filmed at qconnewyork.com.
Jearvon Dharrie is a software engineer at Comcast. He spends his day working with Javascript, Ruby, and Python. In his free time he enjoys toying with programming languages. He is currently interested in Clojure and ClojureScript.
2. InfoQ.com: News & Community Site
• 750,000 unique visitors/month
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• News 15-20 / week
• Articles 3-4 / week
• Presentations (videos) 12-15 / week
• Interviews 2-3 / week
• Books 1 / month
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
clojure
3. Presented at QCon New York
www.qconnewyork.com
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
62. Token Bucket Filter
The bucket can hold at the most b tokens. If a token
arrives when the bucket is full, it is discarded.
63. Token Bucket Filter
When a packet (network layer PDU) of n bytes arrives, n
tokens are removed from the bucket, and the packet is
sent to the network.
64. Token Bucket Filter
If fewer than n tokens are available, no tokens are
removed from the bucket, and the packet is considered to
be non-conformant.
77. Some Points
— Learning the language is easy
— Learning how to do things is difficult
— I am always learning and being challenged
— Need to accept the Clojure way - Simple
— Compose libraries instead of frameworks
78. Conclusion
— Clojure supports simplicity, pure functions and
immutable data
— clojure.spec helps you define and validate the shape of
your data
— Concurrency and parallelism are first class citizens in
Clojure
— Clojure compiles to JavaScript and allows you to take
advantage of working in the browser and with nodejs