HackerTrans
トップ新着トレンドコメント過去質問紹介求人

bitshiffed

no profile record

コメント

bitshiffed
·2 年前·議論
Location: Wichita

Remote: Yes

Willing to relocate: If your city has a children's hospital with a good transplant program, and your state isn't passing anti-trans laws, sure!

Technologies: C, Go, JavaScript, TypeScript, Ruby, React, Verilog, ...

Résumé/CV: https://www.linkedin.com/in/darcy-aumiller/

GitHub: https://github.com/daumiller

Email: [email protected]

---

Software engineer, 18 years experience. Been doing all the typical webapp things recently, but partial to lower level development. Looking to build new things with small/early teams!
bitshiffed
·3 年前·議論
SceneGraph, the XML, UI-layout component of Roku development is similar to XAML from Silverlight; but BrightScript, the language, is much closer to a modified VB6 than anything .NET.
bitshiffed
·3 年前·議論
I'll upgrade if somebody ever makes a small phone again (small enough to use with one hand), that isn't underpowered/the budget model.
bitshiffed
·3 年前·議論
I love this part about zig too. It definitely makes interop with, or gradual migration from, C, much easier.

It's also the source of my major problem with zig. It doesn't have its own ABI [1].

So, if for example, you want to write a library in zig, to be used by others from zig, they must build your library with their project. That may not be an issue for smaller things; but for a large library I'd really like consumers to be able to pull in a binary with just a definition (header) file. Since zig uses the C ABI, that would currently mean translating everything to and from C at the binary interface, and losing all ziggyness in the process.

[1] https://github.com/ziglang/zig/issues/3786
bitshiffed
·3 年前·議論
For amd64 they both use the same registers to pass arguments.

But, the BSD syscalls use the carry flag to indicate error, rather than the returned value of rax being negative. If your syscalls always succeed, and never return values within what would be a negative range as a signed value, then the code would run; but that's not exactly "portable".