Files
2025-07-18 22:22:32 +02:00

207 lines
13 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
 Awesome Frege !Awesome (https://awesome.re/badge.svg) (https://awesome.re)
▐ Useful resources for the Frege (https://github.com/Frege/frege) programming language
You might also like awesome-haskell (https://github.com/krispo/awesome-haskell).
Please read the contribution guidelines (contributing.md) before contributing.
Contents
- Introduction (#introduction)
 - Overview (#overview)
 - First Steps (#first-steps)
 - Comparisons (#comparisons)
 - Official Resources (#official-resources)
- Community (#community)
 - Chat (#chat)
 - Questions (#questions)
 - Social Media (#social-media)
- Information (#information)
 - Articles & Blogs (#articles--blogs)
 - Books (#books)
 - Conferences (#conferences)
 - Courses (#courses)
 - Talks (#talks)
- Libraries (#libraries)
 - Android (#android)
 - Big Data (#big-data)
 - Databases (#databases)
 - Email (#email)
 - Graphics (#graphics)
 - GUI (#gui)
 - Web Frameworks (#web-frameworks)
- Sample Applications (#sample-applications)
 - Games (#games)
 - Media (#media)
 - Web (#web)
- Tools (#tools)
 - Build Tools (#build-tools)
 - IDEs (#ides)
 - REPLs (#repls)
 - Unit Testing (#unit-testing)
Introduction
Overview
- Frege (https://github.com/Frege/frege) - Official website.
First Steps
- Getting Started (https://github.com/Frege/frege/wiki/Getting-Started) - First steps with Frege on the command line.
- Examples (https://github.com/Frege/frege/tree/master/examples) - Some code examples.
- Template (https://github.com/tfausak/fregexample) - Template for Frege projects.
- Trending (https://github.com/trending?l=frege) - Trending projects on GitHub.
Comparisons
- Frege vs. Haskell (https://github.com/Frege/frege/wiki/Differences-between-Frege-and-Haskell) - Differences between Frege and Haskell.
- Frege vs. Scala (https://stackoverflow.com/questions/17905322/what-are-the-main-differences-between-scala-and-frege-in-programming-paradigms) - Differences between Scala and Frege.
Official Resources
- Language Reference (http://www.frege-lang.org/doc/Language.pdf) - Description of the language and its implementation.
- Standard Library API (http://www.frege-lang.org/doc/fregedoc.html) - Frege API documentation.
- Java Runtime API (http://www.frege-lang.org/doc/index.html) - Java API documentation.
- FAQ (https://github.com/Frege/frege/wiki/Frequently-Asked-Questions) - Frequently asked questions.
- Wiki (https://github.com/Frege/frege/wiki) - Official wiki.
- Changelog (https://github.com/Frege/frege/wiki/New-or-Changed-Features) - Official changelog.
Community
Chat
- Gitter (https://gitter.im/Frege/frege) - Gitter channel.
- IRC (https://webchat.freenode.net/?channels=%23frege) - IRC channel.
Questions
- Google Group (https://groups.google.com/forum/#!forum/frege-programming-language) - Frege Google Group.
- Stack Overflow (https://stackoverflow.com/questions/tagged/frege) - Frege tag on Stack Overflow.
Social Media
- Twitter (https://twitter.com/fregelang) - Official Twitter account.
- reddit (https://www.reddit.com/r/frege/) - Frege subreddit.
- Dierk König (https://twitter.com/mittie) - Core contributor and Groovy expert.
Information
Articles & Blogs
- InfoQ (https://www.infoq.com/news/2015/08/frege-haskell-for-jvm) - InfoQ article on Frege.
- Frege Wiki (https://github.com/Frege/frege/wiki/Articles) - List of more articles on the Frege wiki.
- Frege Programming Language (http://fregepl.blogspot.com) - Blog of Ingo Wechsung.
- JAXenter (https://jaxenter.de/frege-haskell-jvm-54617) - Interview with Ingo Wechsung (German).
Books
- Frege Goodness (https://www.gitbook.com/book/dierk/fregegoodness/details) - Book by Dierk König.
- Frege Quick Reference (https://www.gitbook.com/book/ingo60/frege-quick-reference/details) - Book by Ingo Wechsung.
- Learn You a Frege for Great Good! (https://github.com/y-taka-23/learn-you-a-frege) - Frege adaptation of Learn You a Haskell for Great Good!.
- Frege Wiki (https://github.com/Frege/frege/wiki/Books) - List of more books on the Frege wiki.
Conferences
- ICFP (http://www.icfpconference.org/) - International Conference on Functional Programming.
Courses
- FP101x (https://www.edx.org/course/introduction-functional-programming-delftx-fp101x-0) - Introduction to Functional Programming on edX.
Talks
- Overview (https://www.youtube.com/watch?v=1P1-HXNfFPc) - Frege, a Haskell for the JVM by Dierk König.
- Frege vs. Haskell (https://www.youtube.com/watch?v=o2qwNlVeyA4) - FregeDay: Roadmap for resolving differences between Haskell and Frege (Ingo Wechsung).
- ICFP Videos (https://www.youtube.com/channel/UCwRL68qZFfub1Ep1EScfmBw) - Videos about functional programming.
- Frege Wiki (https://github.com/Frege/frege/wiki/Talks) - List of more talks on the Frege wiki.
Libraries
- Frege Wiki (https://github.com/Frege/frege/wiki/Libraries) - List of libraries on the Frege wiki.
Android
- FregeAndroid (https://github.com/trilogysci/FregeAndroid) - Frege interface to the Android API.
- frege-on-android (https://github.com/ppelleti/frege-on-android) - How to use Frege on Android.
- FregeAndroid (https://github.com/mchav/FregeAndroid) - Proof of concept Android application in Frege.
- GeoQuiz-Frege (https://github.com/mchav/GeoQuiz-Frege) - Port of the BigNerd Ranch GeoQuiz application in Frege.
- froid (https://github.com/mchav/froid) - Library for using Frege in Android development.
Big Data
- Spark (https://github.com/sw1sh/frege-spark) - Apache Spark with Frege.
Databases
- Sirocco (https://github.com/fregelab/sirocco) - Frege library for relational databases.
- frege-dbc (https://github.com/DellCliff/frege-dbc) - JDBC with Frege.
Email
- Frege Email (https://github.com/y-taka-23/frege-email) - SMTP library for Frege.
Graphics
- Frege-RayTracer (https://github.com/mchav/Frege-RayTracer) - Ray tracer in Frege.
GUI
- FregeFX (https://github.com/Frege/FregeFX) - Frege bindings for JavaFX.
Web Frameworks
- Chinook (https://github.com/fregelab/chinook) - Frege web framework based on SparkJava.
- Fregelet (https://github.com/mmhelloworld/fregelet) - Frege web framework based on servlet.
- Play (https://github.com/mmhelloworld/hello-play-frege) - Play framework with Frege.
Sample Applications
Games
- 2048 (https://github.com/tfausak/fr2048) - Frege clone of 2048.
- frech (https://github.com/Ingo60/frech) - Fully functional chess engine.
Media
- Zwana (https://github.com/mchav/Zwana) - Piano using Java Midi.
Web
- RESTful Todo Manager (https://github.com/y-taka-23/restful-todo) - Task list manager written in Frege.
- Play Framework (https://github.com/mmhelloworld/hello-play-frege) - Play application written in Frege.
- Fervor (https://github.com/mchav/fervor) - Server for local directories.
Tools
Build Tools
- Leiningen (http://leiningen.org/) - Project automation for Frege and Clojure.
- Leiningen Template (https://github.com/Frege/frege-lein-template) - Template for frege-lein projects.
- gottlob (https://github.com/mchav/gottlob) - Build tool for Frege.
IDEs
- fregIDE (https://github.com/Frege/eclipse-plugin/wiki/fregIDE-Tutorial) - Eclipse plugin for Frege.
- intellij-frege (https://github.com/carymrobbins/intellij-frege) - Frege support for IntelliJ IDEA.
- frege-idea-plugin (https://github.com/Dierk/frege-idea-plugin) - Language support for Frege in IntelliJ IDEA.
REPLs
- Console REPL (https://github.com/Frege/frege-repl) - REPL on the console.
- GUI REPL (https://github.com/Dierk/frepl-gui) - GUI based REPL.
Unit Testing
- FrUnit (https://github.com/melrief/FrUnit) - JUnit for Frege.
frege Github: https://github.com/sfischer13/awesome-frege