Giter VIP home page Giter VIP logo

Comments (4)

shubhamkumar13 avatar shubhamkumar13 commented on August 16, 2024 1

I also want to throw in Rescript as a language alternative because it's very similar to Javascript (Syntactically) but with the type safety of OCaml. This blog might be convincing : https://www.greyblake.com/blog/from-typescript-to-rescript/

from ergo.

clarus avatar clarus commented on August 16, 2024 1

Hello, we at Formal Land are willing to take care of this project. Our contact email is on our webpage. We primarily have experience in Coq and OCaml, plus other more mainstream languages like TypeScript. Thanks.

from ergo.

dselman avatar dselman commented on August 16, 2024 1

Ergo Futures

Martin
Big fan of Ergo
Reached out to OCaml / Coq community
Coq may be an issue
Could we replace Ergo with WASM? Use Rust or TS as the surface syntax?
May help adoption if we use a mainstream language

Shubham
Coq is the biggest issue

  • Purely functional
  • Limitations by design
  • Type system enforces safety
  • Impossible to find Coq developers
    Propose to rewrite the implementation in Rust.
    Can find developers
    Good type system
    Expressive
    Easy to write code, active foundation, good tutorials
    Tooling for parser / lexers are mature
    Porting code is probably not possible
    Keep the same DSL design?
    OCaml just added multicore support! Took 7 years.
    OCaml community is very small, focused on creating programming languages
    Rust community is larger, and an open/accessible place for beginners. Growing. Evangelism has been successful.
    Linux is taking Rust as its second language
    Managed by an independent foundation
    Targeted at database/blockchain/servers - an efficient server language
    Good VSCode IDE. Good tools. Compiler.

Tom
Lawyers won’t be able to program in Rust, whereas Ergo is more approachable.
Ergo DSL rewrite could be backwards compatible

Martin
Do we expect lawyers to write Ergo?
Simple logic for templates - handlebars
What about expressions in Ergo?

Dan
Could we reimplement Ergo DSL in Rust and use Rust modules for extensions?
Expression language for the templates different to runtime transaction processing?

Matt
Do we revise the design goals for logic for contracts?
Do we target business people writing / understanding the code?
Maintaining what we have currently is not sustainable. Finding another Coq maintainer is next impossible.

from ergo.

mttrbrts avatar mttrbrts commented on August 16, 2024

A document for discussion about the design goals for Ergo. Comments welcome.
https://docs.google.com/document/d/1TqMxIuTbe21FIQiwUSpBUjfUyWXv1x-BE120QzkaoHQ/edit?usp=sharing

from ergo.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.