Message from @Ƶero

Discord ID: 464304048783491074


2018-07-05 05:19:56 UTC  

for sure

2018-07-05 05:20:39 UTC  

When he was unsure whether to just make a pre-processor on top of C, or go for a full compiler (given that he had never created a compiler before), his mentors said, "full compiler, dude, go all the way and we will all help."

2018-07-05 05:22:07 UTC  

that's pretty bad ass if you think about it

2018-07-05 05:23:05 UTC  

new modern languages are made by people who took a compilers course and want to make a new langauge that looks cool and uses fewer semicolons

2018-07-05 05:30:57 UTC  

Sounds great, until there's no more funding and the language gets abandoned. Or the version you wrote all your software in, gets deprecated.

2018-07-05 05:31:59 UTC  

or the language isn't completely planned out and just becomes a total mess of unmaintainable half-implementations

2018-07-05 05:32:05 UTC  

Remember D? The "definitive C++ killer", by Walter Bright? Dude is really a genius with regards to compilers, but even he, screwed up and couldn't get it right the first time.

2018-07-05 05:32:33 UTC  

yeah I was actully really into D in the beginning and wrote a few little things in it

2018-07-05 05:33:07 UTC  

but stuff never really worked and pretty much anyone who ported interfaces for it just stopped

2018-07-05 05:33:12 UTC  

He created the first C++ compiler that generated native code (instead of compiling C++ to C), and proposed a bunch of details on the standard, to allow advanced low-level optimizations.

2018-07-05 05:34:30 UTC  

Return Value Optimization, Copy Elision, he invented it.

2018-07-05 05:35:40 UTC  

what do you think of Rust? I checked it out a few times but it was always a mess, and then all the sudden a bunch of stuff is being re-written in it and the head of the project is an insane SJW who's kicking people out who aren't trans minorities

2018-07-05 05:35:43 UTC  

Also, that's one of the things that made C++ a non-deterministic language.

2018-07-05 05:36:01 UTC  

Which makes Programming Language Design professors run away from C++.

2018-07-05 05:36:25 UTC  

that's a good point

2018-07-05 05:36:51 UTC  

It's hard to prove formal properties of code that you don't know *exactly* what's going to do.

2018-07-05 05:37:11 UTC  

Honestly, when a company comes showing "here, we just invented a new language", I see zero value in jumping in early.

2018-07-05 05:37:42 UTC  

If one of the selling points is "it's like C++, but ~~with less features~~ simpler", you can be sure, they'll slowly add these features in later, and pretend they're innovating something.

2018-07-05 05:37:45 UTC  

right, the only reason I got into D was because of Bright and because of the familiarity of a lot of it

2018-07-05 05:38:01 UTC  

Rust I've done like hello world and some little stuff just to see what it was like

2018-07-05 05:38:31 UTC  

honestly what I dislike the most about Rust right now is the community

2018-07-05 05:38:45 UTC  

fuck any project with a CoC I'm weary of now

2018-07-05 05:38:46 UTC  

I started using Mercurial because Mozilla was using it. But I won't touch Rust.

2018-07-05 05:39:52 UTC  

In the early days of the boom of distributed source control, I went through Mercurial, Bazaar, one other that I don't even remember, everyone forgot... later git came about, I tried it too.

2018-07-05 05:40:02 UTC  

well Mozilla could have gone a totally different way if they hadn't chased out Eich

2018-07-05 05:40:25 UTC  

Monotone, that's the one.

2018-07-05 05:40:37 UTC  

never heard of Monotone

2018-07-05 05:40:46 UTC  

never liked Bazaar

2018-07-05 05:40:58 UTC  

Exactly.

2018-07-05 05:41:19 UTC  

used Mercurial for a bit, but Git went crazy and I'm so OSS it seemed silly not to just go full git

2018-07-05 05:41:47 UTC  

we had an SVN sever before that which shit the bed on us and we had to completely re-assemble a really messed up code base

2018-07-05 05:41:51 UTC  

I'm more of a Free Software guy.

2018-07-05 05:42:46 UTC  

Monotone was supposed to be good because it was fast, written in C++. But it turned out Mercurial was virtually just as fast, because most of the time was spent doing I/O, and they did some tricks to optimize I/O.

2018-07-05 05:43:18 UTC  

honestly after coming from SVN speed was never so much of a consideration

2018-07-05 05:43:31 UTC  

if it was faster than SVN it was fast enough

2018-07-05 05:44:04 UTC  

Speed matters if you're dealing with a massive project, and your workflow requires switching between branches, or rolling back and forth between revisions to locate regressions.

2018-07-05 05:44:29 UTC  

That is, if you're Linus Torvalds.

2018-07-05 05:44:44 UTC  

we're a small team and we work with pretty tight feature branches, so that would rarely be an issue for us

2018-07-05 05:46:57 UTC  

If you're a kernel developer, you wake up, there are 20 new patches/pull requests since last night, waiting in your inbox, for you to review, apply, test. You'll spend most of your morning checking if they conflict with each other and rebuilding to test things. Probably the source control management takes half of your morning.

2018-07-05 05:48:06 UTC  

yeah, for sure, and I think that also describes a lot of how git is designed

2018-07-05 05:48:46 UTC  

doing that in SVN would be torture