Live data from Hacker News

scScript for Linux

scapplications.com

11–19 of 19 posts

Re: scScript for Linux

#11
post #10
post #4

Earlier quoted context omitted.

You could run C that way... but scScript is a scripting language using C-like syntax with features designed for scripting. For example, it provides dual variadic parameter/arg lists. Turns out having "in" (pass-by-val) and "out" (pass-by-ref) parameters are more pleasant (at least to me) than trying to return N values out of a function (especially since script languages run away from pointers). Perhaps it is a testam…

No other language that does what? Have out parameters? Many have that, even Pascal.

No (scripting) language with 2 parameter lists, the second all Var (to use the Pascal syntax). I could have included a Var keyword instead to differentiate, but a) that would complicate the variadic nature of scScript parameter lists and b) didn't quite look C-like to my eyes. (Then again I also have two Map functions in there for arrays and dicts.... so I should not claim purity.) (Yes, I stole them from LISP :-)

Re: scScript for Linux

#13

People should really put a few examples on their webpage when they introduce a language, like a hello world, making a http request, writing a ping/pong server, etc.

Yes! That is why the 3rd line says: "...or to see sample code (Intro 1)." You just had to click on "Intro 1".

Re: scScript for Linux

#15
post #14

Combining mark-sweep with refcounting is bold. Most small VMs just pick one.

If by "bold" you mean daft, then you are right :-)

Mark/Sweep GC is easy, well contained, and simple to test. RefCounting affects everything, obviously does not work for circular refs, and is an incredible pain to test/debug. While RefCounting gives you generally continuous smooth performance, it can stop the world if a particularly large/complex data structure is being collected. So all in all, I would skip RefCounting next time. (scScript does have a compile option to turn it off.)

Re: scScript for Linux

#17
Honestly I didn't understand anything from the page, why C that is bytecode compiled, don't we suffer making C just to have the speed? Examples? What showing the bytecode means?

Re: scScript for Linux

#19
post #16

congrats, but Tcl is enough for me.

Seeing a lot of mentions of Tcl over the past couple days. Why so much love? When do you reach for it?

because its the integrated scripting language in my app. great for setting things in the app and can do things like

proc a {} { puts "a"}

proc b {} { puts "b"}

set c a

$c ;# prints a

set c b

$c ;# prints c

Post reply on HN