[GENERAL] Name and surname of main applicant
Alexander Nemish
[GENERAL] Are you delivering this project as an individual or as an entity (whether formally incorporated or not)
Individual
[GENERAL] Please specify how many months you expect your project to last (from 2-12 months)
3
[GENERAL] Please indicate if your proposal has been auto-translated into English from another language
No
[GENERAL] Summarize your solution to the problem (200-character limit including spaces)
Implement Plutus V3 support for Scalus multiplatform DApp development platform.
[GENERAL] Does your project have any dependencies on other organizations, technical or otherwise?
No
[GENERAL] If YES, please describe what the dependency is and why you believe it is essential for your project’s delivery. If NO, please write “No dependencies.”
No dependencies.
[GENERAL] Will your project’s output/s be fully open source?
Yes
[GENERAL] Please provide here more information on the open source status of your project outputs
Apache 2 License
[SOLUTION] Please describe your proposed solution
Implement new Plutus V3 builtins for JVM and JavaScript platforms, add those primitives to Scalus Compiler plugin. Implement new CEK machine instructions for Sums of Products.
[IMPACT] Please define the positive impact your project will have on the wider Cardano community
- This update will allow to write Plutus V3 contracts in Scala.
- Scalus CEK machine implementation will be used by Java/Scala/Kotlin developers for script execution, testing and budget calculation using Cardano Client Lib and Scalus integration.
[CAPABILITY & FEASIBILITY] 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?
I’m a former compiler engineer at IOG, I worked on Marlowe DSL (https://marlowe.iohk.io).
I'm the author of Scalus – DApp development platform on Cardano
[PROJECT MILESTONES] What are the key milestones you need to achieve in order to complete your project successfully?
Implement new Plutus V3 Sums of Products instructions in CEK machine.
Implement new Plutus V3 builtins on JVM platform
Implement new Plutus V3 builtins on JavaScript platform
Add tests. Update examples and documentation. Produce final report.
[RESOURCES] Who is in the project team and what are their roles?
The main proposer, Alexander Nemish will be actively working on the proposal.
I am considering hiring another Scala engineer to help make the project sooner.
I’m a former compiler engineer at IOG, I worked on Marlowe DSL (https://marlowe.iohk.io).
I’m a senior Scala engineer with more than 10 years of Scala development experience with companies like UBS and Deutsche Bank.
[BUDGET & COSTS] Please provide a cost breakdown of the proposed work and resources
I estimaged 3 months of development.
3*160h* 75=36000/0.3=120,000 ADA.
[VALUE FOR MONEY] How does the cost of the project represent value for money for the Cardano ecosystem?
Considering that Plutus V3 is developed by a team of at least 5 people for a year, I argue that paying one person a fraction of their salaries for 3 months for the comparable result is a bargain.
For the money you’ll get a highly motivated, invested, and skilled professional compiler engineer and domain expert. What’s not to like?