logoalt Hacker News

Aardappel • today at 7:55 PM • 9 replies • view on HN

Btw I made the language, AMA. repo: https://github.com/aardappel/goose


Replies

groundzeros2015 • today at 9:41 PM

Why are you pretending that John is endorsing your project?

koolba • today at 8:25 PM

What does this mean (from your link):

> Nested data stays inline. A string, an array of strings, a record with variable-size fields and an array of those records are each one contiguous block with no pointer in it. A record that is 160 bytes and an allocation in C++ is 29 bytes and none in Goose.

I’m having trouble parsing that last sentence.

➕ show 2 replies
nextaccountic • today at 8:38 PM

> Threads that share nothing. A worker is compiled as a separate program with its own memory, and flat values cross typed queues as a memcpy. Data races, locks, atomics and memory orderings do not exist in the language.

how to perform this copy without atomics?

do the workers run as threads or processes?

also you claim it's faster than rust and c++. but for certain kinds of software it's certainly (and substantially) slower, right?

➕ show 1 reply
AnEro • today at 8:14 PM

You noted AI creating a large amount of this code base with yourself directing it. Do you have a process that keeps you sane while doing this over such a large codebase?(especially for a brand new concept and implementation) [Obviously congrats and can't wait to read through to have deeper questions!]

➕ show 1 reply
amelius • today at 8:19 PM

Is this like forcing the escape analysis of the compiler to be perfect, by making it explicit in the programming language?

I'm wondering what kind of architectural corners this forces the programmer into ... have you found any so far?

➕ show 1 reply
fancyfredbot • today at 8:12 PM

What happens if the memory is freed in a different order to allocation? Does the language disallow that? Or does it get allowed but mean the stack can't shrink?

How are you deciding how many stacks to use?

➕ show 1 reply
lemming • today at 8:34 PM

Do you consider Goose to be a replacement for Lobster, or do they fill different niches?

➕ show 1 reply
ksec • today at 8:15 PM

First, Congrats on the release!

Do you know if Goose is the first time something like this has been done?

➕ show 1 reply
vanderZwan • today at 8:03 PM

If you had no other obligations and todos getting in the way, what's the first thing you'd rewrite in Goose yourself?

(And why isn't it Amiga E?)

➕ show 1 reply