Intoductory Boost Presentation
Heya Everyone, I recently gave a presentation to my work colleagues on the wonders of the Boost library. Many weren't aware of what it was or what it could do so it just contains an overview and some coverage on nine of the libraries (with short code examples). It went for nearly an hour and was pretty well received, so I thought that maybe someone else out there could use the material. Please feel free to download (it's in a variety of formats) from here: http://www.alphalink.com.au/~mattyt/BoostPresentation1/boost.html Cheers, Matt PS If you want to modify/publish/whatever that's fine... _________________________________________________________________ Hot chart ringtones and polyphonics. Go to http://ninemsn.com.au/mobilemania/default.asp
I recently gave a presentation to my work colleagues on the wonders of the Boost library. http://www.alphalink.com.au/~mattyt/BoostPresentation1/boost.html
This was very nice - it must have taken a fair bit of time to prepare. It ought to be part of the main boost docs. Darren
Heya Darren,
Thanks - if the boost community want to take ownership of the presentation
they are more than welcome to. But perhaps it's too simplistic for "real"
documentation?
Cheers,
Mat
"Darren Cook"
I recently gave a presentation to my work colleagues on the wonders of the Boost library. http://www.alphalink.com.au/~mattyt/BoostPresentation1/boost.html
This was very nice - it must have taken a fair bit of time to prepare. It ought to be part of the main boost docs.
Darren
Very nice! Thanks so much! I'm going to use it in a presentation to my co-workers. Matthew S Trentini wrote:
Heya Everyone,
I recently gave a presentation to my work colleagues on the wonders of the Boost library. Many weren't aware of what it was or what it could do so it just contains an overview and some coverage on nine of the libraries (with short code examples).
It went for nearly an hour and was pretty well received, so I thought that maybe someone else out there could use the material.
Please feel free to download (it's in a variety of formats) from here: http://www.alphalink.com.au/~mattyt/BoostPresentation1/boost.html
Cheers, Matt
PS If you want to modify/publish/whatever that's fine...
-- D. Alan Stewart Senior Software Developer Layton Graphics, Inc. 155 Woolco Drive Marietta, GA 30065 Voice: 770/973-4312 Fax: 800/367-8192 http://www.layton-graphics.com
Nice presentation! Thanks for sharing :) Cheers, Jeremy On Mon, 10 Nov 2003, Matthew S Trentini wrote: matt_s> Heya Everyone, matt_s> matt_s> I recently gave a presentation to my work colleagues on the wonders of the matt_s> Boost library. Many weren't aware of what it was or what it could do so it matt_s> just contains an overview and some coverage on nine of the libraries (with matt_s> short code examples). matt_s> matt_s> It went for nearly an hour and was pretty well received, so I thought that matt_s> maybe someone else out there could use the material. matt_s> matt_s> Please feel free to download (it's in a variety of formats) from here: matt_s> http://www.alphalink.com.au/~mattyt/BoostPresentation1/boost.html matt_s> matt_s> Cheers, matt_s> Matt matt_s> matt_s> PS If you want to modify/publish/whatever that's fine... ---------------------------------------------------------------------- Jeremy Siek http://php.indiana.edu/~jsiek/ Ph.D. Student, Indiana Univ. B'ton email: jsiek@osl.iu.edu C++ Booster (http://www.boost.org) office phone: (812) 855-3608 ----------------------------------------------------------------------
Time to forward this on to all my coworkers ;) Was it hard to pick what to present? There are a lot of great libraries in boost... Matthew S Trentini wrote:
Heya Everyone,
I recently gave a presentation to my work colleagues on the wonders of the Boost library. Many weren't aware of what it was or what it could do so it just contains an overview and some coverage on nine of the libraries (with short code examples).
It went for nearly an hour and was pretty well received, so I thought that maybe someone else out there could use the material.
Please feel free to download (it's in a variety of formats) from here: http://www.alphalink.com.au/~mattyt/BoostPresentation1/boost.html
Cheers, Matt
PS If you want to modify/publish/whatever that's fine...
_________________________________________________________________ Hot chart ringtones and polyphonics. Go to http://ninemsn.com.au/mobilemania/default.asp
Hi Jason,
Yeah it was difficult - I initially covered another six or so libraries
(any, lambda, dynamic_bitset, random, bind, thread) but found that it was
just too much. So I stripped it back to the libraries which I thought would
be of the most interest to my co-workers. I'm considering doing a second
presentation but they take a while to put together...
Hope your co-workers enjoy it! :)
Cheers,
Matt
"Jason House"
Time to forward this on to all my coworkers ;)
Was it hard to pick what to present? There are a lot of great libraries in boost...
Matthew S Trentini wrote:
Heya Everyone,
I recently gave a presentation to my work colleagues on the wonders of the Boost library. Many weren't aware of what it was or what it could do so it just contains an overview and some coverage on nine of the libraries (with short code examples).
It went for nearly an hour and was pretty well received, so I thought that maybe someone else out there could use the material.
Please feel free to download (it's in a variety of formats) from here: http://www.alphalink.com.au/~mattyt/BoostPresentation1/boost.html
Cheers, Matt
PS If you want to modify/publish/whatever that's fine...
_________________________________________________________________ Hot chart ringtones and polyphonics. Go to http://ninemsn.com.au/mobilemania/default.asp
On 11/9/03 8:06 PM, "Matthew S Trentini"
Heya Everyone,
I recently gave a presentation to my work colleagues on the wonders of the Boost library. Many weren't aware of what it was or what it could do so it just contains an overview and some coverage on nine of the libraries (with short code examples).
It went for nearly an hour and was pretty well received, so I thought that maybe someone else out there could use the material.
Please feel free to download (it's in a variety of formats) from here: http://www.alphalink.com.au/~mattyt/BoostPresentation1/boost.html
Cheers, Matt
PS If you want to modify/publish/whatever that's fine...
Matt, I don't know if you plan to keep this updated, but here is some feedback from a co-worker. I have not verified his findings.
Seems to me that the smart_ptr page is seriously typo-rrific.
The code is missing a semicolon. The typedef's isn't allowed within main(). boost::shared_ptr doesn't allow automatic conversion from Foo *. (So every line with "new Foo" in it fails to compile.) The graphics don't match the code - foo_list.push_front(3) should put 3 at the front of foo_list, but it's in the back in the diagram. And likewise, the actual output is 3, then 2, then 1 - not his expected output.
The rest of the pages have the classic boost downfall: they don't discuss any of the pitfalls, performance problems, or code bloat issues, which frankly, seem like the "crazy aunt in the basement" of boost.
I believe he was using CodeWarrior 8 on Macintosh for his evaluation. -- Jon Kalb Kalb@LibertySoft.com
Matt, In my previous message I neglected to thank you for creating your presentation and making widely available. I think my message read pretty negatively and I that was not my intent. I'm actually grateful for your work. Thanks! -- Jon Kalb Kalb@LibertySoft.com
Heya Jon, Ah, the smart_ptr example, I knew that would come back to bite me! ;) I changed this example at the last minute in an effort to simplify but, as your co-worker correctly points out, there are many errors in it. The correct code is below though the graphic requires change (yes, I could have change the list.push_front() to a push_back but I like to see the variety!). int main() { typedef boost::shared_ptr<Foo> FooPtr; vector<FooPtr> foo_vector; list<FooPtr> foo_list; FooPtr foo_ptr( new Foo(1) ); foo_vector.push_back( foo_ptr ); foo_list .push_back( foo_ptr ); foo_vector.push_back ( FooPtr( new Foo(2) ) ); foo_list .push_front( FooPtr( new Foo(3) ) ); } You'll notice that I left the typedef in there. I can't find anything in the standard (or with google) about it being illegal in main, nor does my compiler emit any warnings. Can anyone shed some light on this? And I've got to disagree with your friend about the correct ordering - the expected output is 3, 1, 2 (Remember that foo_ptr gets deleted first). I'll endeavour to fix this example up and upload the changes over the next couple of days. As for these comments:
The rest of the pages have the classic boost downfall: they don't discuss any of the pitfalls, performance problems, or code bloat issues, which frankly, seem like the "crazy aunt in the basement" of boost.
I'll defend myself on two fronts. First, it's an introductory presentation - I was trying to generate interest in these libraries and thus didn't want to focus too much on the negatives. Secondly, I _did_ cover some of those points - like all good presentations not everything is contained in the bullet points. Thanks for the feedback though, it's helping to make this presentation better! Cheers, Matt PS If there are any other problems that you or your co-worker have found please don't hesitate to report them!
Heya Everyone, I've updated the presentation - you can find it at the same location as before: http://www.alphalink.com.au/~mattyt/BoostPresentation1/boost.html Most changes were in regard to the smart_ptr example - thanks everyone for your feedback! Cheers, Matt
participants (7)
-
Alan Stewart
-
Darren Cook
-
Jason House
-
Jeremy Siek
-
Jon Kalb
-
Matt S Trentini
-
Matthew S Trentini