Giter VIP home page Giter VIP logo

nekovm.org's Introduction

nekovm.org

Build Status

This is the code base for the http://nekovm.org website.

Contributing Content

On the website there is a "Contribute" link on the footer of each page. Clicking this link will take you to the relevant file in this repository.

You can then edit using Github's online file editor and submit a pull request. You can also fork the repo and edit on your local machine with your preferred text editor, which may be easier for large integrations.

Issues, bugs and suggestions

If you find a bug, have an issue, suggestion, or want to contribute in some other way, please use the Github Issue Tracker.

Any bugs we will attempt to address promptly. New content or subjective issues (colours, fonts, marketing material etc) will be considered on a case by case basis.

If you are a designer and want to help freshen up the look of the site, please open an issue or contact [email protected]. We'd love your input!

Running a local copy for development

To run a local copy follow these steps:

  • Install the dependencies haxelib install all in the root directory.
  • Generate the website by running haxe generate.hxml.

The website is now available in the out/ folder, you can launch it any webserver, for instance:

  • with neko nekotools server -d out and access it at http://localhost:2000/.
  • with python cd out/ && python -m SimpleHTTPServer and access it at http://localhost:8000/.

Deploying updates

Any push or merge to the master branch will trigger TravisCI to build and deploy to "nekovm.org".

nekovm.org's People

Contributors

23rd avatar andyli avatar aszasz avatar axelsimon avatar confidantcommunications avatar ibilon avatar jasononeil avatar markknol avatar napen123 avatar ncannasse avatar realyuniquename avatar simn avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nekovm.org's Issues

Adding examples to the website

It seems interesting that nekoVm is lightweight, embeddable and faster than many languages...
It would be appreciable if it's possible to add examples for making this language popular and easy to learn.
The َAutoIt or actionScript help files are good models.
The purpose (from this issue...) is to teach newbies and beginner users first , not the developers and/or advanced users
Regards,

64bit mac build

When testing out TravisCI haxe support for OSX builds, I noticed that our haxe OSX binaries archive is 64bit. But the nekovm website only provides 32bit neko...
It has been a problem for quite some time.

The weird thing is, the haxe OSX installer does install a 64-bit neko... So why not put the 64-bit neko on the neko website? ;)

Here below is the 64-bit neko archive extracted from our official haxe mac installer:
https://dl.dropboxusercontent.com/u/2661116/neko-2.0.0-osx64.tar.gz

Get site running

I'm trying to build the server.hxml but I get this error

image

I already runned haxe install server.hxml which should install it's dependencies?

So I thought maybe I only need to do ufront build ?

image

.. or only ufront server?

image


update:
After some investigation I found that the import statements aren't correct (fixed here #4). I now added this on all source files:

import ufront.*;
import ufront.web.*;
import ufront.api.*;

But then I get this error:
image

This means there is something in detox incorrect.. Now I'm stuck..

How do I get the thing working 😄 ?

Turn it into a static site

Pretty much like haxe.org, there is no need to use ufront for this simple web site...
@ibilon Would you do the conversion just like you did for haxe.org?

[Feature request] Add actual bytecode specification to Virtual Machine docs

Neko (the language) is, if I'm reading this correctly, meant to be used as a compiler target.
However, before actually being executed, it has to be run through nekoc (a NekoML program).
The output of nekoc is useful, as there is little room for error when interpreting it, or possibility for unimplemented feature ambiguity (like NXML).
Furthermore, there is always the case of people, for whatever reason, shipping ".n" binaries (such as the bootstrap binaries that come with the source of Neko - even assuming nekoc is useless for a VM, NekoML can export to the Neko intermediate form, so running it would be useful - but you can't run NekoML without NekoML or a way to execute the NekoML .n file...), so even a VM that starts from Neko is going to encounter issues.

The Virtual Machine docs don't actually describe the Virtual Machine. They describe the implementation of the Virtual Machine and how to communicate it, which is certainly useful, but doesn't actually give any way for prospective implementors to write an interpreter.
They instead have to go searching through the existing interpreter for the information (specific points of interest are module.c and interp.c), which is not ideal.

For these reasons (and presumably you can work out more), it would be nice to have documentation on the ".n" format, the bytecode compression and the actual instruction formats in the file.
(Another note: There is also no table, anywhere that I know, that directly puts numbers to the names of the opcodes. It's all implied by C enums.)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.