Computation&Technology

What Turing disregards completely is the fact that the mind is not static, but
constantly developing. This is seen, e.g., from the infinite series of ever
stronger axioms of infinity in set theory, each of which expresses a new idea
or insight. A similar process takes place with regard to the primitive terms.
E.g., the iterative concept of set became clear only in the past few decades.
Several more primitive ideas now appear on the horizon, e.g., the selfreflexive
concept of proper class. Therefore, although at each stage of the mind's
development the number of its possible states is finite, there is no reason why
this number should not converge to infinity in the course of its development.
Now there may exist systematic methods of accelerating, specializing, and
uniquely determining this development, e.g., by asking the right questions on
the basis of a mechanical procedure. But it must be admitted that the precise
definition of a procedure of this kind would require a substantial deepening of
our understanding of the basic operations of the mind. Vaguely defined
procedures of this kind, however, are known, e.g., the process of defining
wellorderings of integers representing larger and larger ordinals or the
process of forming stronger and stronger axioms of infinity in set theory.

- Kurt Godel

The death of the desktop OS greatly exaggerated

September 10, 2009 2 Comments
For almost as long as people have said this year will be the year of the Linux desktop, people have decried the end of the desktop OS itself.
Sorry Google, not so fast.
The desktop OS isn't going anywhere.

The argument goes something like this:
1. More and more people are using their web browser for applications.
2. The web is producing progressively richer and richer applications.
3. Thus eventually the desktop will be pointless
4. Thus people will stop using it.

According to the proponents, we're all soon going to be using dumb terminals, getting our data and applications though the cloud. The personal desktop is a thing of the past. Armageddon for private computing. We will be beholden to our service providers.

This is all failing to recognize one basic fact. Moore's Law outpaces Neilson's Law. You may be asking yourself what these laws ...
read more

Programming Paradigms

March 31, 2009 10 Comments

A paradigm is a way of thinking.

A paradigm is an abstract model. It is an exemplary model for how a model is constructed. It is a way of producing models.

Programming is the process of defining a model of a computational problem.

Programming paradigms are models for the way to think about (abstract) a problem in a computational manner. It is a theoretical framework within which algorithms, objects, functions, and other abstract representations are formulated. It is composed of techniques, styles, and a culture for how computation is achieved. It is a pattern that serves as a school of thought regarding methodologies for computing.

A programming paradigm is a way of programming.


Programming paradigms are often closely coupled with programming languages. And why shouldn't they be? Programming a `programming language` consists of defining a model for defining models of computation. Since a paradigm is an abstract model, a ...

read more
Page 1 of 1.
I recomend these books:
Real World Haskell

Real World Haskell

This easy-to-use, fast-moving tutorial introduces you to functional programming with ...

Used starting at $25.88
New starting at $36.07

Go To Store More Info