Skip to content

Google Summer of Code 2015 Starter Task

Bobby Powers edited this page Feb 19, 2016 · 8 revisions

Since Ninia is a brand new Python interpreter, it is still incomplete. There are many opportunities for you to make it better!

Your task is to:

  1. Fork the repository.
  2. Find a bug.
  3. Write a test that exposes the bug.
  4. Fix that bug in your fork.
  5. Open up a pull request with the bug fix.
  6. Work with us until we merge your fix in.

Refer to the main project's README for information on how to run Ninia, how to write tests, and how to run the test suite.

We recommend that you use GitHub's Atom editor with the atom-typescript and AutoComplete Plus plugins installed. The editor will give you intelligent autocomplete suggestions based on TypeScript type annotations.

Background Information

You should review our TypeScript Background Information to learn more about TypeScript, and how it differs from JavaScript.

You should read up on Python Bytecode on the web. Googling yields a number of useful resources:

Ninia's bytecode implementations are in src/optable.ts.

Questions?

If you have any specific questions, feel free to email our mailing list or drop into IRC at #plasma-umass@irc.freenode.net.

Clone this wiki locally