All Projects → mchav → Froid

mchav / Froid

A library for using the Frege programming language in Android development.

Projects that are alternatives of or similar to Froid

Android Oss
Kickstarter for Android. Bring new ideas to life, anywhere.
Stars: ✭ 5,627 (+5583.84%)
Mutual labels:  functional-programming, android-development
Android Cleanarchitecture Kotlin
This is a movies sample app in Kotlin, which is part of a serie of blog posts I have written about architecting android application using different approaches.
Stars: ✭ 3,646 (+3582.83%)
Mutual labels:  functional-programming, android-development
Androidtraining
Training course repository for android app development
Stars: ✭ 1,295 (+1208.08%)
Mutual labels:  android-development
Scalacaster
Purely Functional Algorithms and Data Structures in Scala
Stars: ✭ 1,342 (+1255.56%)
Mutual labels:  functional-programming
Tyche
Statistics utilities for the JVM - in Scala!
Stars: ✭ 93 (-6.06%)
Mutual labels:  functional-programming
Taskorama
⚙ A Task/Future data type for JavaScript
Stars: ✭ 90 (-9.09%)
Mutual labels:  functional-programming
Android Prince Of Versions
Android library for handling application updates.
Stars: ✭ 94 (-5.05%)
Mutual labels:  android-development
Imlazy
😴 Functional programming with lazy immutable iterables
Stars: ✭ 89 (-10.1%)
Mutual labels:  functional-programming
Effects
A brief exploration of the various approaches to modeling side effects in a purely functional programming language.
Stars: ✭ 98 (-1.01%)
Mutual labels:  functional-programming
Deautherdroid
Additional android app for SpaceHunn's ESP8266 DeAuther.
Stars: ✭ 93 (-6.06%)
Mutual labels:  android-development
Tetris
A clone of the popular game Tetris.
Stars: ✭ 96 (-3.03%)
Mutual labels:  functional-programming
React Native Bootcamp
React Native Bootcamp Materials for TylerMcginnis.com
Stars: ✭ 93 (-6.06%)
Mutual labels:  android-development
Lda Topic Modeling
A PureScript, browser-based implementation of LDA topic modeling.
Stars: ✭ 91 (-8.08%)
Mutual labels:  functional-programming
Paperplane
Lighter-than-air node.js server framework
Stars: ✭ 95 (-4.04%)
Mutual labels:  functional-programming
Spotted Leopards
Proof of concept for a cats-like library built using Dotty features
Stars: ✭ 91 (-8.08%)
Mutual labels:  functional-programming
Sspipe
Simple Smart Pipe: python productivity-tool for rapid data manipulation
Stars: ✭ 96 (-3.03%)
Mutual labels:  functional-programming
Functionalplus
Functional Programming Library for C++. Write concise and readable C++ code.
Stars: ✭ 1,286 (+1198.99%)
Mutual labels:  functional-programming
Haskell
Stars: ✭ 91 (-8.08%)
Mutual labels:  functional-programming
Expression
Pragmatic functional programming for Python inspired by F#
Stars: ✭ 94 (-5.05%)
Mutual labels:  functional-programming
Datingapp
Dating UI kit is used for online meet up with girls and boys . The screen contains more than 30 icons and most of all required elements required to design an application like this. The XML and JAVA files contains comments at each and every point for easy understanding. Everything was made with a detail oriented style and followed by today's web trends. Clean coded & Layers are well-organized, carefully named, and grouped.
Stars: ✭ 97 (-2.02%)
Mutual labels:  android-development

froid

A library for using the Frege programming language in Android development.

Usage and examples

To get/setup froid read the instructions on the froid Wiki. To write a simple application from scratch follow this step-by-step tutorial.

Simple Activity

module io.github.mchav.fregeandroid.FregeActivity where

import froid.app.Activity
import froid.content.Context
import froid.os.Bundle
import froid.widget.TextView

native module type Activity where {}

onCreate :: Activity -> Maybe Bundle -> IO ()
onCreate this bundle = do
	tv <- TextView.new this
	tv.setText "Hello, Android - Love, Frege"
	this.setContentView tv

Example

You can find a more involved example here. More will be available soon.

Building froid

Run compile and then package.

Contributing

A lot of what there is to do is create the bindings for the other types in android. For classes such as adapters/fragments read this to learn about the design philosophy for subclassing. Any PRs of this nature are welcome.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].