All Projects → fragilelambda → Txmonad

fragilelambda / Txmonad

Licence: bsd-3-clause
A toy xmonad

Programming Languages

haskell
3896 projects

Projects that are alternatives of or similar to Txmonad

Programming
Code a program in a language of your choice.
Stars: ✭ 269 (+1122.73%)
Mutual labels:  beginner-friendly, functional-programming
Potigol
Linguagem Potigol - Linguagem de programação funcional moderna para iniciantes - A Functional Programming Language for Beginners
Stars: ✭ 179 (+713.64%)
Mutual labels:  beginner-friendly, functional-programming
Frameless
Expressive types for Spark.
Stars: ✭ 717 (+3159.09%)
Mutual labels:  functional-programming
Kaur
A bunch of helper functions to ease the development of your applications.
Stars: ✭ 17 (-22.73%)
Mutual labels:  functional-programming
Egison
The Egison Programming Language
Stars: ✭ 800 (+3536.36%)
Mutual labels:  functional-programming
Lambda
Functional patterns for Java
Stars: ✭ 737 (+3250%)
Mutual labels:  functional-programming
Satysfi
A statically-typed, functional typesetting system
Stars: ✭ 815 (+3604.55%)
Mutual labels:  functional-programming
Static Land
Specification for common algebraic structures in JavaScript based on Fantasy Land
Stars: ✭ 699 (+3077.27%)
Mutual labels:  functional-programming
Kea
Composable Functional Programming in R
Stars: ✭ 18 (-18.18%)
Mutual labels:  functional-programming
Pointfreeco
🎬 The source for www.pointfree.co, a video series on functional programming and the Swift programming language.
Stars: ✭ 782 (+3454.55%)
Mutual labels:  functional-programming
Grin
GRIN is a compiler back-end for lazy and strict functional languages with whole program optimization support.
Stars: ✭ 834 (+3690.91%)
Mutual labels:  functional-programming
Digit Classifier
A single handwritten digit classifier, using the MNIST dataset. Pure Numpy.
Stars: ✭ 780 (+3445.45%)
Mutual labels:  beginner-friendly
Deeplearning.scala
A simple library for creating complex neural networks
Stars: ✭ 745 (+3286.36%)
Mutual labels:  functional-programming
Machine Learning With Python
Small scale machine learning projects to understand the core concepts . Give a Star 🌟If it helps you. BONUS: Interview Bank coming up..!
Stars: ✭ 821 (+3631.82%)
Mutual labels:  beginner-friendly
Moon
🌙 The minimal & fast library for functional user interfaces
Stars: ✭ 6,058 (+27436.36%)
Mutual labels:  functional-programming
Serverless Aws Lambda Node Postgres
Serverless AWS Lambda with Node.js,Postgres Rest API with Sequelize.
Stars: ✭ 18 (-18.18%)
Mutual labels:  functional-programming
Ring
Innovative and practical general-purpose multi-paradigm language
Stars: ✭ 716 (+3154.55%)
Mutual labels:  functional-programming
Fp Core.rs
A library for functional programming in Rust
Stars: ✭ 772 (+3409.09%)
Mutual labels:  functional-programming
Ergonomica
🖥️ a cross-platform modern shell.
Stars: ✭ 815 (+3604.55%)
Mutual labels:  functional-programming
Es Cqrs Shopping Cart
A resilient and scalable shopping cart system designed using Event Sourcing (ES) and Command Query Responsibility Segregation (CQRS)
Stars: ✭ 19 (-13.64%)
Mutual labels:  functional-programming

txmonad: A toy xmonad

txmonad is a toy xmonad, which is a wonderful tiling window manager written in Haskell. txmond simulates a part of xmonad major feature in the cli mode. The purpose of starting this project is that xmonad is a wonderful tiling window manager, as well as a famous Haskell product level code tutorial, but xmonad is tightly coupling with X11, which makes it harder for Haskell beginners from different platform/system play around.

Here, txmonad imitates xmond architecture and type design to offer a playground for Haskell beginners. So you can play, change and run the code to see the response swiftly.

Quick Start

We use stack to build the project After install stack, simplely run under the project folder:

stack build
stack exec txmonad-exe

Press h to view more supported command

Screenshots

demo

What do txmonad xmond have in common

  • Architecture design for layout.
  • Functional data stucture design for worspaces.
  • Type-level programming and type design.
  • Product-level code design

What txmonad is different from xmond

  • txmonad is NOT a window manager.
  • txmonad doesn't dependent on X11.
  • txmonad simplifies event and message handling process for operations. (Maybe over-simplied!)

Future develop plan

  • user configurable config and custom layout algorithm.
  • quick-check support
  • A tutoral for haskell beginners
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].