Entries in the Category “reviews”
written by Michael Foord, on 9/14/09 1:38 PM.
Three new reviews for IronPython in Action have been posted online. One is by Benjamin Peterson, a Python developer, one by Dror Helper, a .NET developer, and uhm... a third one. The final review is particularly interesting, but you'll have to go and read it to see why.
Links to all three reviews, along with extracts, can be found on the IronPython-URLs Blog:
Categories:
reviews |
0 comments
written by Michael Foord, on 8/30/09 10:50 PM.
Categories:
reviews |
Tagged as:
Dror Helper
|
0 comments
written by Michael Foord, on 8/13/09 10:57 PM.
Brett Cannon is one of the core Python developers, and despite not developing on Windows he has a keen interest in alternative implementations of Python and has reviewed IronPython in Action:
Categories:
reviews |
Tagged as:
Brett Cannon
|
0 comments
written by Michael Foord, on 7/18/09 1:15 PM.
Jonathan Hartley is a colleague of mine at Resolver Systems where we have been working full time with IronPython for the last few years. I finally managed to blackmail him into actually reading IronPython in Action. Despite this he seemed to genuinely enjoy it and has posted a glowing review. The first paragraphs of the review have some interesting things to say about the place of IronPython in the Python world, which is the section I've quoted below:
Categories:
reviews |
Tagged as:
Jonathan Hartley
|
0 comments
written by Michael Foord, on 7/16/09 2:21 PM.
Darrell Hawley is a Microsoft C# MVP and Python enthusiast, which makes IronPython an obvious attraction to him. He has posted a review of IronPython in Action to his blog:
Categories:
reviews |
Tagged as:
Darrell Hawley
|
0 comments
written by Michael Foord, on 7/6/09 7:06 PM.
In the last week or so several new reviews of IronPython in Action have been posted online. Here is a very brief overview of them:
Jason Baker on IronPython in Action
Jason Baker is a Python developer for Zeomega:
"In summary, if you’re a developer wanting to work with Windows technologies using Python there’s no question: go and buy IronPython in Action. Right now. If you’re wanting to develop IronPython applications for various platforms or don’t want to tie yourself to just Microsoft technology… still go and buy IronPython in Action. There are still some holes that can be filled, but all in all, this is a pretty solid book."
Mike Hadlow on IronPython in Action
Mike Hadlow is a well known .NET developer from the UK:
"It’s a very well written and crafted book, with an easy to read conversational style. I find many programming books quite hard work, but this one was a pleasure."
Mark Bloodworth on IronPython in Action
Mark Bloodworth is a Microsoft Architect Evangelist with an interest in dynamic languages:
"If you’re interested in the DLR and IronPython, this book is worth reading. It’s a very good introduction – and will serve as a useful reference when you come to start your next foray into IronPython. And if you’re not interested in the DLR and IronPython, reading this book may just change your mind."
Doug Hellmann on IronPython in Action
Doug Hellmann is a well known Python programmer and blogger:
"I recommend this book for any Windows developer interested in learning about Python, and for Python developers looking into deploying an application under Windows. If you don't fall into either of those groups, I can still recommend that you pick up a copy for some excellent advice on general programming topics and the solid example code."
Categories:
reviews |
0 comments
written by Michael Foord, on 7/4/09 10:16 PM.
Ted Neward is a well known .NET developer. He has been reading IronPython in Action and posted a review of it.
Ted Neward doesn't have unqualified praise for the book, but he seems to like it - even getting over his prejudice for 'the whitespace issue' (block structure by indentation in Python).
Here are some things he liked about IronPython in Action:
- The focus is on both .NET and Python, and doesn't try to short-change either the "Python"-ness or the ".NET'-ness by trying to be a "Python book (that happens to run on .NET)" or a ".NET book (that happens to use Python for code samples)". The authors, I think, did a very good job of balancing the two, making this the book to get if you're in that area on the Venn diagram where "Python" overlaps with ".NET".
- Part 2, "Core development techniques", starts down the "feed you the Python Kool-Ade" pretty quickly, heading straight into Chapter 4 ("Writing an application and design patterns with IronPython") without much of a pause for breath. The authors get into duck typing, protocols, and Model-View-Controller within the first four pages, and begin working on a running example to highlight some of the ideas. (Interestingly enough, they also take a few moments to point out that IronPython on Mono works, and include a couple of screen shots to that effect as we go, though I personally wonder just how many people are really going down this path.) I like the no-holds-barred, show-you-the-code style, but only because they also take time throughout the prose to talk about some of the concepts at work underneath and laced throughout the code. "Show me then tell me" is a time-honored tradition, but too many authors forget the "tell me" part and stop with code. These guys do a good job of following through.
- The chapters in Part 3, "IronPython and advanced .NET", form an interesting collection of how IronPython can fit into the rest of the .NET stack, demonstrating how to use IronPython with WPF, ASP.NET, and IronPython's crowning glory, Silverlight. If you're into front-end stuff, this is the section where I think you're going to have the most fun.
- The chapters in Part 4, "Reaching out with IronPython", is I think the most important part of the book, showing how to extend IronPython (chapter 14) with C#/VB extensions (similar to how a C-Python developer would extend Python by writing C code, but much much simpler) and the opposite—how to embed IronPython inside of existing C#/VB applications (chapter 15), which is really an exercise in using the DLR Hosting APIs. While the discussion in chapter 15 is good, I wish it'd had a bit more thorough discussion of how the DLR could be hosted regardless of the scripting language, though I admit that's pretty beyond the scope of this book (which is focused, after all, entirely on IronPython, and as a result should stay focused on how to host IPy).
Categories:
reviews |
Tagged as:
Ted Neward
|
0 comments
written by Michael Foord, on 6/30/09 5:43 PM.
Guido van Rossum is the creator of Python and its Benevolent Dictator for Life (BDFL). He is employed by google and not known for his love of the Windows platform. That aside I sent him a copy of IronPython in Action and he has reviewed it. As you can tell from the title of his blog entry it isn't a typical review, but he does say some very nice things about the book:
Unfortunately reading the early chapters that go through developing a simple Windows Forms example application seems to have given Guido terrible flashbacks to a brief period of C++/Win32 development and the rest of the article becomes somewhat a rant about the Microsoft / Windows programming experience. I think Guido is a little unfair to Windows Forms, it's certainly no worse than other GUI toolkits I've used, and whilst a little verbose in places is generally quite good. Ironically the only examples of pixel positioning in the book (that I can recall anyway...) is to demonstrate how much easier the visual designer can make some aspects of GUI development... Anyway, it's good that Guido liked the book - whatever he may think of Windows development.
Categories:
reviews |
Tagged as:
Guido van Rossum, Windows
|
0 comments
written by Michael Foord, on 6/1/09 4:11 PM.
Christian Glessner is head of development at Data One and a Sharepoint expert. Even before IronPython in Action came out he was experimenting with integrating IronPython with Sharepoint and he has now enthusiastically reviewed the book with this in mind:
IronPython In Action covers all you need to get started with IronPython for a .NET or Python developer. It is written coherently without needless ballast, well suited to the philosophy of the language itself. My favorite chapters are “Silverlight: IronPython in the browser”, “Agile testing where dynamic typing shines” and “Embedding the IronPython engine”. The book has inspired me to found the CodePlex project IronSharePoint (coming soon) showing how you can develop SharePoint apps with IronPython. I’m convinced that in the near future dynamic languages will get more attention again, just think of the “dynamic” keyword in C# 4.0. Absolutely worth keeping an eye on it!
Categories:
reviews |
Tagged as:
Christian Glessner, sharepoint
|
0 comments
written by Michael Foord, on 5/30/09 12:30 AM.
In the last week three new reviews of IronPython in Action have gone online, and by reviewers from three different continents.
The first is from Tarn Barford who is an Australian .NET programmer with an interest in IronPython. He has blogged and presented about IronPython, and now he has reviewed IronPython in Action:
IronPython in Action is a fantastic resource for anyone learning IronPython and for anyone wondering what this dynamic language IronPython is all about and whether they should learn it. It feels nicely balanced for both .NET users looking to learn about IronPython, and for Python users looking to learn about IronPython on .NET.
I prefer software books that have plenty of discussion and can be read from start to finish otherwise I end up skipping through chapters I never go back too. I found this book well written and fun to read with interesting insight all the way through. There is enough about the python language and .NET to get you through the book, and rather than being a reference book it instead provides information on how to learn more.
Matt Brucher is a French Python programmer with an interest in scientific computing. His review (in English) describes the contents of the book which I think he liked:
IronPython is the first dynamic language developed for the .Net platform. At first, .Net didn’t support this kind of language. This is something that keeps on coming back throughout the book: you have to use some additional tricks to unleash the power of .Net dynamic and static languages.
As a conclusion, those who need a dynamic language (to script an application) can go for IronPython, the first dynamic language for the .Net framework, compatible with the language Python 2.5, and in that case, go for this book that will help you for anything.
The final review of this trio is by the token American Scott Koon, who is a well known .NET developer under his nom-de-blog Lazycoder:
I’ve always wanted to use Python more but it’s difficult because the .NET Framework is such a walled garden in terms of interoperability with other programming languages. Mostly I use it to write little one off scripts when I want to move a bunch of files around or parse some text. I was really excited when Manning asked to to review IronPython in Action because I wanted to dive a little deeper into Python and possibly use it in some web applications. “IronPython in Action” makes it easy to get started using IronPython right away.
Chapter 7 discusses agile testing and unit testing using IronPython. I almost dropped the book in amazement. Unit testing is almost never mentioned in any language book and is relegated to a niche or advanced topic. Find a book about any other .NET language that mentions unit testing that doesn’t have the word “testing” in the title. This alone sets the quality of this book far above other language books I have read. It’s not just enough, in my opinion, to discuss the syntax of the language. You have to teach the reader how to use the language in your everyday work
My overall feeling about this book is that it’s a great book. The authors use the same humor and dry wit that Python is known for to great effect. Making the digestion of a very different language easier. I’m sure that as I continue to experiment with IronPython that I’ll keep this book close at hand.
My favourite quote from all these reviews is from Scott's: "If anything exposes the cruel, unnecessary complexity of .NET, it’s got to be a Winforms app." Actually I quite like Windows Forms, but it's still a good quote.
Categories:
reviews |
Tagged as:
Matt Eifelle, Scott Koon, Tarn Barford
|
0 comments
Back to top