"Exceptions will fade away in modern languages"

Ola Fosheim Grostad ola.fosheim.grostad at gmail.com
Thu Nov 26 07:30:23 UTC 2020


On Thursday, 26 November 2020 at 00:23:01 UTC, Meta wrote:
> On Wednesday, 25 November 2020 at 23:23:17 UTC, Araq wrote:
>> On Wednesday, 25 November 2020 at 17:15:14 UTC, Meta wrote:
>>> I think Nim actually does have exceptions.
>>
>> Correct and the one of the "deterministic" kind (check after 
>> function calls that can raise). It doesn't require 
>> "inter-procedural dataflow anlysis" either but hey, what do I 
>> know, have fun in your nonscientific bubble.
>
> I don't understand the hostility. What did I say that was 
> "unscientific"? For that matter, I didn't say anything about 
> interprocedural analysis.

He is the Nim author. :)

But, @live tries to do things that is better done through the 
type system and RAII.
To make RAII work you need exceptions. Removing them would be a 
disaster. What is wrong with make_unique?

The time complexity to do it without type system constraints will 
most likely make @live underwhelming or slow down compilation 
significantly.

Why encourage using malloc directly in the first place?

To get @safe ARC, D needs a global borrow checker to prevent 
dangling interior pointers. Without it, D will be stuck with a 
heavyhanded GC for all @safe code.



More information about the Digitalmars-d mailing list