# 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.