DEPARTMENT: Hello world
Making GHC whole again or, how to perform whole-program analysis within GHC
By Chaitanya Koparkar, January 2022
By Chaitanya Koparkar, January 2022
Quantum computing may be more powerful than classical computing, but it has a radically different programming model. While current languages are in their infancy and future languages are likely to be different, now is a great time for language designers and implementers to try new ideas.
By Jens Palsberg, September 2019
How to detect the switch between a standard and a dialectal form of a language in written text and why this is important for natural language processing tasks.
By Heba Elfardy, Mohamed Al-Badrashiny, Mona Diab, October 2014
A look into the workings of the Emmy and Emily Howell programs, including musical examples with pointers to where they can be heard as well as seen.
By David Cope, June 2013
By Justin Solomon, September 2008
Optimizing embedded applications using a compiler can generally be broken down into two major categories: hand-optimizing code to take advantage of a particular processor's compiler and applying built-in optimization options to proven and well-polished code. The former is well documented for different processors, but little has been done to find generalized methods for optimal sets of compiler options based on common goal criteria such as application code size, execution speed, power consumption, and build time. This article discusses the fundamental differences between these two general categories of optimizations using the compiler. Examples of common, built-in compiler options are presented using a simulated ARM processor and C compiler, along with a simple methodology that can be applied to any embedded compiler for finding an optimal set of compiler options.
By Joe Bungo, September 2008
By M. Tyler Maxwell, Kirk W. Cameron, August 2002
By Bill Stevenson, July 2001
At some point in your career, you're going to implement a computer language. You probably won't be implementing Java or C++. You may not even recognize it as a language. Truth be told, there are an awful lot of domain-specific languages, or "little languages" [7] in common use:
By John Aycock, July 2001
By João M. P. Cardoso, Mário P. Vestístias, March 1999
The Java language is compiled into a platform independent bytecode format. Much of the information contained in the original source code remains in the bytecode, thus decompilation is easy. We will examine how code obfuscation can help protect Java bytecodes.
By Douglas Low, April 1998
By Jeremy Buhler, September 1995