Benki β†’ All Posts

β‡  previous page next page β‡’

Bandicoot is an open source programming system with a new set-based programming language, persistency capabilities, and run-time environment. The language is similar to general purpose programming languages where you write functions/methods and access data through variables. Though, in Bandicoot, you always manipulate data in sets using a small set-based algebra (the relational algebra).

Interesting. Sounds like what I’ve been looking for for some time.

The uWSGI project aims at developing a full stack for building (and hosting) clustered/distributed network applications.

Mainly targeted at the web and its standards, it has been successfully used in a lot of different contexts. Β  Thanks to its pluggable architecture it can be extended without limits to support more platforms and languages. Currently, you can write plugins in C, C++ and Objective-C.

The β€œWSGI” part in the name is a tribute to the namesake Python standard, as it has been the first developed plugin for the project.

Versatility, performance, low-resource usage and reliability are the strengths of the project (and the only rules followed).

Daala is the code-name for a new video compression technology. The effort is a collaboration between Mozilla Foundation, Xiph.Org Foundation and other contributors.

The goal of the project is to provide a free to implement, use and distribute digital media format and reference implementation with technical performance superior to h.265.

D3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG and CSS. D3’s emphasis on web standards gives you the full capabilities of modern browsers without tying yourself to a proprietary framework, combining powerful visualization components and a data-driven approach to DOM manipulation.

Sylvester is a vector, matrix and geometry library for JavaScript, that runs in the browser and on the server side. It includes classes for modelling vectors and matrices in any number of dimensions, and for modelling infinite lines and planes in 3-dimensional space. It lets you write object-oriented easy-to-read code that mirrors the maths it represents. For example, it lets you multiply vectors and matrices together:

Om is:

  • A concatenative, homoiconic programming language with: An extremely minimal syntax, comprised of only three elements. Prefix, rather than postfix, notation. Instead of a data stack, functions manipulate the remainder of the program itself. A unique panmorphic type system in which there is only one data typeβ€”the programβ€”exposed in the language, even though the implementation can optimize data representations for operations.
  • An abstract algorithmic notation that does not rely on any computer implementation details (such as byte or machine word length).
  • A data transfer format that is trivial to parse.
  • Embeddable: implemented as a header-only C++ library (with only Boost and ICU dependencies) that can be incorporated into any C++ or Objective-C++ program.
  • Extensible: new native operations can be implemented as C++ classes.
  • Unicode-correct: any UTF-8 text (without byte-order marker) defines a valid Om program.

Regal is a portable OpenGL layer on top of existing OpenGL implementations. Compile and link an app against Regal and deploy on various OpenGL implementations including compatibility, core and ES 2.0 OpenGL contexts.

OpenGL Mathematics (GLM) is a header only C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specification.

GLM provides classes and functions designed and implemented with the same naming conventions and functionalities than GLSL so that when a programmer knows GLSL, he knows GLM as well which makes it really easy to use.

This project isn’t limited to GLSL features. An extension system, based on the GLSL extension conventions, provides extended capabilities: matrix transformations, quaternions, half-based types, random numbers, procedural noise functions, etc…

This library works perfectly with OpenGL but it also ensures interoperability with third party libraries and SDKs. It is a good candidate for software rendering (Raytracing / Rasterisation), image processing, physic simulations and any context that requires a simple and convenient mathematics library.

Most specification languages have a type system. Type systems are hard to get right, and getting them wrong can lead to inconsistencies. Set theory can serve as the basis for a specification language without types. This possibility, which has been widely overlooked, offers many advantages. Untyped set theory is simple and is more flexible than any simple typed formalism. Polymorphism, overloading, and subtyping can make a type system more powerful, but at the cost of increased com- plexity, and such refinements can never attain the flexibility of having no types at all. Typed formalisms have advantages too, stemming from the power of mechan- ical type checking. While types serve little purpose in hand proofs, they do help with mechanized proofs. In the absence of verification, type checking can catch er- rors in specifications. It may be possible to have the best of both worlds by adding typing annotations to an untyped specification language. We consider only specification languages, not programming languages.

Another mobile-game development framework with an advertising clause. Python-based.

Ignifuga is a multi platform (Windows/Linux/OS X/iOS/Android) 2D hardware accelerated engine based on Python and Cython, inspired by similar offerings like Cocos2D, Cocos2D for iPhone, and AndEngine. All your game logic code along with the engine’s and supporting tools is converted to C during the build process, and compiled into one big standalone binary for each of the supported platforms (please refer to the FAQ for more information).

A Lua mobile-game development framework with a rather strange licensing model (open source with advertising clause; additional cloud services for sale).

Moai is a mobile game development platform. It’s driven by the Lua scripting language, both on mobile devices and in the cloud. The Moai SDK can handle graphics, animation, input, physics, collisions, and more. Moai Cloud hosts your game logic, databases and additional game content, plus key services you need to build and administer great games.

The home of Standard C++ on the web β€” news, status and discussion about the C++ standard on all compilers and platforms.

C++Script is a C++ library which provides scripting, dynamic types and dynamic programming within C++.

The dynamic paradigm allows C++ to be used in a much more straightforward way, without requiring knowledge of memory management, classes, templates, containers and iterators. Many problems can be expressed much more simply using dynamic types.

Dynamic types are also useful for experienced C++ programmers, for prototyping, scripting, interfacing to dynamically-typed languages, dynamic data sources etc.

As a scripting language, C++Script programs are compiled using a standard C++ compiler, can embed standard C and C++ code where performance matters, can be embedded in C++ projects, and can link against standard C++ libraries.

The goal of the project is to provide a simple and easy-to-use facade for C++, whilst making it easy to use the full power of C++ where needed.

Why are we still using insecure channels of communication, like e-mail, Skype, IRC and Facebook? Why do we entrust central authorities with our most private data and why do we rely on their infrastructure?

Because there isn’t an easy to use alternative yet!

End-to-end encryption and decentralized social interaction is always a hassle. Our goal is to give developers an easy to use framework that hides the complexity of decentralized message passing, a distributed social graph and naturally embeds encryption.

iScream is a freeware application for Mac OS X. It is designed to record audio from microphone, line-in or another input audio device easily. And save it in MP3, AAC or WAV format. The main idea of this application is to sit in the dock and wait for a click. Just click on dock icon to start recording. To stop click on dock icon again. So it’s good for a voice records, voice notes and other voice recording things.

Soundflower is a MacOS system extension that allows applications to pass audio to other applications. Soundflower is easy to use, it simply presents itself as an audio device, allowing any audio application to send and receive audio with no other support needed.

Initial support for the development and maintenance of Soundflower was provided by Cycling ’74. Recent updates have been made by Tim Place of Cycling ’74 and Electrotap.

Aria Maestosa is an open-source (GPL) midi tracker/editor. It lets you compose, edit and play midi files with a few clicks in a user-friendly interface offering keyboard, guitar, drum and controller views.

Aria Maestosa runs on Mac OS X, Windows and Linux/Unix. It is translated in many languages including French, Chinese, Japanese, Spanish and Russian.

OPAM is a package manager for OCaml. Managing your OCaml installation can be as simple as:

opam install lwt     # Install lwt
opam switch 4.00.0   # Switch to OCaml 4.00.0 environment
opam pin lwt 2.3.2   # Mark version 2.3.2 to be used in place of the latest one
...

β€œI’ve often fallen back on pass-by-reference to avoid needless copies …

β€œBut is it really necessary to mess up our code in this way to gain efficiency? Fortunately, the answer turns out to be no (and especially not if you are using C++0x). This article is the first in a series that explores rvalues and their impliciations for efficient value semantics in C++.”

β‡  previous page next page β‡’