In fact now, when Linux community is ravaged by systemd cancer, Lispers have good chance to introduce a good alternative to Linux. The only rule is that it should be modular and have support for C/C++ programs.
Name:
Anonymous2015-07-03 8:00
And you can probably use Symta-style memory management to make it run fast without GC. Although that would require a lot of changes to SBCL.
Name:
Anonymous2016-01-25 7:14
Modular meaning what? and does froggeys mezzano count? i wonder if thry got it speeded up A bit yet.
Once established inside the LispOS C/C++ programs will quickly overtake Lisp programs like a virus, because average users only care about speed/memory use. Then someone will rewrite/clone the kernel and the last pieces of Lisp will be gone.
>>4 From the runtime it seems like he creates a custom stack and tagged pointers, The C part of the code feels like a huge toy program with gems like #define PRINT_BUFFER_SIZE (1024*1024*2) static char print_buffer[PRINT_BUFFER_SIZE];
Name:
Anonymous2016-01-25 14:54
#define BL_NUM_HNS_1L_SIGNED_T_S2 10000000//remove 10-100 kilobytes each version #define get_bl(V,A) BL_NUM_HNS_##V##L_SIGNED_T_S##A #define Query32 get_bl #define QuerySize(N) Query##N static char bloat[QuerySize(32)(1,2)];
Name:
Anonymous2016-01-25 19:25
>>8 >>9 I don't get it. static allocation is for toy programs? every array should be dynamic?
Name:
Anonymous2016-01-25 19:55
>>11 Why not increase the print buffer to 1024*1024*1024 to see what happens?