# coding patterns

Coding patterns are recurring sequences of method calls and control structures in source code.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Monstera: An Experiment in Using C++ and Object-Oriented Design for ReactOS's Memory Manager

DevFeed: [Monstera: An Experiment in Using C++ and Object-Oriented Design for ReactOS's Memory Manager](<https://devfeed.tech/articles/monstera-32866.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/monstera/>)

Published: 2014-01-05T00:00:00Z

Content type: article

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [Kernel](<https://devfeed.tech/topics/kernel.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [coding patterns](<https://devfeed.tech/topics/coding-patterns.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [coding-patterns](<https://devfeed.tech/tags/coding-patterns.md>), [experiment](<https://devfeed.tech/tags/experiment.md>), [free](<https://devfeed.tech/tags/free.md>), [hybrid](<https://devfeed.tech/tags/hybrid.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [object-oriented](<https://devfeed.tech/tags/object-oriented.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [procedural](<https://devfeed.tech/tags/procedural.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

### AI overview

Monstera is an experiment to assess whether C++ and selected object-oriented design principles can simplify development of ReactOS's predominantly procedural, C-centric memory manager. The post notes that kernel-code constraints limit which C++ features can be used, and that the experiment's success remains uncertain.

### Source excerpt

This post really should have been made months ago, but finding the time to write a full blown newsletter has been getting more and more scarce. That being said, I've decided for the short term to split things that would normally act as a single newsletter section into separate blog posts so I don't need to wait and gather things. There was a lot of speculation as to what Monstera was when Aleksey made his commit with some suggesting it is a repeat of his ARWINSS effort but targetted at the memory manager.