Unfortunately, the choice of a viable platform and implementation language for any software project can often be considered a religious issue at best. In selecting a hardware platform and implementation language for the circuit editor GUI several criteria, such as cost, availability and level of support were taken into consideration. The list of possible platforms and languages discussed below is by no means exhaustive, but they do represent some of the more popular options available.