All Projects â†’ thosakwe â†’ Bullseye

thosakwe / Bullseye

Licence: gpl-3.0
A functional language frontend for the Dart VM.

Programming Languages

dart
5743 projects
ocaml
1615 projects

Projects that are alternatives of or similar to Bullseye

Coalton
Coalton is (supposed to be) a dialect of ML embedded in Common Lisp.
Stars: ✭ 202 (+281.13%)
Mutual labels:  ml, functional-programming
Smallfunction
Stack allocated and type-erased functors 🐜
Stars: ✭ 47 (-11.32%)
Mutual labels:  functional-programming
Fx Ts
Computational environments and effects for TypeScript
Stars: ✭ 42 (-20.75%)
Mutual labels:  functional-programming
Spark Tda
SparkTDA is a package for Apache Spark providing Topological Data Analysis Functionalities.
Stars: ✭ 45 (-15.09%)
Mutual labels:  ml
Graphql Lodash
🛠 Data manipulation for GraphQL queries with lodash syntax
Stars: ✭ 1,003 (+1792.45%)
Mutual labels:  functional-programming
Mostly Adequate Guide Ru
Mostly adequate guide to FP (in javascript, translated to russian)
Stars: ✭ 1,030 (+1843.4%)
Mutual labels:  functional-programming
Redash
Tiny functional programming suite for JavaScript.
Stars: ✭ 40 (-24.53%)
Mutual labels:  functional-programming
Bkmrkd
Bkmrkd is a self-hosted, lightweight bookmarking service run on node.js and rethinkdb
Stars: ✭ 52 (-1.89%)
Mutual labels:  functional-programming
Funland
Type classes for interoperability of common algebraic structures in JavaScript, TypeScript and Flow
Stars: ✭ 46 (-13.21%)
Mutual labels:  functional-programming
Ggnet
GG.Net Data Visualization
Stars: ✭ 45 (-15.09%)
Mutual labels:  ml
Ios Oss
Kickstarter for iOS. Bring new ideas to life, anywhere.
Stars: ✭ 7,840 (+14692.45%)
Mutual labels:  functional-programming
Openai Api Dotnet
A C#/.NET SDK for accessing the OpenAI GPT-3 API
Stars: ✭ 41 (-22.64%)
Mutual labels:  ml
Inferno Most Fp Demo
A demo for the ReactJS Tampa Bay meetup showing how to build a React+Redux-like architecture from scratch using Inferno, Most.js, reactive programmning, and various functional programming tools & techniques
Stars: ✭ 45 (-15.09%)
Mutual labels:  functional-programming
With Or Without Fp
į”Ļå‡―æ•°åžįž–įĻ‹é‡æž„äŧĢį å§ïž
Stars: ✭ 41 (-22.64%)
Mutual labels:  functional-programming
Functionalrx
FunctionalRx is a collection of constructs to simplify a functional programming approach to Java and [STABLE]
Stars: ✭ 47 (-11.32%)
Mutual labels:  functional-programming
The Hello World Of Machine Learning
Learn to build a basic machine learning model from scratch with this repo and tutorial series.
Stars: ✭ 41 (-22.64%)
Mutual labels:  ml
Ludwig
Data-centric declarative deep learning framework
Stars: ✭ 8,018 (+15028.3%)
Mutual labels:  ml
Karate
Webscraper
Stars: ✭ 45 (-15.09%)
Mutual labels:  functional-programming
Rambda
Faster and smaller alternative to Ramda
Stars: ✭ 1,066 (+1911.32%)
Mutual labels:  functional-programming
Qt Promise
Chainable promises for Qt
Stars: ✭ 48 (-9.43%)
Mutual labels:  functional-programming

ARCHIVED

I have no practical intentions of completing this project, so it's now in an Archived state. That being said, I believe it serves as a good example of how to generate Dart kernel files. You may also be interested in package:front_end.

bullseye

Pub travis ci

A functional language frontend for the Dart VM.

About

Bullseye is greatly inspired by OCaml, and thus much of its syntax derives from that language.

It is mostly an educational/for-fun project, but is also a playground to try out features that don't yet exist in Dart.

Features

Fully or partially implemented features include:

  • Record types

Planned features that are not yet implemented include:

  • Value classes
  • Pattern matching
  • NNBD
  • Flutter shorthand syntax
  • Cast functions to Flutter widgets
  • Spread operator

Installation

If you just want to use the current version:

pub global activate bullseye_lang

This will install the bullseye and blsc executables.

Example

Note: Bullseye is still in its very early stages, so don't be surprised if things break.

In a file, hello.bls, write:

let main() =
    print "Hello, Bullseye!"

To compile and run it immediately, run bullseye hello.bls. Any other arguments will be forwarded to the Dart VM.

You can also compile it to a *.dill file by calling blsc -o hello.dill hello.bls.

Alternatively, you can print a text representation of the compiled kernel file by calling blsc -f text hello.bls.

For other information, run blsc --help.

More Examples

The testcases/ directory contains sample files that are used to test the Bullseye compiler. Relevant sources can be found in:

  • testcases/test/cases
  • testcases/test/output
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].