Viewing 0 current events matching “OOP” by Date.
Sort By: Date | Event Name, Location , Default |
---|---|
No events were found. |
Viewing 3 past events matching “OOP” by Date.
Sort By: Date | Event Name, Location , Default |
---|---|
Thursday
Nov 10, 2011
|
Portland Perl Mongers – DCI: A new way to OOP. – Free Geek speaker: Chad 'Exodist' Granum The DCI concept was created by Trygve Reenskaug, (inventor of MVC) and James Coplien. DCI Stands for Data, Context, Interactions. It was created to solve the problem of unpredictable emergent behavior in networks of interacting objects. This problem shows itself in complex OOP projects, most commonly in projects with deep polymorphism. This is a problem that Procedural/Imperative Programming does not have. DCI does not replace OOP, instead it augments it with lessons learned from looking back at Procedural Programming. It defines a way to encapsulate use cases into a single place. This provides an advantage to the programmer by reducing the number of interactions that need to be tracked. Another advantage is the reduction of side-effects between contexts. Another way to look at it is that a DCI implementation is much more maintainable as a project matures. Changes to requirements and additional features cause clean OOP project to degrade into spaghetti. DCI on the other hand maintains code clarity under changing requirements. You will Learn:
As usual, the meeting will be followed by social hour at the Lucky Lab. |
Thursday
Mar 14, 2013
|
Portland Perl Mongers – Moe, Moose, Reindeer, Mo, Moo, Mouse, Zeus, and Seuss throw down – Free Geek speaker: round table A "Perl with Objects" round table. We'll examine usage and issues with class composition, performance, and compatibility with various lighter-weight alternatives.
As usual, the meeting will be followed by social hour at the Lucky Lab Brew Pub. |
Thursday
Oct 15, 2020
|
Remote Tech Talk at the Guild - Introduction to Ray Tracing with Typescript – PDX Code Guild Ray tracing is an algorithm for generating 3D images and involves tracing rays of light around a virtual scene. Ray tracing is more computationally intensive than rasterization (which is used for video games) but is better at capturing phenomena like reflection and refraction. A simple raytracer can be written in a day, while complex ones requires advanced physics equations and statistical techniques. In this 90-minute talk, we'll cover enough material for you to build your own raytracer, and some more advanced features you could add to continue developing. Ray tracing lends itself to object-oriented programming so we'll also get some practice with typescript. Presented by PDX Code Guild Instructor Matthew Cooper |