![]() KREKRE is a product for software engineers, and also for people interested in learning how to make their own software. KRE is a cross-platform network-focused software development environment with a simple and powerful compiled programming language. It is also useful for automation tasks, and as an alternative to scripting. Comparison with C++KRE was created to overcome software development difficulties that Haxial was experiencing. Previously Haxial used the C++ programming language extensively. Haxial has a long list of complaints about C++, after years of experience with it. C++ is a weak, unreliable, insecure, difficult, time-consuming, unproductive, unenjoyable, frustrating, nasty programming language. In C++, it is easy to make mistakes that are difficult to find, and easy to make an unreliable program. In C++, even basic operations require large amounts of code to be written. C++ focuses too much on obscure and abstract features and not enough on being practical and productive. The KL programming language in KRE is designed to be much easier, simpler, more reliable, faster to make software, and more practical than C++. Relation to KDXThe name KRE is short for "KDX Runtime Environment". KDX is Haxial's main product. KDX is being rewritten in the KRE environment (with the KL programming language), with various improvements to the design of KDX being made at the same time. KDX communications functionality will be added to KRE, and then later KRE will probably be renamed to "KDX 2". In other words, KRE and KDX are intended to become the one product. Alternatively, you can think of KRE as a codename for KDX 2. Developing advanced new features for KDX in C++ became very difficult and time-consuming. KRE was created to overcome the major software development difficulties and roadblocks that Haxial was experiencing with KDX written in C++. Current StatusIt is not a finished product. Alpha versions have been released for testing (you can download it below). Alpha means that it is not actually useful in its current state, and many of its features are missing, and some features do not work properly, and the software might malfunction, but you can run it and experiment with it a little. New versions are being released every 1-4 weeks on average. Apologies to Mac and Linux users -- unfortunately only the MSWin version has been released so far. The Mac and Linux versions are not quite working yet, they need some more work. Documentation is available below. The documentation is not complete/finished. The currently-released version of KRE does not contain any KDX-like communications functionality yet -- it will be added as soon as practical. Discussion Mailing ListTo discuss KRE, you can join the Haxial Software Engineering Discussion mailing list. The mailing list is for software engineers and people interested in learning how to make their own software using KRE, and the discussion is of a technical nature (it is OK if you are new to software development, provided you are willing to learn). You can join/subscribe on this webpage: After you have subscribed, you can send a message to everyone on the mailing list by sending an email to: To prevent the mailing list from cluttering your inbox with messages, setup a mail filter/rule that automatically moves every incoming message containing "[hsediscuss]" in the subject line into a folder in your mailbox or mail client that you have created for this mailing list. Alternatively, the mailing list has a digest option. If you enable the digest option, it will collect multiple messages into 1 email that it sends daily. NOTE: If you do not receive any messages from the mailing list, check whether you have a spam filter that is blocking the messages. You might need to add the following to your whitelist: Also, you might be interested in the Bribes system. Note that you may be able to implement some of the listed bribes yourself and collect the money for them (if you are approved). Download SoftwareWARNING: Instructions
Text EditorsThe following text editor programs can be used to edit KL source code in text files.
|