The Simple DirectMedia Layer library has bindings to many different programming languages. While SDL is written in C, it works well with C++ and many people like to use it with various scripting languages and special purpose programming languages. Ada AdaSDL - http://sourceforge.net/projects/adasdl/ C# SDL.Net - http://cs-sdl.sourceforge.net/ Tao.Sdl - http://docs.taoframework.com/Tao.Sdl/ Ch Ch SDL - http://chsdl.sourceforge.net/ D Derelict - http://svn.dsource.org/projects/derelict/trunk/docs/index.html Eiffel EiffelMedia - http://eiffelmedia.origo.ethz.ch ewg - http://ewg.sourceforge.net/ Erlang ESDL - http://esdl.sourceforge.net/ Euphoria SDL_Wrap - http://www.rapideuphoria.com/sdl_wrap.zip Falcon Falcon SDL module - http://www.falconpl.org/index.ftd?page_id=prjs&prj;_id=sdl Guile guile-sdl - http://sourceforge.net/projects/guile-sdl/ Haskell HSDL - http://sourceforge.net/projects/hsdl/ Hackage - http://hackage.haskell.org/cgi-bin/hackage-scripts/package/SDL Java JSDL - http://jsdl.sourceforge.net/ sdljava - http://sdljava.sourceforge.net Lisp CL-SDL - http://cl-sdl.sourceforge.net/ SDL for Corman Common Lisp - http://www.balooga.com/lisp_sdl.php3 Lua luaSDL - http://lua-users.org/wiki/LuaModuleLuaSdl ML SDLML - http://www.HardcoreProcessing.com/Freeware/SDLML.html OCamlSDL - http://ocamlsdl.sourceforge.net/ Objective C SDLOBJC - http://savannah.nongnu.org/projects/sdlobjc/ Pascal SDL4Freepascal - http://sdl4fp.sourceforge.net/ JEDI-SDL - http://www.delphi-jedi.org/Jedi:TEAM_SDL_HOME Perl SDLPerl - http://sdl.perl.org PHP PHP SDL module - http://phpsdl.sourceforge.net Pike Natively supported (module SDL) - http://pike.ida.liu.se/ Pliant Pligame - http://pligame.sourceforge.net/ Python PyGame - http://pygame.seul.org/ Ruby Ruby/SDL - http://raa.ruby-lang.org/project/ruby-sdl/ RUDL - http://rudl.sourceforge.net Smalltalk SDLSmalltalk - http://members.lycos.co.uk/oxidized/SDLSmalltalk/ Tcl SDL Tcl Bindings - http://wiki.tcl.tk/4607 tclsdl - http://code.google.com/p/tclsdl/
The Simple DirectMedia Layer library has bindings to many different programming languages. While SDL is written in C, it works well with C++ and many people like to use it with various scripting languages and special purpose programming languages.