~~NOTOC~~ ====== CS 498 - General Purpose Scripting Languages ====== Semester: Spring 2014 ---- ===== Information / Announcements ===== ----- ===== Content ===== * [[Introduction and Overview]] (UPDATED: 1/21) * [[Introduction to Perl]] (UPDATED: 1/28) * Supplemental reading: [[http://oreillynet.com/pub/a/oreilly/perl/news/importance_0498.html|The Importance Of Perl]], Tim O'Reilly, Ben Smith, 1998 * [[Introduction to Python]] (UPDATED: 2/21) * [[Introduction to Ruby]] (UPDATED: 4/18) * [[Sample Ruby on Rails app - mydiary]] * [[Introduction to Lua]] (FYI, UPDATED: 4/25) ----- ===== Links & References ===== * General * [[http://rosettacode.org/wiki/Category:Solutions_by_Programming_Task|Rosetta Code]] - Solutions by Programming Task * Perl * [[http://learn.perl.org/|learn.perl.org]] * [[http://www.perl.org/books/library.html|Perl.org]] online library * [[http://www.perl.com|O'Reilly perl.com]] * [[http://www.ebb.org/PickingUpPerl/|Picking Up Perl]] * CGI * [[http://perl.about.com/od/perltutorials/a/hellocgi.htm|Perl CGI Hello World]] * Python * [[http://www.python.org|Official site]] * [[http://docs.python.org/tut/tut.html|The Python Tutorial]] * [[http://docs.python.org/library/|The Python Standard Library]] (//Useful//) * [[http://docs.python.org/reference/index.html|The Python Language Reference]] * [[http://diveintopython.org/index.html|Dive Into Python]] * [[http://www.ibm.com/developerworks/linux/library/l-prog/index.html?ca=drs-|Functional Programming in Python]] * Ruby * [[http://www.ruby-lang.org|Official site]] * [[http://www.ruby-doc.org/|Official documentation site]] * [[http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/|Transitioning to Ruby from other languages]] * [[http://rubyforge.org|Repository of open source Ruby projects]] * [[http://tryruby.org|An interactive shell in a browser]] * [[http://railsforzombies.org|An introduction to (Ruby on) Rails]] * [[http://ruby.railstutorial.org|Rails tutorials]] * Books: * [[http://ruby-doc.org/docs/ProgrammingRuby/|"Programming Ruby"]] * [[http://www.techotopia.com/index.php/Ruby_Essentials|"Ruby Essentials"]] * [[http://www.sapphiresteel.com/The-Little-Book-Of-Ruby|"The Little Book of Ruby"]] (PDF) * [[http://www.humblelittlerubybook.com/book/|"Humble Little Ruby Book"]] * Tcl/Tk/Expect * [[http://www.beedub.com/book/|Sample chapters from "Practical Programming in Tcl and Tk"]] by Welch et al. * [[http://wiki.tcl.tk/1304|Online Tcl and Tk Tutorials]] * [[http://www.tldp.org/HOWTO/TclTk-HOWTO.html|The Linux Tcl and Tk HOWTO]] * Tk * [[http://wiki.tcl.tk/489|Event Programming]] * [[http://wiki.tcl.tk/1527|Tcl Event Loop]] * Lua * [[http://www.lua.org | Official site]] * [[http://www.lua.org/manual/5.1 | Reference manual]] * [[http://lua-users.org/wiki | User-created wiki]] * [[http://lua-users.org/wiki/TutorialDirectory | Directory of Lua tutorials]] * [[http://www.lua.org/cgi-bin/demo | Web-based demo]] * Books: * [[http://www.lua.org/pil/ | "Programming in Lua"]] (1st Ed.) * Possible future content: * R * REXX -----