ArithmeticExpressionCompiler
guix
ArithmeticExpressionCompiler | guix | |
---|---|---|
8 | 48 | |
1 | 271 | |
- | 0.0% | |
0.8 | 3.5 | |
almost 3 years ago | 4 months ago | |
Rich Text Format | Scheme | |
- | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ArithmeticExpressionCompiler
-
Package management and distribution of your language
Well, for my AEC-to-x86 compiler, I provide a ZIP file with the source code (together with the MIT-licenced Duktape, which is necessary for my compiler to work, as the core of it is written in JavaScript, and also the source code of example programs), which I recommend to download. I also provide, for people who are willing to risk getting malware from my computer, a ZIP file containing the compiler executables for various OS-es as well as sources and executables of the example programs (but not the source code of Duktape and the part of my compiler written in C programming language).
-
Gas on windows?
I have made some GAS executable files to be executed on Windows, you can download them here (the EXE files are for Windows): https://github.com/FlatAssembler/ArithmeticExpressionCompiler/raw/master/recursive_HybridSort/RecursiveHybridSortExecutables.zip
-
Any safe alternative to the eval() function?
Maybe the way I have done that in my web-app, by tokenizing, parsing and then interpreting the string: https://flatassembler.github.io/compiler.html
-
This has been asked hundreds of times but...
A thing I have done with my knowledge of assembly language is that I have made a compiler for my programming language that targets x86: https://flatassembler.github.io/compiler.html
-
Any great tutorials for Windows 8086 Assembly Language?
And who cares about 8086? Probably not a single modern device has it. The earliest computer I had, running Windows 98, had Intel Celeron processor, which is, from the perspective of an assembly-language programmer, the same as i686 (Intel Pentium Pro). The assembly code that the compiler for my programming language produces will run on all computers you care about, and many so old you do not care: https://flatassembler.github.io/compiler.html
-
What flavour of Assembly do you/ have you commonly used? (Work, personal, etc.)
I have used FlatAssembler and GNU Assembler. Those are assemblers that the compiler for my programming language uses to target x86: https://flatassembler.github.io/compiler.html I also have a bit of experience with Microsoft Macro Assembler.
-
SolarWinds: The more we learn, the worse it looks
Antivirus software, for some reason, failed to detect the malware. I don't fully understand why. They misdetect a ton of innocent programs as malware (system files necessary for booting, BoringSSL, Motorola's Bluetooth drivers, the compiler for my programming language...), so it is instinctual to think they will detect an actual malware, but apparently that is not what happens.
- The assembly code the compiler for my programming language produces crashes on HaikuOS, even though it works on Linux and FreeBSD. I cannot figure out why.
guix
- Nix – A One Pager
-
Pkl, a Programming Language for Configuration
> So what we are missing now is a 500GB framework that can write the config file for the programming language that is writing a config file for the actual program I wish to use.
That exists since 1960. It's called LISP. The e.g. https://guix.gnu.org/ uses with great success, the Guile Scheme dialect of LISP, to be precise. And FYI the "framework" is:
$ ls --human-readable --size $(readlink $(which guile))
-
NixOS: Declarative Builds and Deployments
> inventing a brand new purely functional language programming language.
ISTM that if you dislike that, then there's GUIX.
https://guix.gnu.org/
Very briefly, AFAICT, it's "Nix but using Scheme".
-
Linux saved my life
And just wait till you discover Arch Linux, Gentoo, Guix, or NixOS.
-
The nicest web browser of 2023 uses Lisp.
https://guix.gnu.org for example. It did load before an update but it doesn't anymore.
-
Java community welcomes kotlin, c/c++ community welcome rust and go and Javascript community welcomes typscript except emacs community who still refuse to welcome gnu guile.
Is it? Seems to me it's used for some pretty cool stuff, heard of Guix?
-
Lua: The Little Language That Could
I think a "competitor" to Lua would be Guile [1], but I am not sure if it gets close to Lua in terms of lightweightness... it was designed to be used in the GNU project, with similar objects as Lua: to be light, easily embeddable. It's a Scheme (Lisp) so maybe not for everyone's taste... its "coolest" use i know of is for configuring Guix [2] (the GNU version of Nix).
[1] https://www.gnu.org/software/guile/
[2] https://guix.gnu.org
-
Immutable OS suggestions
No one said Guix yet, might be worth a look: https://guix.gnu.org/
-
What are some of the more innovative linux distributions?
GNU Guix! A fully functional package manager and distro heavily inspire by Nix. The primary difference between it and Nix being that it is almost entirely written and configured in GNU Guile, an implementation of Scheme (Lisp) and the official extension language of the GNU Project (originally intended to be for GNU what emacs lisp is for emacs).
-
Rust Offline?
You should perhaps utilize guix for your projects. It provides rather acceptable rust resp. crates support and in a perfectly reproducible build environment. But be aware, that it even tries to build even the rust compiler from source by going through all this nasty steps of its iterative bootstrap process. This can be a little bit complex and time-consuming, if you need an up-to-date version of rustc.
What are some alternatives?
PicoBlaze_Simulator_in_JS - Simulator (more accurately: an assembler and an emulator) for Xilinx PicoBlaze, runnable in a browser.
nix - Nix, the purely functional package manager
latino - Lenguaje de programación de código abierto para latinos y de habla hispana.
t2sde - T2 SDE Linux
reason - Simple, fast & type safe code that leverages the JavaScript & OCaml ecosystems
live-bootstrap - Use of a Linux initramfs to fully automate the bootstrapping process
ungoogled-chromium - Google Chromium, sans integration with Google
steam-runtime - A runtime environment for Steam applications
ublue - A familiar(ish) Ubuntu desktop for Fedora Silverblue.
flatpak - Linux application sandboxing and distribution framework
com.valvesoftware.Steam
is-odd - I created this in 2014, the year I learned how to program. All of the downloads are from an old version of https://github.com/micromatch/micromatch. I've done a few other things since: https://github.com/jonschlinkert.