Adding Go's Defer to the TypeScript Compiler
healeycodes.com
Adding Go's Defer to the TypeScript Compiler
1–10 of 31 posts
Re: Adding Go's Defer to the TypeScript Compiler
#2Re: Adding Go's Defer to the TypeScript Compiler
#3Article describes try/finally as a hack to get the effect of defer, but it looks to me like it's the other way around? Try/finally is more traditional, in one form or another.
Re: Adding Go's Defer to the TypeScript Compiler
#4Article describes try/finally as a hack to get the effect of defer, but it looks to me like it's the other way around? Try/finally is more traditional, in one form or another.
Try X finally dispose of all resources. X, defer clean up X. Or how about just X and cleanup is done automatically, with the author of the resources deciding what is needed to clean X up.
Re: Adding Go's Defer to the TypeScript Compiler
#5Article describes try/finally as a hack to get the effect of defer, but it looks to me like it's the other way around? Try/finally is more traditional, in one form or another.
If the idea of computers is that they remember stuff for you and do stuff for you, then both try/finally and defer seem like hacks to work around not having RAII like e.g. Rust or C++ where resources are closed/disposed of/deallocated automatically. Try X finally dispose of all resources. X, defer clean up X. Or how about just X and cleanup is done automatically, with the author of the resources deciding what is need…
Re: Adding Go's Defer to the TypeScript Compiler
#6Earlier quoted context omitted.
If the idea of computers is that they remember stuff for you and do stuff for you, then both try/finally and defer seem like hacks to work around not having RAII like e.g. Rust or C++ where resources are closed/disposed of/deallocated automatically. Try X finally dispose of all resources. X, defer clean up X. Or how about just X and cleanup is done automatically, with the author of the resources deciding what is need…
JS has the using keyword for this: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...
There isn't any way to forget to drop a resource if you have RAII.
Re: Adding Go's Defer to the TypeScript Compiler
#7Re: Adding Go's Defer to the TypeScript Compiler
#8Article describes try/finally as a hack to get the effect of defer, but it looks to me like it's the other way around? Try/finally is more traditional, in one form or another.
If the idea of computers is that they remember stuff for you and do stuff for you, then both try/finally and defer seem like hacks to work around not having RAII like e.g. Rust or C++ where resources are closed/disposed of/deallocated automatically. Try X finally dispose of all resources. X, defer clean up X. Or how about just X and cleanup is done automatically, with the author of the resources deciding what is need…
It's way easier to use, much clear, less typing, more predictable runtime behavior.
RAII... terrible name, great concept!
Re: Adding Go's Defer to the TypeScript Compiler
#9defer is the thing I miss the most coming from Go
Re: Adding Go's Defer to the TypeScript Compiler
#10Earlier quoted context omitted.
JS has the using keyword for this: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...
What if you forget to use that and just use let or const? It is better than plain try-finally or defer because you don't have to remember how to dispose of the resources but in terms of remember to dispose of the resource at all, I don't think that is all that different from Python's with or Java's try-with-resources. You can just forget to use using, with, try-with-resources. There isn't any way to forget to drop a…