Some people consider working on programming languages fun, so they create new ones.
@programming.dev
Some people consider working on programming languages fun, so they create new ones.
I don't have 2 mil, how do I get out of this? File for bankruptcy?
When does the narwhal bacon?
I usually kill them with my phone with the screen turned on (the background needs to be blueish and the room needs to be completely dark). For some reason they don't see it, they just sit there until they get squashed.
This doesn't work for tiger mosquitoes.
Remove the wall plug, straighten the paper clip and insert it into the cable in between the wires, reinstall the wall plug.
Nope. Monads enable you to redefine how statements work.
Let's say you have a program and use an Error[T] data type which can either be Ok {Value: T} or Error:
var a = new Ok {Value = 1};
var b = foo();
return new Ok {Value = (a + b)};
Each statement has the following form:
var a = expr;
rest
You first evaluate the "expr" part and bind/store the result in variable a, and evaluate the "rest" of the program.
You could represent the same thing using an anonymous function you evaluate right away:
(a => rest)(expr);
In a normal statement you just pass the result of "expr" to the function directly. The monad allows you to redefine that part.
You instead write:
bind((a => rest), expr);
Here "bind" redefines how the result of expr is passed to the anonymous function.
If you implement bind as:
B bind(Func[A, B] f, A result_expr) {
return f(result_expr);
}
Then you get normal statements.
If you implement bind as:
Error[B] bind(Func[A, Error[B]] f, Error[A] result_expr) {
switch (result_expr) {
case Ok { Value: var a}:
return f(a);
case Error:
return Error;
}
}
You get statements with error handling.
So in an above example if the result of foo() is Error, the result of the statement is Error and the rest of the program is not evaluated. Otherwise, if the result of foo() is Ok {Value = 3}, you pass 3 to the rest of the program and you get a final result Ok {Value = 4}.
So the whole idea is that you hide the if Error part by redefining how the statements are interpreted.
You are seeing the posts on all instances the instance you have the account on is federated with.
Play chess.
First focus on working on projects instead of improving your skills. The concepts you learn are usually a solution to some problem. Things are easier if you first encounter the problem yourself and then learn the solution, than if you do it in reverse. It is ok to do things poorly when you are starting out.
I started exercising, I quite embarrassingly couldn't do even a single push-up, I can do 20 now.
My Ender 5 has been lying around for 3 years, maybe I'll dust it off during the weekend :)
You don't even need soil, you can just put them on the ground and cover them with hay, and they grow just fine.
If you create accounts on various sites with an email address on your new domain keep a list of those. If decide to let the domain expire you need to close the accounts beforehand, otherwise someone else can get access if they purchase the domain.
Also you will likely be playing for the domain forever, so just register/renew it for 10 years, maybe you'll also get a discount.
Editing in (neo)vim is akin to live programming in a very terse programming language. You can also create your own commands (keybindings) and repeat snippets multiple times (macros). This is amazingly powerful if you need to convert between two formats or extract some information.
The UI is not a highlight of this editor.
It also takes years before selecting the commands becomes mostly subconscious. It is definitely a long term investment.
Treat people the way they would like to be treated.
None. I'm kind of surprised most people don't use lemmy the same way as reddit, I assume nobody just browsed /r/all?
The implementations mostly don't matter. The only thing that you need to get right are the interfaces.
Every instance is federated with every other instance by default. However the admins can defederate from selected instances, which means the users cannot interact with that instance in any way.
It's easier to write that much if you are just making stuff up...
thanks for using Leebra!
go to feed...