You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: blog/2023-06-27-road-to-1_0.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,7 +13,7 @@ Today we release the 0.82 version of Nushell. Not only will it be our 65th publi
13
13
14
14
Nushell reached a much wider user base in the last few months. On GitHub, Nushell is now officially recognized for [syntax highlighting](https://github.com/github-linguist/linguist/releases/tag/v7.26.0) and recently passed 25,000 stars. We are also actively thinking about how we want to move towards stabilization for our 1.0 release.
15
15
16
-
Thus, we want to use this opportunity to share our general thoughts and announce that we will be slightly slowing down our regular release schedule.
16
+
Thus, we want to use this opportunity to share our general thoughts and announce that we will be slightly slowing down our regular release schedule.
17
17
Our focus going forward will be getting Nushell to a high-quality 1.0, one that has a supported language that is reliable and backward-compatible, and a high-quality shell experience to match.
18
18
19
19
## A four-week release schedule
@@ -35,11 +35,11 @@ Apart from rewriting the engine, it included our own line editor [reedline](http
35
35
The rewrite unlocked many improvements and opportunities for valuable experimentation.
36
36
37
37
Since `0.60`, we achieved a much more mature system of [modules](https://www.nushell.sh/book/modules.html) and [overlays](https://www.nushell.sh/book/overlays.html) that allow you to build more composable applications in Nu.
38
-
As part of this effort to strengthen the programming language chops of Nu, we also spent a lot of time finding the balance between our [functional programming philosophy of pipelined data](https://www.nushell.sh/book/thinking_in_nu.html) and the [mutation of variables](https://www.nushell.sh/book/variables_and_subexpressions.html#mutable-variables) to allow simple imperative patterns.
38
+
As part of this effort to strengthen the programming language chops of Nu, we also spent a lot of time finding the balance between our [functional programming philosophy of pipelined data](https://www.nushell.sh/book/thinking_in_nu.html) and the [mutation of variables](https://www.nushell.sh/book/variables.html#mutable-variables) to allow simple imperative patterns.
39
39
40
40
We also saw a few efforts that didn't pan out yet. For example, we tried to integrate the [Polars](https://github.com/pola-rs/polars/) dataframe engine directly into the grammar of Nushell commands, but this left many rough edges. Thus [with version 0.76, we returned to a simpler dataframe integration](https://www.nushell.sh/blog/2023-02-21-nushell_0_76.html#dataframe-commands-are-again-explicitly-separated-from-core-nushell-commands-7998) to focus on getting the core Nushell experience right.
41
41
42
-
This all provided valuable lessons in how we decide which features are beginning to settle and where we need to focus our effort to get a consistent experience.
42
+
This all provided valuable lessons in how we decide which features are beginning to settle and where we need to focus our effort to get a consistent experience.
43
43
44
44
## What we are working on right now
45
45
@@ -66,7 +66,7 @@ Achieving stability will not be possible without all of you that have dedicated
66
66
67
67
We want to incorporate you in formulating the priorities for the 1.0 release by reaching out to folks interested in particular problems to get clearer roadmaps for specific areas. Those write-ups will hopefully also provide some inspiration for folks interested in helping out and pushing Nushell forward.
68
68
69
-
But setting our sights on reaching the stable 1.0 release will also impose some limitations on our development practices. We are now much less likely to accept new features, commands, or options as they need to work well together with the larger picture.
69
+
But setting our sights on reaching the stable 1.0 release will also impose some limitations on our development practices. We are now much less likely to accept new features, commands, or options as they need to work well together with the larger picture.
70
70
A lot of effort will still need to go into cleaning up the internals and fixing bugs. As we want to systematically improve our binary size, compile times, and runtime performance, improving existing algorithms and paying back technical debt will be prioritized over experimental stuff.
71
71
Any external dependencies will also come under much more scrutiny.
72
72
This means, to reduce the total number of crates we will seek to replace redundant or mostly superfluous dependencies with fewer high-quality implementations and also severely restrict the addition of any new dependencies.
Copy file name to clipboardExpand all lines: book/control_flow.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,7 @@
3
3
Nushell provides several commands that help determine how different groups of code are executed. In programming languages this functionality is often referred to as _control flow_.
4
4
5
5
::: tip
6
-
One thing to note is that all of the commands discussed on this page use [blocks](/book/types_of_data.html#blocks). This means you can mutate [environmental variables](/book/environment.html) and other [mutable variables](http://localhost:8080/book/variables_and_subexpressions.html#mutable-variables) in them.
6
+
One thing to note is that all of the commands discussed on this page use [blocks](/book/types_of_data.html#blocks). This means you can mutate [environmental variables](/book/environment.html) and other [mutable variables](/book/variables.html#mutable-variables) in them.
Copy file name to clipboardExpand all lines: book/environment.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -80,7 +80,7 @@ Individual environment variables are fields of a record that is stored in the `$
80
80
BAR
81
81
```
82
82
83
-
Sometimes, you may want to access an environmental variable which might be unset. Consider using the [question mark operator](variables_and_subexpressions.md#variable-paths) to avoid an error:
83
+
Sometimes, you may want to access an environmental variable which might be unset. Consider using the [question mark operator](types_of_data.md#optional-cell-paths) to avoid an error:
84
84
```nu
85
85
> $env.FOO | describe
86
86
Error: nu::shell::column_not_found
@@ -234,7 +234,7 @@ _(Important! The environment conversion string -> value happens **after** the en
234
234
235
235
## Removing environment variables
236
236
237
-
You can remove an environment variable only if it was set in the current scope via [`hide-env`](/commands/docs/hide_env.md):
237
+
You can remove an environment variable only if it was set in the current scope via [`hide-env`](/commands/docs/hide-env.md):
Copy file name to clipboardExpand all lines: book/loading_data.md
-1Lines changed: 0 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -184,7 +184,6 @@ There are other commands you can use to work with strings:
184
184
185
185
-[`str`](/commands/docs/str.md)
186
186
-[`lines`](/commands/docs/lines.md)
187
-
-[`size`](/commands/docs/size.md)
188
187
189
188
There is also a set of helper commands we can call if we know the data has a structure that Nu should be able to understand. For example, let's open a Rust lock file:
Copy file name to clipboardExpand all lines: book/overlays.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -67,7 +67,7 @@ In the following sections, the `>` prompt will be preceded by the name of the la
67
67
68
68
## Removing an Overlay
69
69
70
-
If you don't need the overlay definitions anymore, call [`overlay hide`](/commands/docs/overlay_remove.md):
70
+
If you don't need the overlay definitions anymore, call [`overlay hide`](/commands/docs/overlay_hide.md):
71
71
72
72
```nu
73
73
(spam)> overlay hide spam
@@ -94,7 +94,7 @@ foo
94
94
───┴──────
95
95
```
96
96
97
-
The last way to remove an overlay is to call [`overlay hide`](/commands/docs/overlay_remove.md) without an argument which will remove the last active overlay.
97
+
The last way to remove an overlay is to call [`overlay hide`](/commands/docs/overlay_hide.md) without an argument which will remove the last active overlay.
Copy file name to clipboardExpand all lines: book/programming_in_nu.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,7 +11,8 @@ Nushell's aliases work in a similar way and are a part of the programming langua
11
11
Common operations can, such as addition or regex search, be done with [operators](operators.md).
12
12
Not all operations are supported for all data types and Nushell will make sure to let you know.
13
13
14
-
You can store intermediate results to [variables](variables_and_subexpressions.md) and immediately evaluate subroutines with [subexpressions](variables_and_subexpressions.html#subexpressions).
14
+
You can store intermediate results to [variables](variables.md).
15
+
Variables can be immutable, mutable, or a parse-time constant.
15
16
16
17
The last three sections are aimed at organizing your code:
0 commit comments