All Projects → evincarofautumn → Kitten

evincarofautumn / Kitten

Licence: other
A statically typed concatenative systems programming language.

Programming Languages

haskell
3896 projects
language
365 projects
forth
179 projects

Labels

Projects that are alternatives of or similar to Kitten

Fmphotopicker
A modern, simple and zero-dependency photo picker with an elegant and customizable image editor
Stars: ✭ 428 (-49.71%)
Mutual labels:  effects
Bow
🏹 Bow is a cross-platform library for Typed Functional Programming in Swift
Stars: ✭ 538 (-36.78%)
Mutual labels:  effects
Visualeffectview
Dynamic blur background view with tint color (UIVisualEffectView subclass) 📱
Stars: ✭ 795 (-6.58%)
Mutual labels:  effects
Unitybookpagecurl
Page curl effect for Unity3d using UGUI
Stars: ✭ 464 (-45.48%)
Mutual labels:  effects
Kinomotion
Motion blur post-processing effect for Unity
Stars: ✭ 484 (-43.13%)
Mutual labels:  effects
Super Blur
Screen and UI gaussian blur for Unity
Stars: ✭ 543 (-36.19%)
Mutual labels:  effects
Flutter effects
flutter animation effects | custom widget | custom renderobject
Stars: ✭ 421 (-50.53%)
Mutual labels:  effects
Windowscompositionsamples
Windows Composition Samples the place for getting the latest code samples and demos using Windows.UI.Xaml and Windows.UI.Composition to make beautiful Universal Windows Platform applications.
Stars: ✭ 922 (+8.34%)
Mutual labels:  effects
Fused Effects
A fast, flexible, fused effect system for Haskell
Stars: ✭ 501 (-41.13%)
Mutual labels:  effects
Glasscord
[BUGFIXES ONLY, SUPPORT WILL DROP MAR 1, 2021] Injecting composition effects into Electron applications!
Stars: ✭ 737 (-13.4%)
Mutual labels:  effects
Yeetgif
gif effects CLI. single binary, no dependencies. linux, osx, windows. #1 workplace productivity booster. #yeetgif #eggplant #golang
Stars: ✭ 467 (-45.12%)
Mutual labels:  effects
Q
C++ Library for Audio Digital Signal Processing
Stars: ✭ 481 (-43.48%)
Mutual labels:  effects
Ramjet
Morph DOM elements from one state to another with smooth animations and transitions
Stars: ✭ 5,455 (+541.01%)
Mutual labels:  effects
Skeletalgeometriceffects
Experiments on geometry shader instancing with skeletal animations
Stars: ✭ 436 (-48.77%)
Mutual labels:  effects
Postprocessing
A post processing library that provides the means to implement image filter effects for three.js.
Stars: ✭ 830 (-2.47%)
Mutual labels:  effects
Shinebutton
This is a UI lib for Android. Effects like shining.
Stars: ✭ 4,105 (+382.37%)
Mutual labels:  effects
Redux Saga
An alternative side effect model for Redux apps
Stars: ✭ 21,975 (+2482.26%)
Mutual labels:  effects
Crrefresh
An easy way to use pull-to-refresh
Stars: ✭ 832 (-2.23%)
Mutual labels:  effects
Entitypostprocessor2d
A unity package for applying post-processing effects to assembled 2D assets
Stars: ✭ 17 (-98%)
Mutual labels:  effects
Textfieldeffects
Custom UITextFields effects inspired by Codrops, built using Swift
Stars: ✭ 5,708 (+570.74%)
Mutual labels:  effects

The Kitten Programming Language

Gitter chat Build Status

Kitten is a statically typed, stack-based functional programming language designed for simplicity, speed, and safety. This is an in-progress implementation of that language, including:

  • An interactive console for testing code

  • An interpreter

  • A native-code compiler producing static executables (incomplete)

Contributing

I need help to make Kitten a reality! If you’re interested in helping in any way, you’re more than welcome, even if you’re not experienced with Haskell or compiler development. You can look at the project for the initial release to see what I’m working on, and check out the contribution guidelines for suggestions on how you can help.

Resources

Building and Installing

If you’re building the compiler just to try it out or work on it, you can follow the preferred build method of using Stack:

git clone https://github.com/evincarofautumn/kitten.git
cd kitten
stack setup  # only necessary on first build
stack build

stack exec kitten
stack exec kitten -- <flags>

However, if you want to install Kitten in a standard location outside the build directory, due to a deficiency in Stack’s support for Cabal’s data-files feature, it is not recommended to use stack install to install a copy of the executable, because this will not install the common vocabulary common.ktn containing Kitten’s standard library.

There are two workarounds. One is to forgo Stack, and build and install Kitten using Cabal directly:

cabal sandbox init
cabal install --only-dependencies
cabal install --prefix="$HOME/.local"

This will correctly install the common vocab so that Kitten can find it. The preferred install location for Kitten is ~/.local on Unix-like systems (so the executable resides at ~/.local/bin/kitten) or %APPDATA%\local on Windows (resp. %APPDATA%\local\bin\kitten.exe).

The other option is to manually copy common.ktn to the install directory:

stack install
cp common.ktn ~/.local/bin/

It’s also recommended to add the install directory (~/.local/bin or %APPDATA\local\bin) to your PATH so that you can invoke kitten directly without a path prefix.

These are the only files installed by Kitten, so to uninstall it, you only need to delete the compiler and common vocab from the install directory.

Miscellany

Kitten is distributed under the terms of the MIT license. Contributors should agree to abide by the code of conduct.

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].