-
Notifications
You must be signed in to change notification settings - Fork 145
Protocol for Frege Day 2015
https://www.canoo.com/blog/2015/09/18/review-frege-day-2015/
Simon Peyton Jones conversation transcript
We are about to iron out the insubstantial differences to Haskell.
However, some differences will remain since they are key to productivity on the Java platform and code
that contains any JVM specifics will remain to be called "Frege" with the file extension .fr
.
We consider a "Haskell compatibility mode", enforced by the compiler, that compiles "vanilla" Haskell code to
Java. Such code should also compile unmodified by any other Haskell-2010 compliant compiler. The Frege compiler
could recognize such code by the file extension .hs
.
There currently is support for maven, gradle, leinigen, sbt, bazel, and of course make and IDE-specific setups.
We cannot possibly control what people are using for their build. We need to be inclusive. However, we need to publish the compiler and the libraries in a way that any build tool can easily consume.
Open question: do we recommend one specific setup for greenfield projects?
The user experience for just trying some Frege code is already pretty well covered in the REPLs:
- online REPL: no installation
- command line REPL and FregeFX REPL: self-contained download, unzip, start.
Missing: 5-second setup to create a fresh Frege project.
Missing: the 5-second upload facility to a "blessed" repository.
Compiler and tools are in very good shape. Many Haskell books/videos/courses/trainings etc. are available that can directly be used with Frege. FregeGoodness is a dedicated book. JavaMagazin (GER) article series is imminent. Lot's of conference coverage. 1250+ github stars lift Frege into the top 10 of most popular Haskell projects and to the 0.02% top-rated Java projects.
The popular edX FP101 MOOC supports Frege.
Missing: a "newcomer's guide" that leads through the existing material.
... maybe as part of the local Hackergarten or as an extra event where we tackle "one library at a time".
Canoo also runs a local study group for the edX FP101 course and everybody is invited to join.
Home
News
Community
- Online Communities
- Frege Ecosystem
- Frege Day 2015
- Protocol
- Simon Peyton-Jones Transcript
- Talks
- Articles
- Books
- Courses
Documentation
- Getting Started
- Online REPL
- FAQ
- Language and API Reference
- Libraries
- Language Interoperability
- Calling Frege From Java (old)
- Calling Java From Frege
- Calling Frege From Java (new)
- Compiler Manpage
- Source Code Doc
- Contributing
- System Properties
- License
- IDE Support
- Eclipse
- Intellij
- VS Code and Language Server
- Haskell
- Differences
- GHC Options vs Frege
- Learn You A Haskell Adaptations
- Official Doc
Downloads