Home Explore Blog CI



nushell

2nd chunk of `blog/2021-08-23-two-years-of-nushell.md`
b732c16c015765e9b714cd505e499a32819e151873699f310000000100000926


To work with Nushell, we also published a [vscode extension](https://marketplace.visualstudio.com/items?itemName=TheNuProjectContributors.vscode-nushell-lang).

### Nushell, the shell

From day #1, Nushell has always been intended to work well as a shell. It's even in the name 🙂.

We've spent a lot of time this year steadily improving areas that make Nushell -- as a shell -- feel better, more stable, and generally easier to use. We've improved integrations with [Python](https://github.com/nushell/nu_scripts/tree/main/virtual_environments), integrations with tools like [zoxide](https://github.com/ajeetdsouza/zoxide) and [starship](https://github.com/starship/starship), and more. That said, as more people have adopted it, we've learned more what regular shell users need. Lots of ideas going into next year as to places that Nushell can work better with the broader range of tools and techniques that commandline users use.

### Nushell, the data analysis tool

A relatively new aspect of being an interactive tool for working with data is Nushell's recent adoption of supporting dataframes. Dataframes allow users to work with large datasets in an efficient way. Recent versions of Nushell, using dataframes, are able to process and aggregate data from [5 million line csv files in less than a second](https://www.nushell.sh/blog/2021-07-13-nushell_0_34.html#dataframes-elferherrera). Did we mention dataframes are fast?

We'll be exploring how best to more-fully integrate dataframes with the rest of the Nushell features in the coming year.

## Highlights

### Seeing what Nushell will become

With 0.32, we first [got a glimpse of what the Nushell language will become](https://www.nushell.sh/blog/2021-06-01-nushell_0_32.html#new-expression-syntax-sophiajt). With 0.34, we saw [what data processing could be](https://www.nushell.sh/blog/2021-07-13-nushell_0_34.html#dataframes-elferherrera). These recent releases help to sketch where Nushell will feel like when it hits 1.0.

One example that shows this off is the script we use every week to create the This Week in Nu newsletter. As you can see, [it's a full script](https://github.com/nushell/nu_scripts/blob/main/make_release/this_week_in_nu_release.nu) of the sort you might write in Python or Ruby.

Title: Nushell: Shell, Data Analysis, and Language Features
Summary
The Nushell project has three focus areas: the Nushell language, the shell, and the data analysis tool. As a language, Nushell allows users to create pipelines for working on structured data. As a shell, Nushell aims to provide a better user experience with improved integrations with various tools and techniques. As a data analysis tool, Nushell supports dataframes, enabling efficient processing of large datasets. Recent releases of Nushell have provided glimpses of the language's future potential, such as the new expression syntax and dataframe capabilities.