Elliott's Web Page

Elliott Karpilovsky

Graduate Student, Computer Science, Princeton University

About Me Programs of Use Libraries for Coding Links




SGI C++ STL Guide
Reference to the C++ STL.
Boost C++ Libraries
A must-have extension to C++.
Intel Open Computer Vision Library
Collection of vision algorithms implemented by Intel. Quite good. Intel has a lot of libraries that are useful, like fast math approximations and matrix code.
Google Sparse Hashtables
Various hash tables used internally by Google, now open source.
Simple Directmedia Layer
Haven't used it, but have had it recommended to me by a few people.
Doxygen
Documentation generator for code.
Java 6 API
Reference to the Java API.
PNG Library
Library for using PNG files.
OpenGL
Is there really any other alternative* for high performance graphics?
DirectX
*An alternative for high performance graphics :)




GNU Readline
Provides ways to easily modify text and recover previously entered commands.
GNU NCurses
Provides "windows" in any number of different consoles. Great for menu-driven interfaces.
Turbo Vision
Alternative to NCurses for designing text-based menus and windows.




GetOpt
Simple utility for parsing command line arguments. Variants of it exist for virtually all languages.
Lexx / Yacc
Absolutely essentially utilities for tokenizing and parsing arbitrary languages. Their open source equivalents are called Flex and Bison.




GTK
Open source interface commonly associated with Gnome.
QT
Another interface library, although with some licensing restrictions if you don't want to use the GPL to license your code.
wxWidgets
Another library, haven't tried it out, but have heard good things about it.
TK
Very popular GUI interface, especially for scripting languages.




JUnit
A unit testing library for Java. Although I hardly use Java, I mention it here because the concept of unit testing is very important, and unit testing software is readily available for other languages.
DocTest
Module in Python to test document strings for expected input / output.