Look at the comments. Looks like the masses have had enough of the cult.
Name:
Anonymous2017-07-30 0:55
Rust was intentionally sabotaged to promote C and C++, starting with the syntax. Anything that resembles C and C++ will promote C and C++. Anything that resembles APL will promote APL. Anything that resembles Pascal will promote Pascal. Anything that resembles Lisp will promote Lisp. That's how this works. If you don't want to promote C and C++, don't make a language that looks like C and C++.
The C++'ification of Rust removed too many useful features and the resulting syntax is unfortunately not too pretty. At least it should have support for function head pattern matching in addition to the match keyword. Error handling in Rust is also in need of a better solution.
It went from an interesting language to being a different C++ but it's a major improvement over C or C++ for all kinds of reasons.
What is this C++'ification?
Name:
Anonymous2017-07-30 7:16
>>2 Early Rust was Ocaml with strong Haskell influence, then they focused on OOP and speed.
Rust definitely doesn't look like C++, and the similarities with C syntax aren't too many.
Name:
Anonymous2017-07-30 7:42
>>4 I vaguely remember how the Rust team said once that some cleaner, more Haskell-like syntax was dropped in favour of Sepples-like turdsoup in order to not scare away new users.
>>6 That FAQ was likely written after the decision, but I'm not talking about braces anyway. Pretty sure it was about the aids::templates<fuck,this> notation for types.
Name:
Anonymous2017-07-30 9:48
>>7 Well either way, it does pretty much say it uses C syntax because it's more ``familiar'' to programmers.
Name:
Anonymous2017-07-30 13:48
>As C has been constantly in the top 3 languages that coder positions are offered for But those "coder positions" are for white males only. C was designed in the 1960s, when colonialism was still rampant, and that is reflected in the language design. C ignores array bounds just as the imperial powers ignored the boundaries of tribal societies. Rust can free us from syntactic oppression, and provides "safe spaces" for everyone's data regardless of their culture or previous gender.
Name:
Anonymous2017-07-30 14:29
>>9 Open borders for all! No more bounds checking!
We went to lunch afterward, and I remarked to Dennis that easily half the code I was writing in Multics was error recovery code. He said, "We left all that stuff out. If there's an error, we have this routine called panic, and when it is called, the machine crashes, and you holler down the hall, 'Hey, reboot it.'"
Name:
Anonymous2017-07-30 14:34
>the machine crashes, and you holler down the hall, 'Hey, reboot it.'" But think of space savings on PDP-7! 50% less code.
Rust can go and, well, rust. If you want to get safer C, than add Cyclone [wikipedia.org] support to gcc and use that. No rewrites, no learning a new language, no hitching your project to a SJW converged organization that is slowly dying, no fanboys who pathetically spam puff pieces on Slashdot... Seriously, Cyclone or any of the other safe-C alternatives are better and less intrusive than a Rust rewrite.
I don't intend this to be taken as a joke in any way, nor do I intend it to be unnecessarily mean, but I think that the Rust community inadvertently discovered a new paradigm of software development: Autism-Driven Development.
When we look at what they've created, both from a technological standpoint and from a community standpoint, I can't help but notice the impact that Asperger Syndrome may have had on how things have developed.
Let's start with the community. While the communities of languages like Perl, C++, Python, Java and C# developed organically over time, it is almost as if the Rust community has been manufactured instead. It's like the community's interactions have been scripted, to use a programming analogy. It seems to me that the Rust Code of Conduct may actually be there as a way to allow people who suffer from varying degrees of social ineptitude to interact in a way that mimics how they see other, naturally-formed programming language communities made of sociable individuals interacting. They wouldn't be able to manage this social interaction on their own. But if you give them a script or a checklist they can follow, they can at least engage in something that appears, on the surface, to be socializing. That's why I think their incorporation of social justice is quite interesting. In many ways the concepts of social justice are all about imposing a foreign order on what is naturally a very chaotic and perhaps unfair reality.
The language and its standard library also reflect behavior that may be expected from those suffering from Asperger Syndrome. While creating the language, it is as if its developers haven't been able to make the normal trade-offs that other language developers have made with ease. We've seen this result in Rust, as a language, constantly change over time. It's like they're striving for some unattainable form of perfection that most normal people would realize could not be attained. While other people would accept some drawbacks to their creation and move on, the Rust community appears to waver back and forth, unable to really make up its mind about how to proceed. Even the supposedly stable Rust 1.x release branch has seen 19 minor releases!
I think the complexity of the language also reflects the role that, I suspect, Asperger Syndrome has had on the development of Rust. It has become an immensely complex and convoluted language, even compared to a rather complex language like C++. It's like the language has been designed, perhaps unintentionally, to be cryptic and unwelcoming to normal people. By its very nature it is like it is trying to be self-isolating, to avoid having to interact with the world and the people around it. Programming languages like Java, Python, C++, Perl and PHP want to be used by normal people. Those languages evolved in ways that draw in new users. But Rust? It has evolved to become very difficult and awkward to use, especially for new, average users.
From what I can see, the entire Rust ecosystem exhibits the traits that have come to be associated with Asperger Syndrome, or autism in general. Rust has a certain natural awkwardness to it; a inherent difference from every other programming language and programming language community that exists. It's like it wants to fit in, yet no matter how hard it tries it just can't. It's like, in my opinion, the entire Rust ecosystem lacks a natural understanding or ease of existence that other programming language ecosystems develop naturally.
I am just speculating here, as I do not know any of the Rust developers on any personal level, but could it be that mild/moderate autism or some degree of Asperger Syndrome has influenced how the Rust programming language has developed? If the developers of a programming language exhibit autism or Asperger Syndrome, could they in turn pass this on, so to speak, to a programming language and a related community that they have created? Could Rust be an example of, for lack of a better term, Autism-Driven Development?
Programming languages like Java, Python, C++, Perl and PHP want to be used by normal people. Those languages evolved in ways that draw in new users. But Rust? It has evolved to become very difficult and awkward to use, especially for new, average users.
I know it's a pasta but come on, C++ is not drawing any new users. it's becoming more labyrinthine with each release. not unlike Rust
Name:
Anonymous2017-08-04 7:53
C++ is not drawing any new users
Thats a myth, C++ dominates gamedev, math, AI, etc. forcing new users to learn C++ The only are where its not dominant is webdev and kernels(where C/ASM provide more of competition). I can't think of any computing area without C++ libraries.
Name:
Anonymous2017-08-04 8:19
>>28 math often uses C++ underneath (although not exclusively - there's a lot of Fortran there) but is scripted with something higher level: PARI/GP, Mathematica, Matlab, Python (NumPy/SciPy). the same is true for AI, with the dominant scripting language being Python (although there's some Lisp there too).
as for gamedev, it's a bit more complicated. AAA games on both PC and consoles are almost exclusively written in C++ and so are their engines. but nowadays even games with 10 million $ budgets are made with Unity, which is usually scripted with C#. and the lower the budget gets, the more language diversity you're starting to see. indie-centric engines often have their own DSLs (e.g. GameMaker and its GML). and don't get me started on mobile and browser games - the games themselves might suck but there was a time when Flash game developers found out that Flash/ActionScript sucks and decided to use Haxe, a language from ML family that can compile to swf.
Name:
Anonymous2017-08-04 11:44
For a typical nuclear reactor with a thermal power of 4000 MW,[nb 4] the total power production from fissioning atoms is actually 4185 MW, of which 185 MW is radiated away as antineutrino radiation and never appears in the engineering.
One hundred and eighty five million watts per hour
Name:
Anonymous2017-08-04 11:47
>>30 >implied that some optimization can capture back the neutrinos >implying its cost-effective at all, Consider the thermal losses from not using Sterling engine on waste heat from reactors ignored.
Name:
Anonymous2017-08-04 12:12
About the same as 18 1/2 hectares of full sun, r ≈ 3.837 km
High energy antineutrino radiation can turn neutrons into protons Most of these isotopes are probably unstable
Adding in the radioactive nuclides that have been created artificially, there are 3,339 currently known nuclides.[4] These include 905 nuclides that are either stable or have half-lives longer than 60 minutes.