GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - reasonml/ReasonNativeProject: Reason native compilation starter project

BranchesTags
Open more actions menu

Latest commit

 

History

116 Commits
116 Commits

Folders and files

NameName
Last commit message
Last commit date
bin
bin
 
 
internal
internal
 
 
lib
lib
 
 
tests
tests
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.travis.yml
.travis.yml
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
ReasonNativeProject.opam
ReasonNativeProject.opam
 
 
circle.yml
circle.yml
 
 
dune-project
dune-project
 
 
esy.lock
esy.lock
 
 
jbuild-ignore
jbuild-ignore
 
 
package.json
package.json
 
 
test-with-version.sh
test-with-version.sh
 
 

Repository files navigation

!DEPRECATED! Use hello-reason instead

Original README below:

ReasonNativeProject

Reason project for native compilation:

More info on the workflow.

Build Status

Develop With OPAM

Build:

Clone the repo and run these commands from within the project:

opam update # get the latest opam packages data. Skip this optionally
# opam will read into the `opam` file and add the other dependencies
opam install reason
opam install merlin
opam install re
make build    # build/rebuild your files

Run:

./_build/install/default/bin/reason-native-bin

Develop:

  • Make sure you have merlin globally installed (via opam, not reason-cli!)
  • See the ReasonML docs about setting up your editor. Just remember to not install reason-cli when using opam.

Preliminary Esy Support

You may alternatively use esy to build and develop this project. (esy is like "npm for native"). This is preferable for people who want to build native Reason projects using existing opam packages, but with a more familiar and sandboxed workflow. This is experimental and not stable yet. Please report any issues to the esy repo.

Build:

npm install -g esy@latest
esy install
esy build

Run:

Use esy x ("esy execute") command to run the binary.

esy x reason-native-bin

Develop:

  • See the ReasonML docs about setting up your editor.
  • Start your editor from the root of this project via esy vim or esy atom etc. (Note VSCode has special esy support so that you don't need to start it this way from the command line).
  • Add dependencies by adding entries to the package.json, running esy install then esy build.

Developing Your Project

The entrypoint of this project is the ./bin/test.re file. Make a simple change to it and then rerun the build.

ReasonNativeProject is meant to be the starting point of your own project. You'll want to make use of existing libraries in your app, so browse the growing set of opam packages in the opam repository.

Troubleshooting

In general, if something goes wrong, try upgrading your install of the project by running opam upgrade ReasonNativeProject, or if it failed to install and you later fixed it, opam install ReasonNativeProject.

About

Reason native compilation starter project

Resources

Readme
MIT license
Activity
Custom properties

Stars

204 stars

Watchers

6 watching

Forks

42 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.