February 10, 2003

Veronica Forrest-Thomson (1947–1975), feature at Jacket

"Criticism's first duty is to follow and stress the complexities and only after this is done to say, if necessary, genius is simplicity."

This line is from a letter by Veronica Forrest-Thomson now appearing on John Tranter's Jacket website as part of a Cambridge Poetry feature. Other contents in the Forrest-Thomson section include my own short essay from several years ago and the following eclectic mix:

J.H. Prynne: Veronica Forrest-Thomson: A Personal Memoir (1976)

Veronica Forrest-Thomson: five poems

Veronica Forrest-Thomson: Swinburne as Poet: a reconsideration (an unpublished essay); Swinburne Chronology — 1837 to 1909

Veronica Forrest-Thomson: A letter to G.S. Fraser

George Fraser: poem: A Napkin with Veronica’s Face, not Christ’s

James Keery: ‘Jacob’s Ladder’ and the Levels of Artifice: Veronica Forrest-Thomson on J.H. Prynne — a fifty-page analysis of VF-T’s analysis of J.H. Prynne’s poem ‘Of Sanguine Fire’

Peter Robinson reviews Veronica Forrest-Thomson: On the Periphery (from Perfect Bound magazine, Cambridge, Number 1, 1976.)

Robert Sheppard: poem: Parody and Pastoral

Suzanne Raitt reviews Alison Mark, Veronica Forrest-Thomson and Language Poetry

John Tranter: poem: Address to the Reader

Posted by Brian Stefans at February 10, 2003 01:14 PM
Comments

Let's take a moment to reexamine that. What we've done here is create two variables. The first variable is in the Heap, and we're storing data in it. That's the obvious one. But the second variable is a pointer to the first one, and it exists on the Stack. This variable is the one that's really called favoriteNumber, and it's the one we're working with. It is important to remember that there are now two parts to our simple variable, one of which exists in each world. This kind of division is common is C, but omnipresent in Cocoa. When you start making objects, Cocoa makes them all in the Heap because the Stack isn't big enough to hold them. In Cocoa, you deal with objects through pointers everywhere and are actually forbidden from dealing with them directly.

Posted by: Laura at January 18, 2004 05:55 PM

For this program, it was a bit of overkill. It's a lot of overkill, actually. There's usually no need to store integers in the Heap, unless you're making a whole lot of them. But even in this simpler form, it gives us a little bit more flexibility than we had before, in that we can create and destroy variables as we need, without having to worry about the Stack. It also demonstrates a new variable type, the pointer, which you will use extensively throughout your programming. And it is a pattern that is ubiquitous in Cocoa, so it is a pattern you will need to understand, even though Cocoa makes it much more transparent than it is here.

Posted by: Reginald at January 18, 2004 05:55 PM

Let's take a moment to reexamine that. What we've done here is create two variables. The first variable is in the Heap, and we're storing data in it. That's the obvious one. But the second variable is a pointer to the first one, and it exists on the Stack. This variable is the one that's really called favoriteNumber, and it's the one we're working with. It is important to remember that there are now two parts to our simple variable, one of which exists in each world. This kind of division is common is C, but omnipresent in Cocoa. When you start making objects, Cocoa makes them all in the Heap because the Stack isn't big enough to hold them. In Cocoa, you deal with objects through pointers everywhere and are actually forbidden from dealing with them directly.

Posted by: Howell at January 18, 2004 05:56 PM

This code should compile and run just fine, and you should see no changes in how the program works. So why did we do all of that?

Posted by: Susanna at January 18, 2004 05:56 PM

That gives us a pretty good starting point to understand a lot more about variables, and that's what we'll be examining next lesson. Those new variable types I promised last lesson will finally make an appearance, and we'll examine a few concepts that we'll use to organize our data into more meaningful structures, a sort of precursor to the objects that Cocoa works with. And we'll delve a little bit more into the fun things we can do by looking at those ever-present bits in a few new ways.

Posted by: Ellois at January 18, 2004 05:57 PM