q2K BHP
Black History Portal
THE BHP WIRE —
HIDDEN TRUTHS
What's New!
THE JOURNEY THROUGH TIME

Explore Black History

Explore the people, places, events, achievements, struggles and stories that shaped our journey.

✊🏾

Civil Rights

Movements, leaders, victories and the continuing fight for equality.

⚙️

Black Inventors

Innovation, patents, science, technology and world-changing contributions.

🏆

Sports

Pioneers, champions, Negro Leagues, records, activism and excellence.

♟️

People

Meet the people whose lives, choices and achievements shaped the journey.

📍

Places

Black towns, communities, institutions and places where history happened.

📜

Events

Moments that changed communities, movements, institutions and the nation.

Enter a person, place, event, or topic.
MY'STORY

The MOVE Fire

This is a personal recollection on the Move fire on May 13, 1985 Philadelphia police fired thousands of rounds at the MOVE house, city officials approved dropping an explosive device on the roof, the resulting fire was allowed to burn, 11 people—including five children—died, and 61 homes were destroyed. Philadelphia City Council later called it a “brutal attack carried out by the City of Philadelphia on its own citizens” and acknowledged that no individual faced criminal consequences for the bombing. One timeline correction worth preserving for the BHP record: the major previous MOVE-police confrontation was August 8, 1978, about seven years before the bombing, not a year or two earlier. Officer James Ramp was killed, other police and firefighters were wounded, nine MOVE members were later convicted, and television cameras recorded police beating Delbert Africa during his arrest. The 1985 MOVE Commission later specifically criticized city planners for failing to adequately use lessons from that 1978 confrontation. And that actually strengthens the point you’re making: 1985 did not happen without precedent or institutional memory. There had already been a deadly confrontation with MOVE, years of conflict, negotiations and police involvement before Osage Avenue.

MORE →
BLACK FACTS
The Truths They Never Taught You...

Shirley Chisholm — Unbought and Unbossed

In 1968 Shirley Chisholm became the first Black woman elected to the United States Congress. In 1972 she launched a campaign for the Democratic presidential nomination, breaking another political barrier.

MORE →
BHP gathered finds from its connected research sources. Showing the 4 strongest Black History matches.
← BACK TO RESULTS
Wikipedia

Gregor Kiczales

Gregor Kiczales
Gregor Kiczales
Born
Gregor Jean Kiczales

1961 (age 64–65)
CitizenshipUnited States, Canada
EducationMassachusetts Institute of Technology (dropped out)
OccupationComputer Scientist
EmployerUniversity of British Columbia
Known foraspect-oriented programming, AspectJ
Websitewww.cs.ubc.ca/~gregor/

Gregor Kiczales is an American Canadian computer scientist. He is currently a professor of computer science at the University of British Columbia in Vancouver, British Columbia, Canada.[1] He is best known for developing the concept of aspect-oriented programming,[2] and the AspectJ extension to the Java programming language, both of which he designed while working at Xerox PARC.[3] He is also one of the co-authors of the specification for the Common Lisp Object System,[4] and is the author of the book The Art of the Metaobject Protocol, along with Jim Des Rivières and Daniel G. Bobrow.[5]

Most of Kiczales' work throughout the years has been focused on allowing software engineers to create programs that look as much as possible like their design, to reduce complexity and make code maintenance easier, ultimately improving software quality.

Early life

[edit]

Kiczales was raised in Winchester, Virginia. He attended Middlesex School, graduating in the class of 1978.[6]

Career

[edit]

After pursuing undergraduate studies at MIT, Kiczales started his research career in 1980 at the MIT Lab for Computer Science, where he stayed until 1983. In 1984, he joined the Xerox Palo Alto Research Center software research lab as member of research staff, becoming principal scientist in 1996. Throughout his time at PARC, Kiczales developed some of his most important research works, including aspect-oriented programming and AspectJ. He left PARC in 1999 to focus on computer science education.[7]

In 2000, he moved to Canada and joined the Department of Computer Science at the University of British Columbia as a tenured professor.[8] At UBC, Kiczales started the Software Practices Lab[9] and designed a number of courses related to software engineering and programming languages. Most importantly, he designed CPSC 110, the introductory programming course in the UBC curriculum, which students take in their first year of undergraduate studies. The course focuses on systematic program design by means of design recipes.[10]

In 2002, he co-founded Intentional Software with Charles Simonyi, but then left the company in 2003 in order to return to UBC.[11]

In 2012, he won the Senior AITO Dahl-Nygaard Prize for his work on the Common Lisp Object System,[12] and was named an ACM Fellow for his contributions to aspect-oriented programming.[13]

In July 2017, he was appointed executive director of UBC Extended Learning.[14]

In April 2025, he departed from his role as an instructor for the introductory first year undergraduate Computer Science course at UBC which he designed, CPSC 110.[10]

See also

[edit]

References

[edit]
  1. ^ "Gregor Kiczales | Computer Science at UBC". www.cs.ubc.ca. Retrieved September 2, 2018.
  2. ^ Kiczales, Gregor; Lamping, John; Mendhekar, Anurag; Maeda, Chris; Lopes, Cristina; Loingtier, Jean-Marc; Irwin, John (1997), "Aspect-oriented programming", ECOOP'97 — Object-Oriented Programming, Springer Berlin Heidelberg, pp. 220–242, doi:10.1007/bfb0053381, ISBN 9783540630890, S2CID 18357295
  3. ^ Kiczales, Gregor; Hilsdale, Erik; Hugunin, Jim; Kersten, Mik; Palm, Jeffrey; Griswold, William G. (June 18, 2001). An Overview of AspectJ. Springer-Verlag. pp. 327–353. ISBN 3540422064.
  4. ^ Bobrow, Daniel G.; DeMichiel, Linda G.; Gabriel, Richard P.; Keene, Sonya E.; Kiczales, Gregor; Moon, David A. (September 1, 1988). "Common Lisp Object System specification". ACM SIGPLAN Notices. 23 (SI): 1–142. doi:10.1145/885631.885632. ISSN 0362-1340. S2CID 27580105.
  5. ^ Kiczales, Gregor; Des Rivières, Jim; Bobrow, Daniel G. (1991). The art of the metaobject protocol. Cambridge, Mass.: MIT Press. ISBN 0262111586. OCLC 23650336.
  6. ^ Middlesex School yearbook, 1978.
  7. ^ Kiczales, Gregor (January 19, 2003). "Gregor Kiczales' CV" (PDF). UBC Department of Computer Science.
  8. ^ Stueck, Wendy (May 10, 2000). "New tech aces boost UBC's profile". The Globe and Mail. Retrieved September 2, 2018.
  9. ^ "Software Practices Lab - Department of Computer Science - UBC". spl.cs.ubc.ca. Retrieved September 2, 2018.
  10. ^ a b "UBC CPSC 110". sites.google.com. UBC Computer Science. Retrieved September 2, 2018.
  11. ^ "Co-Founder Of Intentional Software Has Left The Company - InformationWeek". InformationWeek. Retrieved September 2, 2018.
  12. ^ "The AITO Dahl-Nygaard Prize Winners For 2012". www.aito.org. Retrieved September 2, 2018.
  13. ^ "Gregor Kiczales Named 2012 ACM Fellow | Computer Science at UBC". www.cs.ubc.ca. Retrieved September 2, 2018.
  14. ^ "Gregor Kiczales Welcomed As Executive Director, UBC Extended Learning (UBC ExL) | Vice President Academic". academic.ubc.ca. Archived from the original on November 18, 2017. Retrieved September 2, 2018.
[edit]

Source: Wikipedia. Article content is retrieved live through the MediaWiki API.

No preview image
Wikipedia

Metaobject

In computer science, a metaobject is an object that manipulates, creates, describes, or implements objects (including itself). The object that the metaobject pertains to is called the base object. Some information that a metaobject might define includes the base object's type, interface, class, methods, attributes, parse tree, etc. Metaobjects are examples of the computer science concept of reflection, where a system has access (usually at run time) to its own internal structure. Reflection enables a system to essentially rewrite itself on the fly, to alter its own implementation as it executes.

MORE →
No preview image
Wikipedia

The Art of the Metaobject Protocol

The Art of the Metaobject Protocol (AMOP) is a 1991 book by Gregor Kiczales, Jim des Rivieres, and Daniel G. Bobrow (all three working for Xerox PARC) on the subject of metaobject protocol.

MORE →
Wikipedia

Common Lisp

Common Lisp (CL) is a dialect of the Lisp programming language, published in American National Standards Institute (ANSI) standard document ANSI INCITS 226-1994 (S2018) (formerly X3.226-1994 (R1999)). The Common Lisp HyperSpec, a hyperlinked HTML version, has been derived from the ANSI Common Lisp standard. The Common Lisp language was developed as a standardized and improved successor of Maclisp. By the early 1980s, several groups were already at work on diverse successors to MacLisp: Lisp Machine Lisp (aka ZetaLisp), Spice Lisp, NIL and S-1 Lisp. Common Lisp sought to unify, standardize, and extend the features of these MacLisp dialects. Common Lisp is not an implementation, but rather a language specification. Several implementations of the Common Lisp standard are available, including free and open-source software and proprietary software products. Common Lisp is a general-purpose, multi-paradigm programming language. It supports a combination of procedural, functional, and object-oriented programming paradigms. As a dynamic programming language, it facilitates evolutionary and incremental software development, with iterative compiling into efficient runtime programs. This incremental development is often done interactively without interrupting the running application. It also supports optional type annotation and casting, which can be added as needed at the later profiling and optimization stages, to permit the compiler to generate more efficient code. For instance, fixnum can hold an unboxed integer in a range supported by the hardware and implementation, permitting more efficient arithmetic than on big integers or arbitrary precision types. Similarly, the compiler can be told on a per-module or per-function basis which type of safety level is wanted, using optimize declarations. Common Lisp includes the Common Lisp Object System (CLOS), an object system that supports multiple dispatch (multimethods) and method combinations. It is often implemented with a metaobject protocol. Common Lisp is extensible through standard features such as Lisp macros (code transformations) and reader macros (input parsers for characters). Common Lisp provides partial backwards compatibility with Maclisp and John McCarthy's original Lisp. This allows older Lisp software to be ported to Common Lisp.

MORE →
Wikipedia

Gregor Kiczales

Gregor Kiczales is an American Canadian computer scientist. He is currently a professor of computer science at the University of British Columbia in Vancouver, British Columbia, Canada. He is best known for developing the concept of aspect-oriented programming, and the AspectJ extension to the Java programming language, both of which he designed while working at Xerox PARC. He is also one of the co-authors of the specification for the Common Lisp Object System, and is the author of the book The Art of the Metaobject Protocol, along with Jim Des Rivières and Daniel G. Bobrow. Most of Kiczales' work throughout the years has been focused on allowing software engineers to create programs that look as much as possible like their design, to reduce complexity and make code maintenance easier, ultimately improving software quality.

MORE →
TOPIC OF THE DAY

Greenwood / Black Wall Street

Before the 1921 destruction of Tulsa’s Greenwood District, Black residents had created a remarkable center of business and community life. The district included stores, professional offices, entertainment venues and homes owned by Black citizens. Understanding Greenwood means learning what was built—not only what was burned.

MORE →
TRIVIA QUESTION OF THE DAY

Who became the first Black woman to travel into space?

Mae Jemison, aboard Space Shuttle Endeavour in 1992.