Obliq is an interpreted, object-oriented programming language designed to make distributed, and locally multi-threaded, computation simple and easy for the programmer, while providing program safety and implicit type system. The interpreter is written in Modula-3, and provides Obliq with full access to Modula-3's network objects capabilities. A type inference algorithm for record concatenation and subtyping has been developed for Obliq.

PropertyValue
dbpprop:abstract
  • Obliq is an interpreted, object-oriented programming language designed to make distributed, and locally multi-threaded, computation simple and easy for the programmer, while providing program safety and implicit type system. The interpreter is written in Modula-3, and provides Obliq with full access to Modula-3's network objects capabilities. A type inference algorithm for record concatenation and subtyping has been developed for Obliq. Obliq's syntax is very similar to Modula-3, the biggest difference being that Obliq has no need of explicit typed variables (ie, a variable can hold any data type and if the type checker does not type check a given expression an execution error will be thrown) although explicit typing is allowed and ignored by the interpreter. The basic data types in the language include booleans, integers, reals, characters, strings, and arrays. Obliq supports the usual set of sequential control structures (conditional, iteration, and exception handling forms), as well as special control forms for concurrency (mutexes and guarded statements). Obliq's large standard library provides strong support for mathematical operations, I/O, persistence, thread control, graphics, and animation. Distributed computation is object-based: objects hold a state, which is local to a particular process. Scope of objects and other variables is purely lexical. Objects can call methods of other objects, even if those objects are on another machine on the network. Obliq objects are simply collections of named fields, and support inheritance by delegation. The common uses of Obliq involve programming over networks, 3D animation, and distributed computation. Obliq is included free with the DEC Modula-3 distribution, but other free versions exist elsewhere including pre-compiled binaries for several operating systems.
dbpprop:hasPhotoCollection
dbpprop:implementations
  • Obliq
dbpprop:influencedBy
dbpprop:name
  • Obliq
dbpprop:paradigm
dbpprop:typing
dbpprop:wikiPageUsesTemplate
dbpprop:wordnet_type
rdf:type
rdfs:comment
  • Obliq is an interpreted, object-oriented programming language designed to make distributed, and locally multi-threaded, computation simple and easy for the programmer, while providing program safety and implicit type system. The interpreter is written in Modula-3, and provides Obliq with full access to Modula-3's network objects capabilities. A type inference algorithm for record concatenation and subtyping has been developed for Obliq.
rdfs:label
  • Obliq
owl:sameAs
skos:subject
foaf:page
is dbpprop:redirect of
is owl:sameAs of