completed
Live-Coding Haskell (Cardano's Smart Contract Programming Language)- Bring Thousand of Developers to Cardano Ecosystem with 30 Live-Coding Sessions
Current Project Status
Complete
Amount
Received
₳60,000
Amount
Requested
₳60,000
Percentage
Received
100.00%
Solution

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

Problem

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.

Impact Alignment
Feasibility
Value for money

Team

1 member

Live-Coding Haskell (Cardano's Smart Contract Programming Language)- Bring Thousand of Developers to Cardano Ecosystem with 30 Live-Coding Sessions

Please describe your proposed solution.

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>

Please define the positive impact your project will have on the wider Cardano community.

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"

What is your capability to deliver your project with high levels of trust and accountability? How do you intend to validate if your approach is feasible?

We have 4 funded proposals in fund 8 and 9 and all of those proposals were successfully completed

  • Haskell Book Vietnamese Translation: <https://cardano.ideascale.com/c/idea/62683>. Link download: <https://bit.ly/Real-World-Haskell>
  • Haskell Book Vietnamese Translation: <https://cardano.ideascale.com/c/idea/63881>. Link download: <https://bit.ly/Learn-You-A-Haskell-Vietnamese>
  • Haskell Course for Beginners: https://cardano.ideascale.com/c/idea/62320

https://www.youtube.com/watch?v=kEwg4p3yry4&list=PL6XMhpnl2Hg-gH0fxll273J0sWcAb_Wa3- Haskell Course for Developers: https://cardano.ideascale.com/c/idea/63880

https://www.youtube.com/watch?v=v8EXjyX5gZs&list=PL6XMhpnl2Hg_f7N-pj3_eU5QMw8QXWuOv&index=1&t=1sWe are one of the greatest team in Developer Ecosystem Challenge in fund 8 & 9

Successful Proposal in Developer Ecosystem Challenge Fund 8

Successful Proposal in Developer Ecosystem Challenge Fund 9

So we can completely make this proposal success

What are the key milestones you need to achieve in order to complete your project successfully?

(1 month) 15 hours live-coding in 5 sessions (~3 hours/session)

  • Making lesson: 6 hours
  • Live: 3 hours
  • Share this live to communities before live-coding start: 1 hour

<u>Working time for each session:</u> 10 hours

<u>Output:</u> 5 Haskell Live-coding sessions (~3 hours/session)

<u>Deliverable:</u> 5 Haskell Live-coding videos

>(1 month) 15 hours live-coding in 5 sessions (~3 hours/session)

  • Making lesson: 6 hours
  • Live: 3 hours
  • Share this live to communities before live-coding start: 1 hour

<u>Working time for each session:</u> 10 hours

<u>Output:</u> 5 Haskell Live-coding sessions (~3 hours/session)

<u>Deliverable:</u> 5 Haskell Live-coding videos

>(1 month) 15 hours live-coding in 5 sessions (~3 hours/session)

  • Making lesson: 6 hours
  • Live: 3 hours
  • Share this live to communities before live-coding start: 1 hour

<u>Working time for each session:</u> 10 hours

<u>Output:</u> 5 Haskell Live-coding sessions (~3 hours/session)

<u>Deliverable:</u> 5 Haskell Live-coding videos

>(1 month) 15 hours live-coding in 5 sessions (~3 hours/session)

  • Making lesson: 6 hours
  • Live: 3 hours
  • Share this live to communities before live-coding start: 1 hour

<u>Working time for each session:</u> 10 hours

<u>Output:</u> 5 Haskell Live-coding sessions (~3 hours/session)

<u>Deliverable:</u> 5 Haskell Live-coding videos

>(1 month) 15 hours live-coding in 5 sessions (~3 hours/session)

  • Making lesson: 6 hours
  • Live: 3 hours
  • Share this live to communities before live-coding start: 1 hour

<u>Working time for each session:</u> 10 hours

<u>Output:</u> 5 Haskell Live-coding sessions (~3 hours/session)

<u>Deliverable:</u> 5 Haskell Live-coding videos

>(1 month) 15 hours live-coding in 5 sessions (~3 hours/session)

  • Making lesson: 6 hours
  • Live: 3 hours
  • Share this live to communities before live-coding start: 1 hour

<u>Working time for each session:</u> 10 hours

<u>Output:</u> 5 Haskell Live-coding sessions (~3 hours/session)

<u>Deliverable:</u> 5 Haskell Live-coding videos

<u>Total</u>: 30 Haskell Live-coding sessions + 30 Haskell Live-coding videos

Who is in the project team and what are their roles?

Mr. Curtis D'Alves: Haskell Developer

Mr. Edward Kmett: Haskell Teacher

Mr. Arnaud Spiwack: Haskell Developer

Mr. Quang Daniel: Community Manager

Please provide a cost breakdown of the proposed work and resources.

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

How does the cost of the project represent value for money for the Cardano ecosystem?

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.

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3m 24s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4m 3s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3m 48s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2m 16s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3m 14s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3m 19s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4m 59s
    Darlington Kofa
0:00
/
~0:00