613 karma · joined October 10, 2010
Hope it works for you.
And to me the context menu option to unload tabs is a killer feature.
But now someone else mentioned Italy. I wouldn't be surprised if it traces its roots to ancient Rome or Greece.
I'm sure this is just an example popping first out of your mind, but it seems like an oddly specific thing to mention. Specially since the answer is obvious if you know C#: the name of the method matches that of the type if and only if it is a constructor.
I won't comment on the rest of your post as my experience with F# is minimal; but I think I understand where you're coming from.
> Separating Data from Behavior manages complexity better
There's a sweet spot, and it varies. Sometimes it is difficult to find. API design can be difficult. Managing complexity is sometimes itself a complex process.
While I don't necessarily disagree with you, there's something I'd like to mention.
C# allows using @ before a variable name which happens to be the same as a keyword to escape the name.
I don't remember the specifics, but it has saved me once when I wanted to create a class shaped exactly like a JSON object I was loading from an external source and one of the fields was a reserved word. For example, this works fine:
class MyClass
{
public int value;
public string @default;
public string @switch;
}
string json = "{\"value\": 8, \"default\": \"something\", \"switch\": \"on\"}";
MyClass o = JObject.Parse(json).ToObject<MyClass>();
Console.WriteLine("default={0}, switch={1}", o.@default, o.@switch);That said, even systems which do not accept spaces will accept them as long as they are immediately followed by an equal amount of backspaces. /s
Hello, fellow programmer. A fine day for zero-based indexing, isn't it?
It doesn't take long to realize this, it's even outright obvious considering ICANN is involved, but still... It seems weird to me that they would write .NET and .COM rather than .net and .com even if DNS is case-insensitive.
On the other hand I wrote Z25 (uh-oh) and I couldn't spot my mistake until I had the computer write it down too. All the letters were there. But I wrote down 16 twice and I didn't spot the error even afterwards because I was too focused on the letters.
Well, second-to-last right after "misleading".
I haven't learned the full alphabet yet. I'm still missing letters q, g, h, z, x,c, v and all the digits.
Something I've found interesting is how much difference it made changing the tone frequency. My brain definitely got used to a certain tone initially, and when I first tried changing the tone my recognition ability dropped quite a bit. So now I change it occasionally to keep my brain on its proverbial toes.
I wish there was a way to practice just the letters I have more difficulty with; namely, the ones which were added later.
[1]: https://linq2db.github.io/#update
[2]: https://linq2db.github.io/articles/sql/Join-Operators.htmlThe others being Ruby, Erlang, Scala, Clojure, Haskell and Prolog.
This is hilarious to me. I am currently taking a long shit lit only by my laptop's screen.
Also, I have fortunately long mastered the art of wiping my butt without looking.
I still rather think of "git branches" as the technically correct "just refs" and hold the separate-but-related human-only concept of "development branch" in my head. I don't think there's a better approximation of truth than that, nor do I think it's that more complex to understand.
But the fact these two concepts share the same name truly is confusing. One would do better to refer to the former as "bookmark" or "branch tip".
Also, tab and shift+tab seem to work to indent and unindent, for sub-lists.
What I meant is if you open what you would otherwise open in an incognito window in a container instead, you can restart your browser without those tabs being closed and the respective state being lost.