Hi @Bernhard , thank you for the reply I thought that’s what the comment meant I agree that Solidity is sort of tied to public/consortium you’ve made some really interesting points. Interesting to note that Daml can be good for dynamic stakeholder cases must have overlooked this when reading up on daml. I couldn’t of put it better thank you.
Question
What is the main problem(s) with making Daml for public use cases , is it the difficulty different trade-offs like security / ease of use ect… ?
Personal thoughts
First of all I’d say I’m an entry level student so some of this may be just my inexperience and lack of knowledge in the space.
I thought your documentation was really understandable for a beginner, I loved the online tutorials which jumped you straight into running Daml. Installing and setting up Daml on vs code on windows 10 was so easy and I wasn’t expecting the integration with vs code to work so smoothly.
The cheat sheet was really helpful.
Comparisons on Documentation
Compared to Hyperledger fabrics (Programming in Go for the first time) I personally found Daml much easier to follow and quickly understand.
I would say I’m a bit biased on Solidity documentation as I found it slightly easier to successfully create a contract although I have a familiarity with JavaScript and C++ so it did make it easier to follow. Although at first the Solidity looks very overwhelming compared to how Damls documentation is structured so maybe for someone without this experience Daml would win. It was a very close decision.
For me to follow the documentation of a completely new type/style of language and understand the basics of it in a few hours I was impressed.
I liked how it was broken down with short descriptions such as “This template is very simple: it contains the data for a message and no choices. The interesting part is the signatory clause: both the sender and receiver are signatories on the template. This enforces the fact that creation and archival of Message contracts must be authorized by both parties.”
Daml Scripts personal findings/thoughts
Its hard to determine what I found hard about the Daml Scripts (Test cases) maybe it was just my inexperience and similarity with testing code is this type of way, usually you just have to call functions ect.
I understood the basic test scripts such as the one on the Daml cheat sheet. But when it came to some more “difficult” cases then I was starting to run into problems and I was looking at the documentation and it took me a while to wrap my head around testing, eventually I got it but it just felt like it took a lot longer to grasp compared to designing the contract.
Maybe I missed this but adding some more testing examples with it broken down and explained step by step when I read the documentation Daml Script — Daml SDK 1.16.0 documentation I felt like I needed more guidance, the one example didn’t help me enough.
It may also be helpful to add something like an interactive quiz /test where the user has to type out daml scripts for different scenario examples. I know there is the Daml scripts interactive tutorial but It was tempting to just click copy to clipboard which wasn’t helping me learn although I did like the feature.