Re:Rust: Dropping heavy things in another thread can make yo...
by jpitz on Saturday May 30, 2020 @07:30PM
(#23365786)
Okay, but we're talking about an application, a piece of software who's primary intention is to run for a short period of time, parse a text file and transform it. It will be ran many many many times a day by developers whose time is expensive. Language servers are a very new concept in terms of being part of the day-to-day tool chains for most developers. Trading garbage collection for compile time was absolutely a winning strategy for compiler writers. It made them money.
[ Parent
| on HN ]
Re:Rust: Dropping heavy things in another thread can make yo...
by pjmlp on Monday June 01, 2020 @03:13AM
(#23376032)
Language servers go back all the way to Xerox PARC workstations and Lisp machines.
C++ had its very first language servers via Lucid's Energize C++ and Visual Age for C++ v4.
Here is the 1993 video and related paper from Lucid.
https://www.youtube.com/watch?v=pQQTScuApWk
http://www.dreamsongs.com/Cadillac.html
And some information regarding VA, unfortunately most is missing from online world.
https://www.ecomstation.it/pido2/home/esterni/vac40os2.pdf (codestore)
http://www.edm2.com/index.php/VisualAge_C%2B%2B_4.0_Review
It is also why Delphi, VB and C++ Builder were already such a pleasure to use versus the Makefile and vi world of UNIX.
Re:Rust: Dropping heavy things in another thread can make yo...
by viraptor on Sunday May 31, 2020 @03:32AM
(#23367915)
"We made dodgy choices to be competitive" is a valid explanation. They don't start being dodgy when new use cases come around and technical debt bites you in the butt.
I see not freeing as a clever bug/workaround with nice positive side effects. Not as a clever solution.