HackerTrans
TopNewTrendsCommentsPastAskShowJobs

Soremwar

no profile record

comments

Soremwar
·4 年前·discuss
That new bench reporter is really something to look at
Soremwar
·4 年前·discuss
Tracking where open resources like timers were invoked is something that is quite literally a game changer

People sleep on how good the Deno test runner is, but I can't for the life of me stress enough how many times the resource leak feature has saved my ass (developer of x/postgres)
Soremwar
·5 年前·discuss
"Immutable" in the sense that packages can't be taken down or modified by authors

If you wanna take it a step further, you can always opt in to that lock file with various degrees of strictness as you yourself mentioned
Soremwar
·5 年前·discuss
Hence why developers always recommend to use immutable sources when importing modules
Soremwar
·5 年前·discuss
They don't though. They transpile it behind the scenes
Soremwar
·5 年前·discuss
They are different, currently no Deno registries have dynamic version resolution (no greater than operator). Once you have locked in on a version you are in it for good unless you change it manually

However if the argument is: updating libraries break stuff, that is gonna happen every time in every language. There is no guarantee the next version will just work as the last one did
Soremwar
·5 年前·discuss
Reimplement in the way that they change certain rules to accommodate a more "modern JS" feel

And they absolutely use TS for the std library, just not in the runtime itself
Soremwar
·5 年前·discuss
Not that simple of a comparison since "data centers" mean a different thing in both cases
Soremwar
·5 年前·discuss
You don't need to test a feature that they don't have
Soremwar
·5 年前·discuss
Wrong, 1.0 released exactly one year ago, before there was mostly destabilization of the runtime and not really development features
Soremwar
·5 年前·discuss
We may have WebGPU powered desktop applications in the near future though. Let's see how things play out, as you daid
Soremwar
·5 年前·discuss
There have been multiple test runners built on top of Deno's vanilla testing (through the JSON output feature), those may fit your use case better

The current multi threaded and module isolated model however I think it's good for the great majority of projects, so I'm glad it's built in
Soremwar
·5 年前·discuss
IMO this is a terrible idea.

If I have learned anything from working long time with NPM is you can't trust a single command with updating your dependencies and you can't trust developers to respect semver on the long run.

I can't stress how many times I had to review and undo automated dependency bumps because my app suddenly stopped working, and the times I was forced to I had to bump said dependencies in the lock file myself

In a compiled language, where code is compiled once and valid there 'til the end of times this is not even a problem. In an interpreted language where all code is evaluated every time you run your program, this makes automated dependency management an impossible task
Soremwar
·5 年前·discuss
Only if you update dependencies, a fresh install would not have such integrity checks, so it's just as vulnerable as Deno hosts to such attacks
Soremwar
·5 年前·discuss
No they can't, Deno is JavaScript compliant
Soremwar
·5 年前·discuss
For frontend TypeScript I assume you mean TypeScript that doesn't use JS modules but extensionless modules, the TypeScript folks sadly have decided to not bring compatibility here ATM.
Soremwar
·5 年前·discuss
You do something like this

  export * as Oak from "https://deno.land/x/oak/mod.ts";
  export * as Postgres from "https://deno.land/x/postgres/mod.ts";
Then you do this:

  import { Oak, Postgres } from "./deps.ts";
Soremwar
·5 年前·discuss
Yeah, libraries can't use import maps because import maps are not extensible
Soremwar
·5 年前·discuss
You don't ever lose productivity or knowledge on a tool when a new one comes out though. A new thing that people like becomes popular and people start using it, old one becomes less used but it doesn't dissapear.

You only really "switch" to a new tool if that's what you like the most, not because that's what people like now.
Soremwar
·5 年前·discuss
They had to remove it from the Deno build process so Deno internals didn't need a compiler. However TypeScript support remains untouched and receives constant updates