# Pillars of nushell - Stefan edition
My personal values for nushell:
- **welcoming and inclusive**: We not only welcome new contributors but also a diverse set of supported use cases, data types, and file formats.
- **consistent:** we try to reduce negative surprises by providing a consistent behavior and feel accross different parts of the core language and commands. We try to leverage the fact that we have a richer type system than legacy shells to make programmers feel at home.
- **gentle, yet ambitious:** we support both the minimal effort use of one-liners but also accomodate those that want to build larger projects.
- **respectful:** we know that others have solved hard problems before us. We let users use their existing great tools with seemless integration of external commands.
- **helpful** we provide tools to deal with typical data and have a rich enough standard library. We also provide help to the user that makes them feel at home in nushell.
- **aware**: we respect the fact that there are different operating system and historically grown solutions. We strive to bridge the gap. Also if we are aware of a technical difficulty and gotcha, we consider providing a good way of interacting with it.
- **delightful** by choosing sane defaults we can positively surprise our users.
- **explicit**: we try to make sure that nushell code can not only be written but also read. If there is a potential source of confusion we favor clarity and consistency.