Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

What are advantages of using Sepples?

Name: Anonymous 2016-10-08 7:49

1.templates are easily replaced by macros and _Generic (which selects arguments by compile-time type(without any float/int promotions!)
2.function overload is replaced by above as well.
3.Classes are essentially structs with function pointers.
GCC supports constructors(attribute constructor) and destructors(attribute cleanup) in plain C
http://stackoverflow.com/questions/1113409/attribute-constructor-equivalent-in-vc
http://echorand.me/site/notes/articles/c_cleanup/cleanup_attribute_c.html
4.constexpr can be rewritten as expression macros ({macro;return var;}) which will be optimized via constant propogation(but unlike constexpr can be runtime dependent).
5.GCC has new apply function for plain C
https://gcc.gnu.org/onlinedocs/gcc/Constructing-Calls.html#Constructing-Calls
6.Thread-safe atomics built-ins in Plain C
https://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.html#g_t_005f_005fatomic-Builtins

Name: Anonymous 2016-10-12 3:35

There are literally no disadvantages to using Sepples.
1.Much slower compile times
2.Multi-MB executables
3.Harder to debug
4.Name mangling and binary ABI changes make it hard to interface
5.Much more complex runtime
6.Tons of gotchas and hidden abstractions:you can't just "use the features you want" as by default you using all features you explicitly don't use. Templates are lurking everywhere.
7.ASM Code quality/speed suffers as optimizing OOP code is much harder than straight functions and imperative style.

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List