Programming Languages Hub

    Introduction, History, Language Evaluation, Readability

    Functional Programming [installing & using functional programming languages]

    Logic Programming in PROLOG [installing & using SWI-PROLOG]

    Object-oriented Programming in Smalltalk [installing & using Squeak]

    Multi-paradigmed Languages

    Programming Languages Courses on the WWW

Introduction, History, Language Evaluation, Readability


Functional Programming


Logic Programming in PROLOG


Object-oriented Programming in Smalltalk


Multi-paradigmed Languages

  • Ruby
    • imperative
    • functional (interpreted, dynamically typed, supports first-class and higher-order functions and first-class continuations, closures, and anonymous functions)
    • object-oriented (in the spirit of Smalltalk in that it uses a uniform OO model and supports reflection)

    ``If you like Perl, you will like Ruby and be right at home with its syntax. If you like Smalltalk, you will like Ruby and be right at home with its semantics. If you like Python, you may or may not be put off by the huge difference in design philosophy between Python and Ruby/Perl'' [ref].

  • Python
    • imperative
    • functional (supports higher-order and anonymous functions, list comprehensions)
    • object-oriented (dynmamic type system and supports reflection)

  • Perl
    • imperative
    • object-oriented (supports reflection)
    • supports dynamic scoping as an option

  • Tcl/Tk
    • uses dynamic scoping
    • supports reflection

  • R scripting language
    • open source scripting language intended for statistical computations
    • based on the proprietary S statistical programming language
    • support first-class and higher-order functions
    • uses call-by-need

  • CLOS (COMMON LISP Object System): object-oriented functional programming

  • Scheme tends to be multi-paradigmed as well. C++ is also multi-paradigmed.


Programming Languages Courses on the WWW

  • Jen's Palsberg's course at UCLA
  • T.K. Prasad's course at Wright State
  • Scott F. Smith's course at Johns Hopkins
  • More courses at the [EOPL2] webpage

Return Home