| 27 Apr 2024 |
| @ygt:matrix.org joined the room. | 18:22:52 |
| nebu joined the room. | 20:14:29 |
| 28 Apr 2024 |
| @federicodschonborn:matrix.org changed their profile picture. | 22:47:13 |
| @federicodschonborn:matrix.org left the room. | 23:10:03 |
| 29 Apr 2024 |
| matthewcroughan changed their profile picture. | 13:01:01 |
| NixOS Moderation Botchanged room power levels. | 15:29:10 |
| 30 Apr 2024 |
@stablejoy:matrix.org | Also known as “let expression” or “let binding”
let expressions allow assigning names to values for repeated use. | 12:26:51 |
@stablejoy:matrix.org | I see the word assignment is used apr in the nix tutorial on nix dev | 12:27:06 |
@stablejoy:matrix.org | * I see the word assignment is used a lot in the nix tutorial on nix dev | 12:27:18 |
@stablejoy:matrix.org | * I see the word assignment is used alot in the nix tutorial on nix dev | 12:27:38 |
@stablejoy:matrix.org | Im curious why not bind or binding | 12:27:53 |
toonn | Most people are probably more familiar with the concept of variable assignment. | 12:28:22 |
@stablejoy:matrix.org | I see Eelco uses the word assignment twice in thesis and binding more than 60 times. | 12:29:24 |
@stablejoy:matrix.org | Oh ok how do you say usually? | 12:29:47 |
toonn | I'd probably say assign more often. One difference is you assign a value to a variable, while you bind an identifier to a value. | 12:32:45 |
@stablejoy:matrix.org | Oh like the assigned value changes while the identifier binds to that value | 12:34:52 |
toonn | Well, in a pure language values assigned to variables don't actually change. | 12:36:43 |
toonn | You can shadow a name but that's not really the value changing. | 12:36:59 |
@stablejoy:matrix.org | Yes thats where my question is coming from. | 12:41:43 |
@stablejoy:matrix.org | x = 2
x = 3
x is 3
let x = 5; in x
5
x stays 3 | 12:42:20 |
@stablejoy:matrix.org | Uh formatting.. sorry. So assingment is said as convention in nix? | 12:42:49 |
toonn | I wouldn't say it's a Nix convention per se. More of a general programmer's convention. | 12:44:21 |
toonn | I also wouldn't worry about it much but maybe that's just me. | 12:46:45 |
@stablejoy:matrix.org | Yeah I was curious because its used in the nix tutorial. | 13:01:18 |
@stablejoy:matrix.org | * x = 2
x = 3
x is 3
let x = 5; in x
5
x stays 3
| 13:02:23 |
@stablejoy:matrix.org | * x = 2
x = 3
x is 3
let x = 5; in x
5
x stays 3 | 13:08:54 |
@stablejoy:matrix.org | * x = 2
x = 3
# x is 3
let x = 5; in x
5
# x stays 3
| 13:09:35 |
@stablejoy:matrix.org | In reply to @toonn:matrix.org I'd probably say assign more often. One difference is you assign a value to a variable, while you bind an identifier to a value. Oh I see now, its like describing two directions. The assignment is describing direction from value to variable and the binding from identifier to value? | 13:18:42 |
toonn | Yes. Though I'm not saying that is the only difference. | 13:32:52 |
| @kha13d:matrix.org left the room. | 14:18:04 |