3 ms·
Hmm what is confusing in the hello world example? And yeah, you can totally use malloc/free. Either globally (e.g. just change the definitions of gc_malloc/gc
by nddrylliog 17y ago
Hmm what is confusing in the hello world example?
And yeah, you can totally use malloc/free.
Either globally (e.g. just change the definitions of gc_malloc/gc_realloc etc. to be extern(malloc), extern(realloc), etc.) or locally for a specific class, e.g. overriding the "alloc" method of a class or writing your "new: static func() {}" yourself instead of relying on auto-new generation from "init: func() {}" methods.
We need more documentation =) Stay tuned.
EDIT: Added some docs here
http://ooc-lang.org/docs/memory/no-gc.html http://ooc-lang.org/docs/memory/no-gc.html
- joss82 17y agoThanks for the docs, what a quick and effective feedback ! Let's have a look at the "hello world" : "Hello world!" println() It is simple and short but makes no sense to me because the print function takes no argument and doesn't seem linked to the string "Hello world!" it prints. When a function manipulate data, shouldn't it be passed as argument ? I would understand better: println("Hello world!") But maybe it's because it's not the first time I read code. EDIT : OK, I just read your group post. Thanks.
- 0x44 17y agoprintln() isn't a function, it's a method/message passed to the "Hello world!" string object. The lack of syntax highlighting that (the strange dots) makes it difficult to notice.