Michele Pasin / Quotes

Immutability (computer science)

Immutability isn't a well known concept among the (imperative) languages, which readers of this blog might be more familiar with. In fact, these languages are mainly built around its opposite, mutability - the ability to define data, pass it around via references/pointers and then change it (usually impacting multiple places of the codebase). The fact, that immutable data is read-only once it's been defined, provides the key feature for truly enabling safe multi-threaded applications and simplifies other programming tasks (e.g. easy comparison of nested values, general testability and the ability to safely reason over a function's behaviour). The presence of immutable data also leads to fundamental questions about the actual need for key topics in object oriented programming, e.g. the need for hiding data through encapsulation and all the resulting complexity is only required if a language doesn't provide features protecting data from direct 3rd party (i.e. user code) manipulation. This problem simply doesn't exist in Clojure! On the other hand immutability too provides one of the most challenging unlearning tasks for people coming from a world of mutable state, since it seems paradoxical to work it into any realworld system requiring constant changes to our data.

Saved 28 January 2014 / www.creativeapplications.net ↗

#language #task

Agents must publicly declare their ontologies

The moment we accept the problem and grant that agents may not use the same terms to mean the same things, we need a way for an agent to discover what another…

Where Are The Semantics In The Semantic Web? #ontology #messages #task #specification #language #meaning

Discovering what another agent means

The moment we accept the problem and grant that agents may not use the same terms to mean the same things, we need a way for an agent to discover what another…

Where Are The Semantics In The Semantic Web? #ontology #messages #task #specification #language #meaning

Being in a double bind

No one who has been hoaxed into the belief that he is nothing but his ego, or nothing but his individual organism, can be chivalrous, let alone a civilized…

The Book: On The Taboo Against Knowing Who You Are #rules #task #game #one

Books need indexes as travellers need maps

Someone once said that “a book without an index is like a country without a map”. However interesting and worthwhile the experience of driving from A to B…

The Tao Of Topic Maps #task #experience #book #readers

Controlled experimentation (hci research method)

Controlled experimentation depends on a reductionist approach which minimizes uncontrolled bias. A small number of factors, say one to four, are chosen as…

Improving The Human Factors Aspect Of Database Interactions. #task #performance #factors #results

Function

A function is a set of code within a program that performs a speciïc task.Functions are powerful programming tools that make programs easier to read and…

Processing - Programming Handbook For Visual Designers And Artists #task #code #set