Files
awesome-awesomeness/html/frege.html
2025-07-18 22:22:32 +02:00

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