Giter Site home page Giter Site logo

brevity-lang's Introduction

Brevity -- A programming language

"Brevity is the soul of wit"
-- That Polonious guy.

Brevity is a pithy programming language. My goals for Brevity are to keep the language simple and small, yet expressive and cross-platform, with batteries included. To that end, it must be a LISP (or Lisp?) and have a good package manager.

Unlike most Lisps, Brevity tries to use plain words that will be more natural to a first-time programmer. Brevity minimizes jargon and maximizes fun.

Brevity's standard library includes a style-formatter to help avoid silly arguments over tabs versus spaces and a static analyzer with inferred typing to help verify correctness.

Brevity aims for speed secondarily, but hopes to achieve C-like efficiency through a just-in-time compiling interpreter and a habit of relatively small "hot paths" through the code, to make good use of the cache. To avoid branch mispredictions, Brevity encourages sorted data structures and a high degree of polymorphism to enable algorithms with few conditionals.

Perhaps most important for many of today's internet-first applications are great tools in the standard library for building secure, scalable web applications and APIs that make efficient use of datacenter resources.

For practicality, Brevity has integrations with other programming languages enabled through standard library modules.

Note that these statements are wishful thinking, not reality.

Copyright (c) 2017 Michael Selik.

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.