Expressions that are not poly expressions are standalone expressions.
Martin, 51m The innermost grouping of practices within Ron Jeffries' Agile Circle of Life, are the programming practices. Test Driven Development Simple Design Pair Programming We've already spent a lot of time, in previous episodes, talking about the first two of these practices; so in this episode we'll simply review them, and spend more of our time talking about how they fit into the overall Agile discipline.
This is important because being an effective agile team depends, critically, on these practices. Being Agile, depends upon being simple. But being simple depends upon being clean.
But being clean depends upon being free and able to do the cleaning. If you are afraid to clean, you won't clean, you can't be simple, and you will fail being agile. It's really as simple as that. So we'll talk about simplicity. We'll epand on Kent Beck's four qualities of simple design: You Aren't Going to Need It.
In the end, we'll make the point that being simple is very hard and requires a lot of work.
Finally, we'll spend a bit of time talking about pair programming. We'll dispel the myths about this controversial practice, and show why any agile team must, out of sheer necessity, practice it properly. Martin, 1h 21m In this episode we are going to dive deeper, deeper, and deeper into the way agile teams plan projects and iterations.
You'll see, in action, the project kickoff meeting. You'll watch as Priscilla, the product owner, reviews the user stories for the team.
You'll be amazed at the skill and insight of Marty, the project manager, as he deftly guides the agenda. You'll hear Paula, the quality engineer, ensuring that stories are Independent, Negotiable, Valuable, Estimable, and Small. You'll be amazed as Ruby, Danny, and Jerry take the stories apart, estimate them, and negotiate schedule.
You'll see it all. You'll see Iteration Zero. You'll see the estimation meeting, the backlog grooming meeting, and the iteration planning meeting. You'll see a standup, design, architecture, pairing.
There's just no end to what you will see in this episode. We'll talk about velocity, and how to recognize and diagnose pathologies. We'll talk about scope management, and story points, and iteration length, and We'll talk about a lot.
So, get ready for this one. Get ready for all the nitty gritty details of The Planning Game Part 2. Martin, 53m In preparing for battle I have always found that plans are useless, but planning is indispensable.
This episode is all about planning a software project. Why do we plan?
We plan so we can manage. What do we manage? We manage the deviations from the plan. As Eisenhower said, the plan is eventually useless -- the predicted results are not realized.
And yet, having a plan, and predicting results is indispensable. It is this fascinating oxymoron of planning and execution that this episode describes and explains. And the solution to the oxymoron? Tom Demarco said it best:(How to Write a (Lisp) Interpreter (in Python)) This page has two purposes: to describe how to implement computer language interpreters in general, and in particular to build an interpreter for most of the Scheme dialect of Lisp using Python 3 as the implementation language.
I call my language and interpreter Lispy ().Years ago, I showed how to write a semi-practical Scheme interpreter Java. (How to Write a (Lisp) Interpreter (in Python)) This page has two purposes: to describe how to implement computer language interpreters in general, and in particular to build an interpreter for most of the Scheme dialect of Lisp using Python 3 as the implementation language.
I call my language and interpreter Lispy ().Years ago, I showed how to write .
The Lex & Yacc Page Lex - A Lexical Analyzer Generator M. E. Lesk and E. Schmidt ABSTRACT Lex helps write programs whose control flow is directed by instances of regular expressions in the input stream. I think Modern Compiler Implementation in ML is the best introductory compiler writing text.
There's a Java version and a C version too, either of which might be more accessible given your languages background.
The book packs a lot of useful basic material (scanning and parsing, semantic analysis, activation records, instruction selection, RISC and . Lex & Yacc John R.
Levine, Tony Mason, Doug Brown Paperback - pages 2nd/updated edition (October ) O'Reilly & Associates ISBN: 1 Introduction. R is a system for statistical computation and graphics. It provides, among other things, a programming language, high level graphics, interfaces to other languages and debugging facilities.