Last updated 3 months ago
There are many developers who really want to write smart contracts and build projects on Cardano. But Haskell is a big barrier for developers from comparative programming languages.
This is the total amount allocated to Live-Coding Haskell (Cardano's Smart Contract Programming Language)- Bring Thousand of Developers to Cardano Ecosystem with 30 Live-Coding Sessions. 3 out of 3 milestones are completed.
1/3
The First 10 Live-coding Sessions
Cost: ₳ 18,000
Delivery: Month 2 - May 2024
2/3
The Second 10 Live-coding Sessions
Cost: ₳ 18,000
Delivery: Month 4 - Jul 2024
3/3
The Last 10 Live-coding Sessions
Cost: ₳ 24,000
Delivery: Month 5 - Aug 2024
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
We created a Haskell course for developers from other programming languages. Haskell is the base programming language of Cardano's Smart Contracts. We can grow the number of developers for Cardano
No dependencies
Project will be fully open source
Plutus is the native smart contract language for Cardano. It is a Turing-complete language written in Haskell, and Plutus smart contracts are effectively Haskell programs.
Plutus contracts consist of parts that run on the blockchain (on-chain code) and parts that run on a user’s machine (off-chain or client code). Both the on-chain and off-chain code are written in Haskell
Haskell is a functional programming language and it is not as popular as other imperative programming languages. Besides, Haskell's programming style is very different from other popular programming languages. This creates a barrier for developers to access and build products on Cardano
So we will do 30 Haskell Live-coding sessions in 6 months to help everyone learn how to build projects on Haskell. It can help developers from other programming languages access Haskell in a simpler way. This can help a large number of developers from other programming languages switch to building projects on Cardano.
In fund 8, we have a funded proposal "Haskell Course For Beginner" - Link: https://cardano.ideascale.com/c/idea/399961. Everyone can learn this course:
https://www.youtube.com/watch?v=wNWGXALGx2w&list=PL6XMhpnl2Hg_5mLk5Gv3os1HUcP1E1Rj6&index=1&t=92sThis course helps everyone from beginner can approach Haskell easily (a basic Haskell course).
In fund 9, we have a funded proposal "Haskell Course For Developers" - Link: https://cardano.ideascale.com/c/idea/63880. Everyone can learn this course:
https://www.youtube.com/watch?v=v8EXjyX5gZs&list=PL6XMhpnl2Hg_f7N-pj3_eU5QMw8QXWuOv&index=1This course helps Developers from other Language can learn Haskell and join Cardano community
Many people have learnt our courses "Haskell Course for Beginners" and "Haskell Course for Developers". They enjoyed the lessons very much. But there are many people who have the problem of just watching the video lesson without having their questions answered directly.
Therefore, we will make 30 Haskell Live-coding sessions to guide people building projects on Haskell and answer live questions from viewers.
We will share these 30 Haskell Live-coding sessions with the developer communities of other blockchain platforms and developers interested in blockchain. They can watch these livestreams and give us questions. We will answer them all.
The content of Haskell Live-coding sessions will be how to build projects using Haskell. After watching these live-coding sessions, everyone will know how to make their own projects on Haskell
We are also admin for several communities interested in Cardano who want to become developers to create projects on Cardano. We will be sharing these sessions with our communities.
A Facebook group with 5,700 members: https://www.facebook.com/groups/ada.holder
A Facebook group with 46,500 members: https://www.facebook.com/groups/cardanoviet
A Telegram group with more than 500 members: https://t.me/ADA_VIET
And a telegram group learning Haskell: https://t.me/FimiDev
Plutus is the native smart contract language for Cardano. It is a Turing-complete language written in Haskell, and Plutus smart contracts are effectively Haskell programs.
Plutus contracts consist of parts that run on the blockchain (on-chain code) and parts that run on a user’s machine (off-chain or client code). Both the on-chain and off-chain code are written in Haskell
Haskell is a general-purpose, statically-typed, purely functional programming language with type inference and lazy evaluation. This is an uncommon language like JavaScript, C++, C#,.... Therefore, there are very few developers who can use this language for programming.
This proposal will help to develop "Number of developers actively building on top of Cardano"
We have 4 funded proposals in fund 8 and 9 and all of those proposals were successfully completed
We are one of the greatest team in Developer Ecosystem Challenge in fund 8 & 9
So we can completely make this proposal success
(1 month) 15 hours live-coding in 5 sessions (~3 hours/session)
Working time for each session: 10 hours
Output: 5 Haskell Live-coding sessions (~3 hours/session)
Deliverable: 5 Haskell Live-coding videos
(1 month) 15 hours live-coding in 5 sessions (~3 hours/session)
Working time for each session: 10 hours
Output: 5 Haskell Live-coding sessions (~3 hours/session)
Deliverable: 5 Haskell Live-coding videos
(1 month) 15 hours live-coding in 5 sessions (~3 hours/session)
Working time for each session: 10 hours
Output: 5 Haskell Live-coding sessions (~3 hours/session)
Deliverable: 5 Haskell Live-coding videos
(1 month) 15 hours live-coding in 5 sessions (~3 hours/session)
Working time for each session: 10 hours
Output: 5 Haskell Live-coding sessions (~3 hours/session)
Deliverable: 5 Haskell Live-coding videos
(1 month) 15 hours live-coding in 5 sessions (~3 hours/session)
Working time for each session: 10 hours
Output: 5 Haskell Live-coding sessions (~3 hours/session)
Deliverable: 5 Haskell Live-coding videos
(1 month) 15 hours live-coding in 5 sessions (~3 hours/session)
Working time for each session: 10 hours
Output: 5 Haskell Live-coding sessions (~3 hours/session)
Deliverable: 5 Haskell Live-coding videos
Total: 30 Haskell Live-coding sessions + 30 Haskell Live-coding videos
Mr. Curtis D'Alves: Haskell Developer
Mr. Edward Kmett: Haskell Teacher
Mr. Arnaud Spiwack: Haskell Developer
Mr. Quang Daniel: Community Manager
Number of session: 30 sessions
Working time for each session: 10 hours
Working time total: 300 hours / 6 months
Cost: 200 ADA/hour
Total cost: 60,000 ADA
Plutus is the native smart contract language for Cardano. It is a Turing-complete language written in Haskell, and Plutus smart contracts are effectively Haskell programs.
Plutus contracts consist of parts that run on the blockchain (on-chain code) and parts that run on a user’s machine (off-chain or client code). Both the on-chain and off-chain code are written in Haskell
Haskell is a functional programming language and it is not as popular as other imperative programming languages. Besides, Haskell's programming style is very different from other popular programming languages. This creates a barrier for developers to access and build products on Cardano
Therefore, Haskell Live-coding will help break down the Haskell programming language barrier for developers. It will bring the Cardano ecosystem to thousands of developers (we are going to help each sessions reach more than 1,000 people - views)
30 Haskell Live-coding sessions with 3 hours/session (90 hours in total) will help at least 30,000 people (views) can start building projects using Haskell. They will then be able to build thousands of projects on top of the Cardano ecosystem.
In addition, the videos of 30 Haskell Live-coding sessions can be watched over and over again and can help an infinite number of people in the future building projects on Cardano.