297 lines
11 KiB
HTML
297 lines
11 KiB
HTML
<!--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 & 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 & 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>
|