By Achilleas Margaritis at 15:50 LtU Forum previous forum topic next forum topic other blogs 95200 reads. Comment viewing options Flat list - collapsed Flat list - expanded Threaded list - collapsed Threaded list - expanded. Date - newest first Date - oldest first 10 comments per page 30 comments per page 50 comments per page 70 comments per page 90 comments per page 150 comments per page 200 comments per page. Linux Assembly HOWTO Prev Next Table of Contents 4.1. External filters. CPP. M4. Macroprocessing with your own filter 4.2. Metaprogramming. Backends from compilers. The New-Jersey Machine-Code Toolkit. TUNES Assembly programming is a bore, but for critical parts of programs. Must be some kind of assembly, in order to allow for very low-level programming. But the language should be versatile enough as to provide the means for doing layers upon layers of abstraction, so one chooses the appropriate level of abstraction for each particular type. My initial suggestions are two: 1) put as less as possible into the compiler. Make the language so versatile that all high-level concepts can be easily done with the core constructs. 2) the lowest level of the language should map directly to the hardware, i.e. Prev. Home Next Other Assemblers External filters. Home » forums » LtU Forum Let's make a programming language! Since LtU members are so knowledgable on programming languages, why don't we design the (ultimate) programming language? let's all post our suggestions here to make a lean-and-mean programming language. You should use the appropriate tool for the right task, so don't choose assembly when it does not fit; C, OCaml, perl, Scheme, might be a better choice in the most cases. However, there are cases when these tools do not give fine enough control. In these cases you'll appreciate a system of macroprocessing and metaprogramming that allows recurring patterns to be factored each into one indefinitely reusable definition, which allows safer programming, automatic propagation of pattern modification, etc. Plain assembler often is not enough, even when one is doing. Select your preferred way to display the comments and click "Save settings" to activate your changes.