https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/198700...
The discussion of pitfalls surrounding Ada's task facility is eerily familiar to what you're reading in this thread 31 years later.
475 karma · joined October 3, 2016
https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/198700...
The discussion of pitfalls surrounding Ada's task facility is eerily familiar to what you're reading in this thread 31 years later.
(Learned the hard way when I worked at a large bank.)
We sit down together and do one or two structured activities from the "Offical ScratchJr Book", and then I let him go solo for a little while (he usually tweaks the scripts from the book to do silly things). It's a pretty limited environment compared to full-blown Scratch, but he's got a ways to go before he outgrows it--he's got the motion blocks down pat, but still hasn't absorbed the idea that scripts can send messages to each other to coordinate events.
https://www.amazon.com/Official-ScratchJr-Book-Help-Learn/dp...
I discovered it when I was reading a lot about domain driven design, and I stumbled upon a talk by the author that kind of blew my mind:
"Domain Modeling Made Functional" https://www.youtube.com/watch?v=Up7LcbGZFuo
https://archive.org/details/ataribooks-dr-c-wacko-presents-a...
For typing, Termux's "extra keys row" makes ctrl and meta combinations possible with your favorite keyboard: https://wiki.termux.com/wiki/Touch_Keyboard
...or you can just use Hacker's Keyboard (but I find it too cramped).
Git also runs fine under termux if that's what you use to sync your org file.
So average Joe Users like me have to wait and wait while it's made better and better. If you'd put this decision to a vote of 10,000 MSVC users instead of a bunch of compiler vendors and Google engineers, I bet coroutines would've been merged, warts and all. Instead, the years pass, attention drifts, modern languages beckon, and C++ becomes even more niche.
I remember watching Gor Nishanov's CppCon talk from 2015(!), learning a lot, seeing a working implementation, and getting really fired up about this feature. Now it's 2018 and it's back to the drawing board? What happened? Was Google the smart kid in high school who skips class and waits until the last second to do their homework? I know the committee has only the best intentions, but with stuff like this they're their own worst enemy.
Skimming the trip reports just now, it sounds like some Google engineers tried to use them, didn't like them, wrote a whole new proposal, and threw the schedule into disarray. Sigh. I'm sure they had good reasons to do this, but c'mon guys... at some point you have to decide that done is better than perfect.
I've found that I rarely read Hanselman's stuff any more... he's great if you're playing around with bleeding-edge ASP.NET Core on Linux on Azure, but not if you're trying to dig into the guts of C#. (I was so burned by the so-called "release candidates" of ASP.NET Core that I stopped following that vein of blogger.)
I remember the mass freakout when Wikipedia shut down--journalists and congressional staffers suddenly couldn't do their jobs and suddenly it was front page news, not just a John Oliver rant.
https://docs.oracle.com/javase/tutorial/essential/exceptions...
...basically it's the same as .NET dispose pattern for achieving deterministic cleanup. Most IDEs and code analysis tools will throw a fit if you don't use an AutoCloseable/IDisposable class properly in a try-with-resources/using statement.
The museum is shockingly liberal with what they let kids touch, so when I take him upstairs to the historic collection I'm always terrified that he'll break something. Fortunately a lot of that gear from the 60's was built to last and is intimidating to little kids... for example, their punch card reader is bigger than a copy machine, and volunteers hand out earplugs before running it.
Something in my brain clicked after the first one was born... an ok-you're-an-adult-stop-fucking-around mode was triggered. The result is that the lack of free time doesn't bother me that much. Too busy and tired to care, maybe.
- Edward Lee's "The Problem with Threads": https://www2.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-...
- The occasionally hilarious chapter on concurrency (especially the "Concurrentgate" section) from Andrei Alexandrescu's "The D Programming Language", available in its entirety here: http://www.informit.com/articles/article.aspx?p=1609144
I think MS made great progress with the TPL and kickstarted an industry-wide movement with async/await. But certain aspects of C# still drive me nuts and will allow a junior dev to blow a leg off (I'd give my left arm for C++-style const references and/or compiler-enforced immutability). At one point I went so far as to play around with a Rosyln analyzer to tackle the problem (https://github.com/markwaterman/CondensedDotNet/blob/master/...), but gave up after realizing anything more then a token effort would be a huge undertaking.
Other languages are nibbling away at the edge of the concurrency problem with language-level support for CSP (golang), actors, etc., but, outside of the functional world (Erlang), I don't seen anyone working to address concurrency from the ground up.
https://github.com/Microsoft/Microsoft.IO.RecyclableMemorySt...
Looks like VMWare Workstation is on sale for $162 today. Might take the plunge.
https://softwareengineeringdaily.com/2016/09/20/cloud-client...