All Projects → pschachte → wybe

pschachte / wybe

Licence: MIT license
A programming language supporting most of both declarative and imperative programming

Programming Languages

haskell
3896 projects
TeX
3793 projects
python
139335 projects - #7 most used programming language
shell
77523 projects
Makefile
30231 projects
prolog
421 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to wybe

match-rules
A tiny 1kB zero dependency JavaScript utility that lets you write your conditional business logic in a declarative way (React like).
Stars: ✭ 39 (+14.71%)
Mutual labels:  declarative-programming, imperative-programming
vuelve
A declarative syntax for the Composition API in Vue 3.
Stars: ✭ 38 (+11.76%)
Mutual labels:  declarative-programming
absent
A small C++17 library meant to simplify the composition of nullable types in a generic, type-safe, and declarative way.
Stars: ✭ 31 (-8.82%)
Mutual labels:  declarative-programming
bluebird
A work-in-progess programming language modeled after Ada and C++
Stars: ✭ 22 (-35.29%)
Mutual labels:  imperative-programming
ObservableComputations
Cross-platform .NET library for computations whose arguments and results are objects that implement INotifyPropertyChanged and INotifyCollectionChanged (ObservableCollection) interfaces.
Stars: ✭ 94 (+176.47%)
Mutual labels:  declarative-programming
SwiftUIFormValidator
Declarative form validator for SwiftUI.
Stars: ✭ 34 (+0%)
Mutual labels:  declarative-programming
CoreDataToSwiftUI
Rule based CRUD CoreData Frontends for SwiftUI
Stars: ✭ 18 (-47.06%)
Mutual labels:  declarative-programming
react-declarative
A React form builder which interacts with a JSON endpoint to generate nested 12-column grids with input fields and automatic state management in a declarative style. Endpoint is typed by TypeScript guards (IntelliSense available). This tool is based on material-ui components, so your application will look beautiful on any device...
Stars: ✭ 17 (-50%)
Mutual labels:  declarative-programming
Gluon Api
A clear, concise, simple yet powerful and efficient API for deep learning.
Stars: ✭ 2,322 (+6729.41%)
Mutual labels:  imperative-programming
libCplus
Wonderful library with lots of useful functions, algorithms and data structures in C
Stars: ✭ 47 (+38.24%)
Mutual labels:  imperative-programming

Wybe logo

The Wybe Programming Language

Wybe is a programming language intended to combine the best features of declarative and imperative programming. It is at an early stage of development, and is not yet suitable for serious use.

The leading principle in the design of the language is interface integrity, which means that all the information flowing into and out of a procedure or function flows through its interface. This ensures that there are no hidden effects of a call — you can always tell what effects a call could possibly have without needing to look at its implementation.

The language is documented in the Wybe user guide file. Start there to get a feeling for the language.

To use it, you will need to build the compiler. This requires a recent Haskell compiler and many of its libraries, as well as the LLVM compiler infrastructure. Currently, the compiler supports recent versions of macOS and Linux (Ubuntu). All this is documented in the installation instructions.

See the SUBDIRECTORIES.md file for a tour of all the directories making up the Wybe project. In particular, the source code of the compiler is in the src subdirectory. The file src/README.md, which is (re-)built by the Makefile, describes the architecture of the compiler and gives more detail about the files comprising the compiler.

There is a (growing) list of programming and research projects to further develop the Wybe language.

We are indebted to the several contributors to the Wybe project, and welcome pull requests through GitHub if you would like to contribute to the project.

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