Giter Site home page Giter Site logo

xlisp's Introduction

xLisp

Exercism exercises in Lisp

Build Status

Contributing To the Common Lisp Track

Contributing Guide

Please be familiar with the contributing guide in the x-api repository. This describes how all the language tracks are put together, as well as details about the common metadata, and high-level information about contributing to existing problems and adding new problems.

Issues

Feel free to file any issues at https://github.com/exercism/xlisp/issues for problems of any size. Feel free to report typographical errors or poor wording for example. You can greatly help improve the quality of the exercises by filing reports of invalid solutions that pass tests or of valid solutions that fail tests

Development setup

Direct contributions to the Common Lisp code in xlisp are always welcome. Refer to the Getting Started Guide for the Common Lisp track to get your environment set up if needed.

New exercises or changes to existing ones can be submitted via a pull request. You will need a GitHub account and you will need to fork exercism/xlisp to your account. See GitHub Help if you are unfamiliar with the process.

A list of exercises yet to be created is in issue #23. This might be a great place to get started.

Development Guidelines

Creating a new exercise.

All new exercise submissions should contain not only the test file, but the stub of the "production code" (containing the defpackage and in-package forms), and a file example.lisp which contains an example implementation.

Building & Testing

Before submitting a new exercise please ensure that it passes the Travis build. This build will run all exercises on many Common Lisp implementations. To run the build yourself on your implementation load bin/xlisp-test.lisp and then evaluate (xlisp-test:full-build).

CIM is a tool for working with several Common Lisp implementations at the same time. Allowing for easy switching between them and for consistent usage of them from the command line. It is recommended that one installs CIM and several implementations.

If CIM is installed then running all the tests for one implementation can be done with (this will return with a non-zero error code if there are problems):

cl -f bin/xlisp-test.lisp -e '(xlisp-test:travis-build)'

To run all the tests for all the implementations use this command line:

cim for all do -f bin/xlisp-test.lisp -e '(xlisp-test:travis-build)'
Style Guidelines

The example implementation should use nothing outside of the Common Lisp specification. It should be well designed and not too clever. (Save the clever implementation for your submission on Exercism.io.)

License

The MIT License (MIT)

Copyright (c) 2014 Katrina Owen, [email protected]

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.