Code Monkey home page Code Monkey logo

bike's Introduction

Interpreted language built on .NET/Mono

  • Dynamic and strong typing
  • Everything is an (expando) object
  • Prototypal inheritance
  • First-class functions
  • CLR interoperability
  • Cross-platform (Windows, OSX, Linux)

Run Bike

I don’t update the Mac OSX and Windows installers frequently, except for major releases. So to access latest features, you should follow these steps:

  • Fork or download code
  • Build (with VS.NET or MonoDevelop, if you’re on Mac OSX)
  • If you use Windows, run
    [code_folder]/src/Bike.Console/bin/Debug/bike.exe" -h="[code_folder]" bike_file.bk
  • If you use Mac OSX, run
    /usr/bin/mono "[code_folder]/src/Bike.Console/bin/Debug/bike.exe" -h="[code_folder]" bike_file.bk

Notes:
- You should configure NotePad++, TextMate or whatever code editor to run bike based on the above commands
- NotePad++ users can use this file to enable syntax highlighting (View > User-Defined Dialog > Import)
- I will upload a TextMate bundle later

Install Bike on Mac OSX

  • Prerequisite: Mono 2.10.2 (not tested yet with earlier versions)
  • Download bike.pkg in installers/osx
  • Run bike.pkg to install Bike
  • Open the Terminal and type the followings
    cat > hello.bk
    println('Hello World');
    Ctrl-D
    bike.sh hello.bk

Notes:
- If you didn’t install Mono or Bike to their default folders, modify /usr/local/bin/bike.sh to use correct paths
- If you want to double-click to execute a Bike file in Finder, associate the .bk extension to Applications/bike/bin/bike.app

Install Bike on Windows

  • Prerequisite: .NET 4.0
  • Download bike.exe in installers/win
  • Run bike.exe to extract and install Bike
  • Create a file named hello.bk with this content
    println('Hello World');
  • In the cmd, type bike hello.bk to execute it. Alternatively, you can double-click a Bike file in Windows Explorer.

The setup program also makes the following changes to your system:
- BIKE_HOME env variable pointing to the installation folder
- Append [installation_folder]bin/ to PATH env variable
- Associate .bk extension with bike.exe

Bike folder structure

In OSX, Bike is installed to Applications/bike. In Windows, Bike is installed to Program Files/bike. The structure of the Bike folder is as follows:

  • bin: binaries and dependencies and
    • bike.app (OSX only): the app you can used to associate with .bk files so that they are executable via Finder
    • bike.action (OSX only): the Automator action code used to create bike.app, feel free to customize
    • bike.sh (OSX only): the shell script used to run Bike (the same file also exists in /usr/local/bin)
  • lib
    • src
      • core: Library source code
      • test: Test for library
      • tools: Bike doc and unit tools
    • doc: API documentation
  • samples: Sample programs, most notable is spec.bk
  • resources (Windows only)
    • np.xml: Syntax highlighting file for NotePad++ (in NotePad++, select View > User-Defined Dialog > Import)
  • LICENSE

What’s next?

  • Want to learn more about Bike? Take a look at sample code in samples. The file spec.bk should give you a good overview.
  • Want to contribute? There are many things you can do to help:
    • Implement features (see Issues tab)
    • Suggest new features
    • Report or fix bugs
    • Document code or features
    • Add unit test cases

Contributors

Copyright

Copyright © 2012 Buu Nguyen and contributors

Contact

bike's People

Contributors

buunguyen avatar duylam avatar

Watchers

 avatar

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.