Reference Quote

The vision we have of conversational programming takes in much more than rapid turn around time and convenient debugging aids: our most interesting programs are never wrong and never final. [...] What is new is the requirement to make variable in our languages what we had previously taken as fixed. I do not refer to new data classes now, but to variables whose values are programs or parts of programs, syntax or parts of syntax, and regimes of control.

Similar Quotes

Quote search results. More quotes will automatically load as you scroll down, or you can use the load more buttons.

A programming language is for thinking of programs, not for expressing programs you've already thought of.

An earlier paper (Pask, 1976) introduced conversational techniques, some involving a human participant in dialogue with a student, others involving a mechanically or computer implemented 'participant' through which the student 'talks to himself' under restrictions imposed by the device. In either case (human or mechanical monitoring) the subject matter of a conversation is represented in a liberally conceived, but standard, fashion, as a conversational domain consisting in an entailment structure (embodying one or more description schemes and indicating the many ways in which one topic may be known in terms of or derived from others) and behaviour graphs (one for each topic in the domain) that prescribe what may be done to model or explain the topic in question. Within this framework, the conversational techniques secure, or approximate, a standard condition for experiments on learning.

Limited Time Offer

Premium members can get their quote collection automatically imported into their Quotewise collections.

Programming isn't going away.
Prompting is programming.
And the better you are at articulating what you want in clear written English, the better your results.

The connection between the language in which we think/program and the problems and solutions we can imagine is very close. For this reason restricting language features with the intent of eliminating programmer errors is at best dangerous.

59: In English every word can be verbed. Would that it were so in our programming languages.

Computer languages of the future will be more concerned with goals and less with procedures specified by the programmer.

Share Your Favorite Quotes

Know a quote that's missing? Help grow our collection.

People understand instinctively that the best way for computer programs to communicate with each other is for each of the them to be strict in what they emit, and liberal in what they accept. The odd thing is that people themselves are not willing to be strict in how they speak, and liberal in how they listen. You'd think that would also be obvious. Instead, we're taught to express ourselves.

For twenty years programming languages have been steadily progressing toward their present condition of obesity; as a result, the study and invention of programming languages has lost much of its excitement. Instead, it is now the province of those who prefer to work with thick compendia of details rather than wrestle with new ideas. Discussions about programming languages often resemble medieval debates about the number of angels that can dance on the head of a pin instead of exciting contests between fundamentally differing concepts. Many creative computer scientists have retreated from inventing languages to inventing tools for describing them. Unfortunately, they have been largely content to apply their elegant new tools to studying the warts and moles of existing languages.

Unlimited Quote Collections

Organize your favorite quotes without limits. Create themed collections for every occasion with Premium.

Programming is not about what you know.
It's about what you can figure out.

If I want to make a programming language, I would not make a programming language, I would make a protocol description language where you can formally describe protocols and you can formally validate the components are obeying the protocol. I put these between everything that communicates in a form of a contract and I would not like to serve contract violations.

To summarize the matter, teaching systems ought to be conversational in form and so devised that strategies are matched to individual competence.

We need imagination in programming, not sterility; creativity, not imitation; experimentation, not conformity; excellence, not mediocrity. Television is filled with creative, imaginative people. You must strive to set them free.

Putting a new feature into a program is important, but refactoring so new features can be added in the future is equally important. The ability to do things in the future is something that I consider suppleness, like clay your hands that accepts your expression. Programs and documents get brittle very quickly. Wiki imagines a more dynamic environment where we accept change...

Loading more quotes...

Loading...