>>819793
$ strace sfk include hello.fs
execve("/home/anon/bin/sfk", ["sfk", "include", "hello.fs"], [/* 67 vars */]) = 0
strace: [ Process PID=7650 runs in 32 bit mode. ]
brk(NULL) = 0xa778000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xf7f56000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=115999, ...}) = 0
mmap2(NULL, 115999, PROT_READ, MAP_PRIVATE, 3, 0) = 0xf7f39000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/i386-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\v\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=13840, ...}) = 0
mmap2(NULL, 16500, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xf7f34000
mmap2(0xf7f37000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0xf7f37000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/i386-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\213\1\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1918740, ...}) = 0
mmap2(NULL, 1923612, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xf7d5e000
mprotect(0xf7f2d000, 4096, PROT_NONE) = 0
mmap2(0xf7f2e000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1cf000) = 0xf7f2e000
mmap2(0xf7f31000, 10780, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xf7f31000
close(3) = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xf7d5c000
set_thread_area({entry_number:-1, base_addr:0xf7d5c700, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0 (entry_number:12)
mprotect(0xf7f2e000, 8192, PROT_READ) = 0
mprotect(0xf7f37000, 4096, PROT_READ) = 0
mprotect(0xf7f82000, 4096, PROT_READ) = 0
munmap(0xf7f39000, 115999) = 0
brk(NULL) = 0xa778000
brk(0xa799000) = 0xa799000
brk(0xa79a000) = 0xa79a000
rt_sigaction(SIGILL, {sa_handler=0x8050417, sa_mask=[], sa_flags=SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGFPE, {sa_handler=0x8050417, sa_mask=[], sa_flags=SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGSEGV, {sa_handler=0x8050417, sa_mask=[], sa_flags=SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGINT, {sa_handler=0x8050417, sa_mask=[], sa_flags=SA_SIGINFO}, NULL, 8) = 0
readlink("/proc/self/exe", "/home/anon/SwiftForth/bin/li"..., 256) = 39
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, SNDCTL_TMR_START or TCSETS, {B38400 opost isig -icanon -echo ...}) = 0
stat64("include", 0xffbef4a0) = -1 ENOENT (No such file or directory)
stat64("hello.fs", {st_mode=S_IFREG|0755, st_size=48, ...}) = 0
getcwd("/home/anon/bench/hello", 260) = 27
openat(AT_FDCWD, "/home/anon/bench/hello/hello.fs", O_RDONLY) = 3
_llseek(3, 0, [0], SEEK_CUR) = 0
_llseek(3, 0, [48], SEEK_END) = 0
_llseek(3, 0, [0], SEEK_SET) = 0
mmap2(NULL, 48, PROT_READ|PROT_WRITE, MAP_PRIVATE, 3, 0) = 0xf7f55000
write(1, "Hello, world!", 13Hello, world!) = 13
write(1, "\n", 1
) = 1
write(1, "\n", 1
) = 1
ioctl(0, SNDCTL_TMR_START or TCSETS, {B38400 opost isig icanon echo ...}) = 0
write(1, "\33", 1) = 1
write(1, "[", 1[) = 1
write(1, "0", 10) = 1
write(1, "m", 1m) = 1
exit_group(0) = ?
+++ exited with 0 +++
vs.
$ strace ./hello.nims
your post is too long
sfk doesn't even buffer and it's 52 times faster simply for all the shit it doesn't do. That's a lot of shit. strace it yourself.
>>819798
t. absolutely fucking clueless
I remember 1996 well. CGI was the bad old way to do things back then, too, according to people just as clueless as you. These were a bunch of Perl programmers who just couldn't believe that people were using PHP.