Benki → Bookmarks

⇠ previous page next page ⇢

“This C++ binding is a ‘high-level’ library that hides most of the c-style interface core 0mq provides. It consists of a number of header and source files all residing in the zmq directory, these files are provided under the MIT license (see zmq/zmq.hpp for details).

“They can either be included directly into any 0mq using project or used as a library. A really basic Makefile is provided for this purpose and will generate both shared and static libraries.

“There is a number of unittests covering the code but in no way should the tests be considered complete.”

“Crossroads I/O …

… is lego bricks for building scalable and high performance distributed applications.

… is what BSD sockets might have looked like if designed for today’s requirements.

… is message based, and supports many different network protocols.

… works with all programming languages, all operating systems.

… is part of a wider effort to make messaging a standard part of the networking stack.

… is Free Software licensed under the LGPL license.

… is a fork of the ZeroMQ project.”

“Concurrency Kit provides a plethora of concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures designed to aid in the design and implementation of high performance concurrent systems.”

“RSTM is one of the oldest open-source Software Transactional Memory libraries. Since its first release in 2006, it has grown to include several distinct STM algorithms. It also supports several architectures and operating systems (x86 / SPARC; Linux, Solaris, MacOS).

“As a research system, not all configurations are currently supported. However, among the various options one can find support for strong semantics (privatization, publication), irrevocability, condition synchronization (via ‘retry’), and strong progress guarantees. ”

“A smarter client-side with ClojureScript: Shoreleave’s publish/subscribe system …

“Shoreleave allows you to compose your programs by declaratively binding functions, atoms, workers, and and localStorage through a publish/subscribe bus.”

“Orx is an open source, portable, lightweight, plugin-based, data-driven and extremely easy to use 2D-oriented game engine.

“It has been created to allow fast creation of games and prototypes. It’s licensed under the zlib license. It’s a very permissive (and short) license that allows one to use orx (and modify it at will) for free for any kind of projects, freeware or commercial, without any compensation.

“Orx provides a complete framework for game development and currently runs on windows (mingw and native using visual studio), linux (x86/x86_64), MacOS X (ppc/x86), iPhone/iPod Touch/iPad and Android.

“Orx is a full featured and powerful “2.5D” game engine. All objects and cameras are created in a 3D space, but only a 2D rendering plugin is currently available (however hooks are provided for those who need to roll out their own 3D rendering).”

“The gameplay project is an open-source cross-platform 3D engine that is aimed at the indie game developer ecosystem. If you are familiar with popular open-source game engines like cocos2d-x and are looking for a high-quality 3D solution, then gameplay might be exactly what you are looking for!”

“Pure is a modern-style functional programming language based on term rewriting. It offers equational definitions with pattern matching, full symbolic rewriting capabilities, dynamic typing, eager and lazy evaluation, lexical closures, built-in list and matrix support and an easy-to-use C interface. The interpreter uses LLVM as a backend to JIT-compile Pure programs to fast native code.”

“OCamlXARM is a version of OCaml that cross-compiles to iOS devices. It runs on OS X, and builds apps for the iPhone, iPad, and iPod touch. The current version of OCamlXARM is 3.1, based on OCaml 4.00.0.”

“OpenGL ES is a reduced version of the OpenGL graphics standard, suitable for use on small devices like mobile phones. My OCaml interface is provided as a set of patches to LablGL, an OCaml OpenGL interface by Jacques Garrigue and others.

“You can use LablGLES to build OpenGL applications in OCaml for the iPhone and other iOS devices using OCamlXARM, a cross compiler for iOS. You can also use LablGLES to build OpenGL applications for the iOS Simulator using OcamlXSim.

“As of LablGLES 1.1.4, there is also support for compiling and linking under Android. (Android patches were contributed by Paul Snively, psnively@mac.com.)”

“Joose is a complete modern object system for JavaScript based on concepts from many programming languages such as Ruby, Smalltalk, Perl and, well, JavaScript. It provides “keywords” or “syntactic sugar” for class declaration, object construction, inheritance and more. These keywords feel like they become a part of the language and you don’t have to care about the implementation details of all these concepts.

“With Joose, you can concentrate on the logical structure of your code, focusing on “what” rather than “how”. A class definition with Joose reads like a list of very concise English sentences.

“Joose provides complete introspection for all Joose-using classes. This means you can ask classes about their attributes, parents, children, methods, etc., all using a well-defined API.

“Joose is based in large part on the Moose system, which in turn borrows a lot of from Perl 6 object system, as well as drawing on the best ideas from CLOS, Smalltalk, and many other languages.”

“Dj takes the cacaphony of java, git, clojure, clojurescript and build tools and mixes it into something harmonious; a clojure distribution. Clojure is a dynamic language: shouldn’t managing our projects be too? Dj supports the goal of never having to close your REPL.”

“TypeScript is a language for application-scale JavaScript development. TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. Any browser. Any host. Any OS. Open Source.”

“Avian is a lightweight virtual machine and class library designed to provide a useful subset of Java’s features, suitable for building self-contained applications.”

“Drip is a launcher for the Java Virtual Machine that provides much faster startup times than the java command. The drip script is intended to be a drop-in replacement for the java command, only faster.

“Drip is a single bash script and a little bit of C and Java code. It is intended to work with any JVM-based language and anywhere bash is available.”

“Trackpad++ is the world’s first and only alternate Windows 7 / 8 driver for an Apple Multitouch Trackpad (for the pointing device of the Apple Macbook Pro/Air notebooks).”

“Thinking Forth is a book about the philosophy of problem solving and programming style, applied to the unique programming language Forth. Published first in 1984, it could be among the timeless classics of computer books, such as Fred Brooks’ The Mythical Man-Month and Donald Knuth’s The Art of Computer Programming.

“Many software engineering principles discussed here have been rediscovered in eXtreme Programming, including (re)factoring, modularity, bottom-up and incremental design. Here you’ll find all of those and more - such as the value of analysis and design - described in Leo Brodie’s down-to-earth, humorous style, with illustrations, code examples, practical real life applications, illustrative cartoons, and interviews with Forth’s inventor, Charles H. Moore as well as other Forth thinkers.

“If you program in Forth, this is a must-read book. If you don’t, the fundamental concepts are universal: Thinking Forth is meant for anyone interested in writing software to solve problems. The concepts go beyond Forth, but the simple beauty of Forth throws those concepts into stark relief.

“So flip open the book, and read all about the philosophy of Forth, analysis, decomposition, problem solving, style and conventions, factoring, handling data, and minimizing control structures. But be prepared: you may not be able to put it down.

“This book has been scanned, OCR’d, typeset in LaTeX, and brought back to print (and your monitor) by a collaborative effort under a Creative Commons license.”

“cola (aka Idst, Jolt, the SODA languages, &c.) is an ongoing project to create a springboard for investigating new computing paradigms. Everything in it is late-bound, the intention being that any paradigm (existing or yet to be invented, formal complexity notwithstanding) be easily and efficiently mapped to it and made available to the user. It is a small part (the implementation vehicle) of the reinventing computing project.

“The system is slowly evolving towards version 1.0 which

  • is completely self-describing (from the metal, or even FPGA gates, up) exposing all aspects of its implementation for inspection and incremental modification;
  • treats state and behaviour as orthogonal but mutually-completing descriptions of computation;
  • treats static and dynamic compilation as two extremes of a continuum;
  • treats static and dynamic typing as two extremes of a continuum; and
  • late-binds absolutely everything: programming (parsing through codegen to runtime and ABI), applications (libraries, communications facilities), interaction (graphics frameworks, rendering algorithms), and so on.”

“We speak with John Perkins, a former respected member of the international banking community. In his book Confessions of an Economic Hit Man he describes how as a highly paid professional, he helped the U.S. cheat poor countries around the globe out of trillions of dollars by lending them more money than they could possibly repay and then take over their economies. [includes rush transcript]”

“Rich Hickey compares value-oriented programming with place-oriented programming concluding that the time of imperative languages has passed and it is the time of functional programming.”

⇠ previous page next page ⇢