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

Pages: 1-

void.h

Name: Anonymous 2015-04-20 10:08

void.h leverages core developer skillsets and world-class autismal synergy through Github to provide programmers worldwide with robust, scalable, modern turnkey implementations of flexible, memory-unsafe, cutting edge macro-based compile-time systems programming stack of algorithmic architectures that accelerate response to theoretic and real-world programmer demands and reliably adapt to evolving software needs, seamlessly and efficiently integrating and synchronizing with their existing legacy codebases, enhancing the meta-programming capabilities of their code production environments across the enterprise while giving them a critical competitive advantage and taking them to the next level.
https://gist.github.com/FrozenVoid/87e6ad6212ac9ce496e0

Name: Anonymous 2015-04-20 12:48

c.bat
LOL, what a faggot, using Windows.

Name: Anonymous 2015-04-20 13:30

Doesn't compile with C++ files

Name: /del/ 2015-04-20 13:56

/del/

shit forced meme

Name: Anonymous 2015-04-20 16:08

This article may meet progrider's criteria for speedy deletion because in its current form it serves only to promote or publicise an entity, person, product, or idea, and would require a fundamental rewrite in order to become encyclopedic. However, the mere fact that a company, organization, or product is an article's subject does not, on its own, qualify that article for deletion under this criterion. Nor does this criterion apply where substantial encyclopedic content would remain after removing the promotional material; in this case please remove the promotional material yourself, or add the {{advert}} tag to alert others to do so. See CSD G11.

If this template does not meet the criteria for speedy deletion, or you intend to fix it, please remove this notice, but do not remove this notice from pages that you have created yourself. If you created this page, and you disagree with the given reason for deletion, you can click the button below and leave a message, explaining why you believe this template should not be deleted. You can also visit the talk page to check if you have received a response to your message.

Note that once tagged with this notice, this template may be deleted at any time if it unquestionably meets the speedy deletion criteria, or if an explanation posted to the talk page is found to be insufficient.

Name: Anonymous 2015-04-20 16:25

  __ノン
  ,ゝ,/^´⌒ヽ       / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ノ~ キ(ハノ )ノ))    | #include <void.h>
 ~~レ从^ヮ^ノ,)    < STDSTART p("Q.Q: hello ", argc > 1 ? argv[1] : "world"); STDEND
    く]甘イつ    | 
.    ムlヽゝ      \________________
     し'ノ

Name: Anonymous 2015-04-21 3:47

C macros confirmed equivalent in power to LISP.

Name: Anonymous 2015-04-21 4:40

Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp.

Name: Anonymous 2015-04-21 7:57

>>7,8 Wrong
1.void.h does not emulate any LISP/Scheme/Haskell, it just uses a handful of functional macros(mainly apply variants). the defvars/defuns is just to test code generation with arglist tuples, i never use them in real code.
2.there is no interpretation whatsoever, it runs at speed of C.
3.its not buggy by itself(its safer than plain C), it just hard to debug because of macro expansion and lack of recursion(no nesting in same macro)
4.Its less powerful than a lisp, but it can do most of what lisp can because of turing completeness. Most of lisp/haskell/etc is actually "abstract lego blocks" which is counter productive to performance. C allows to use zero-cost macro abstractions which have "fine tuned pieces":
i.e. its "coarse lego blocks" vs C "fine small parts".
The perceived inelegance of C is because of lots of "fine small parts" need to be carefully created and matched vs lisp composition of standard blocks for rapid prototyping. When you abstract out the C code into a macro, the "inelegance" disappears and there is no loss in flexibility or performance. Thats the stimulus for developing these headers. I don't really like lisp and the cult around it, they treat stupidly basic things like apply like some revelation from god(which doesn't exits btw) or "spirits within the computer", when in fact its just a shortcut to writing less code(and a really primitive one). "Satori" or the ability to write shit code rapidly is not appealing at all, lists and recursion are dead-end backwaters,
Paul Graham-tier drivel all about writing shitty code rapidly without regards to the hardware. Garbage collection (despite being claimed as faster) is never faster or more efficient and dynamic typing is useless(thankfully JS is now centered on real typed array) and harmful for performance.
All that hype about these high-level languages is just going to die eventually, their spot in the limelight is due fact writing correct C/C++ is hard and developers pick the easy way out.
Spoiler: eventually all the "easy way" frameworks/libraries will just be replicated in C/C++. It would take more coding time. But in the end, the "rapidly designed prototypes" will be replaced by much faster and less memory hungry "concrete static binaries".

>>3 why i don't switch to C++
Even though C++ dominates the industry, its actually inferior to C, the complexity and uselessness of most C++ abstractions force people to use the C parts and idiomatic C, the safety promise of C++ type checking and const correctness are actually really counter productive(its actually faster to replace const with #define and type templates with _Generic). C++ doesn't have any useful features that couldn't be done with use of macros and forced OOP/Template paradigm doesn't inspire much confidence in its performance.
So i decided void.h will never be ported to C++ or to different compilers than gcc. I would likely make different headers to work with C++ code, when i have the need to do it.Either use C or don't use void.h

Name: Anonymous 2015-04-21 9:24

const correcteness
counter-productive
You haven't programmed a single line of C++

Name: Anonymous 2015-04-21 10:24

>>9
back to your shitty fragmented forums, frozenanus

Name: Anonymous 2015-04-21 11:28

>>10 Because http://yosefk.com/c++fqa/const.html
tl;dr const correctness==forced syntax bullshit
constexpr calculates a hard compile-time constant
#define defines a hard compile-time constant
const is just syntactic salt, can be modified by external reference,casted away, and provides minimal "safety" while forcing it everywhere(since const type is separate).
Also, constexpr allows CTFE without templates(and lovecraftian 'meta-templates'), which is going to be significant, once support for constexpr stabilizes and 'const' is going the way of 'volatile' and 'register'.
Of course C and C++ have "unsafe" macro composition( which optimize out due constant propagation) since forever and Sepples committee hates macros.
They prefer complexity and restrictions at every step. Thats why you can't overload type operators and why constexpr was heavily restricted at start.Every case of anything remotely useful involves either templates(slow compiletime) or classes(slow runtime). I hope they don't ruin constexpr.

Name: Anonymous 2015-04-21 12:16

>>11
Nice dubs, friend!

Name: Anonymous 2015-04-21 12:45

Name: Anonymous 2015-04-22 14:26

Name: Anonymous 2015-04-22 17:09

D
Forced GC(stop-the-world GC)
No macros(no zero-cost abstraction)
Only good compiler: GDC, is developed by 1 person
Huge binaries, performance lags behind C++
Filled with bugs, some are unfixed for years(feels like something designed by students in their spare time)
Libraries are non-portable mess
Language changes break code(less often now) and libraries
Reference implementation still doesn't have a native 64bit linker for windows.(Fail)

Name: Anonymous 2015-04-22 18:05

how do I hide this bad thread

Name: Anonymous 2015-04-22 18:51

>>17
void.h has a macro for that.

Name: Anonymous 2015-04-22 19:42

>>16
Fuck you, D has awesome performance. Source: https://togototo.wordpress.com/2013/08/23/benchmarks-round-two-parallel-go-rust-d-scala-and-nimrod/

Fastest execution time + nearly-lowest memory usage. All of that is D via LDC2 compilation, baby.

Name: Anonymous 2015-04-23 12:15

>>17
Upgrade to Progrider Pro account(also adds immunity to bans)

Name: sage 2015-04-23 14:27

sage

Name: Anonymous 2016-07-11 5:44

(stopping the dubsfaggot from dubsbumping)

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