not approved
Live-Coding Haskell (Cardano's Smart Contract Programming Language)- Bring Thousand of Developers to Cardano Ecosystem with 30 Live-Coding Sessions
Current Project Status
Unfunded
Amount
Received
₳0
Amount
Requested
₳60,000
Percentage
Received
0.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.

Feasibility
Value for money
Impact / Alignment

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>

How does your proposed solution address the challenge and what benefits will this bring to 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 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"

How do you intend to measure the success of your project?

We will record all Haskell Live-coding and upload to Youtube channel: <https://www.youtube.com/@blockchaininsider7894>

Everyone can watch these live-coding if not participating in the livestream.

We will measure the number of views, comments, shares and subscribers of these videos to understand the impact they have on viewers.

Haskell is the basic programming language of Smart Contracts on Cardano. This is an uncommon language, and there are very few people who can program well on Haskell. 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.

Please describe your plans to share the outputs and results of your project?

We are going to live on Youtube channel: <https://www.youtube.com/@blockchaininsider7894>

Before and after these live-coding sessions, we will share it with 5 groups of developers interested in blockchain, smart contract programming and dapp building, and 5 groups interested in Cardano.

We will measure the number of participants watching our live-coding sessions

After live-coding sessions, we will upload them to Youtube channel: <https://www.youtube.com/@blockchaininsider7894>

We will continue to measure the number of viewers, comments and subscribers of our live-coding sessions

What is your capability to deliver your project with high levels of trust and accountability?

We have 4 funding 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 main goals for the project and how will you validate if your approach is feasible?

We will be doing 30 Haskell Live-coding sessions over 6 months (each live-coding lasts about 3 hours). 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

Participants in these live-coding sessions can ask questions and we will answer them live on the livestream.

After the livestream, we will upload the live-coding sessions to the Youtube channel: <https://www.youtube.com/@blockchaininsider7894>

Our goal after 6 months is that each live-coding session will reach more than 1,000 views. We will help at least 50 people join the Plutus Pioneer Program course and 10 proposals submitted on Catalyst through these live-coding sessions

Please provide a detailed breakdown of your project’s milestones and each of the main tasks or activities to reach the milestone plus the expected timeline for the delivery.

We will make 30 Haskell Live-coding sessions to guide people building projects on Haskell and answer live questions from viewers. 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

<u>Milestone 1</u>: (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>Milestone 2</u>: (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>Milestone 3</u>: (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>Milestone 4</u>: (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>Milestone 5</u>: (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>Milestone 6</u>: (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

Before and after these live-coding sessions, we will share it with 5 groups of developers interested in blockchain, smart contract programming and dapp building, and 5 groups interested in Cardano.

Please describe the deliverables, outputs and intended outcomes of each milestone.

We will make 30 Haskell Live-coding sessions to guide people building projects on Haskell and answer live questions from viewers. 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

<u>Milestone 1</u>: (1 month)

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

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

<u>Milestone 2</u>: (1 month)

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

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

<u>Milestone 3</u>: (1 month)

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

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

<u>Milestone 4</u>: (1 month)

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

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

<u>Milestone 5</u>: (1 month)

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

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

<u>Milestone 6</u>: (1 month)

<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

Please provide a detailed budget 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

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

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