Тёмный

Lambda World 2019 - Functional Smart Contracts - Manuel Chakravarty 

Lambda World
Подписаться 10 тыс.
Просмотров 3,4 тыс.
50% 1

In this Lambda World 2019 presentation, Manuel Chakravarty shows how blockchains are a well-suited application area for functional programming techniques.
Full Presentation Description:
Functional programming and blockchains are a match made in heaven! The immutable and reproducible nature of distributed ledgers is mirrored in the semantic foundation of functional programming. Moreover, the concurrent and distributed operation calls for a programming model that carefully controls shared mutable state and side effects. Finally, the high financial stakes often associated with blockchains suggest the need for high assurance software and formal methods.
Nevertheless, most existing blockchains favour an object-oriented, imperative approach in both their implementation as well as in the contract programming layer that provides user-defined custom functionality on top of the basic ledger. On the one hand, this might appear surprising, given that it is widely understood that this style of programming is particularly risky in concurrent and distributed systems. On the other hand, blockchains are still in their infancy and little research has been conducted into associated programming language technology.
In this talk, I will explain the connection between blockchains and functional programming and argue that blockchains are a well-suited application area for functional programming techniques. I will illustrate this with evidence from the research-driven development of the Cardano blockchain and its contract programming platform, Plutus. Cardano and Plutus are implemented in Haskell and Rust, and the development process includes semi-formal specifications together with mechanised theorem proving to formalise key components.
------
Follow:
- / lambda_world
- / 47deg
- / tacticalgrace
Visit:
-www.47deg.com/... for more details
-www.lambda.world

Опубликовано:

 

13 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 4   
@ledifchalang2035
@ledifchalang2035 3 года назад
Im so glad I waatched this. It reinforces the reason why I have to learn programming in Haskell
@elduderino7767
@elduderino7767 4 года назад
enjoyed the presentation, this approach looks very promising
@tradefeedz3560
@tradefeedz3560 4 года назад
Manuel from IOHK! Great job. Cardano is the future!
@derekfrost8991
@derekfrost8991 3 года назад
This application looks very similar to applications I write for my home accounts. Although I quit finance in 2001 cos I was tired of SQL many companies are waking up to functional, immutable DSL for their money, many because they've been hacked millions. I could have saved them the money.. :)
Далее
Standoff 2 is a true horror! #standoff #horror #meme
00:13
Lambda World 2019 - Refactoring Recursion - Harold Carr
37:52
Mastering Chaos - A Netflix Guide to Microservices
53:14
Lambda World 2019 - You Don't Own Me - J Haigh
28:25
Просмотров 1,2 тыс.
What does larger scale software development look like?
24:15