Programming warts exists as a wiki about deficiencies in programming languages, and the best ways to work around them, ideally in a clean and efficient manner.
As a programmer, it is key that one understands all the tools at one's disposal, and to pick the best tool for the job. Occasionally, the wrong tool is chosen, and the programmer encounters flaws or "uglyness" in the language. This site exists to document these flaws, and ideally, to find elegant solutions around them.
This wiki was created by an insightful comment on
http://www.worsethanfailure.com.Please examine the Suggested Format Page before posting. This page documents the "correct" way of posting, so other people don't have to clean up after you.
- A+
- A++
- A# .NET
- A# (Axiom)
- A-0
- ABAP
- ABC
- ABC ALGOL
- ABLE
- ABSET
- ABSYS
- ACC
- Accent
- ACT-III
- Action!
- ACS
- ActionScript
- Actor
- Ada
- ADMINS - Automated Data Methods for Information Naming Systems
- ADS/Online
- AdvPL
- Aleph
- AIMMS
- Alan
- ALC - Assembly Language Common, IBM acronym for BAL Basic assembly language
- Aldor
- Alef - concurrent language used in early versions of Plan 9
- Algae
- ALGO
- ALGOL
- Alice
- Alphard
- AmigaE
- AMOS
- AMPL
- ApeScript
- APL
- AppleScript
- Apply - A domain-specific language for image processing on parallel or conventional architectures
- AREXX - Amiga version of REXX scripting language
- Argos
- ARS++
- ASP
- AspectJ
- Assembly
- ATLAS
- Atlas Autocode
- ATOLL - Acceptance, Test Or Launch Language
- Aubit-4GL
- Autocoder
- AutoHotkey
- AutoIt
- AutoLISP
- Averest
- AWK - Also derivatives gawk, mawk, and nawk
- Axiom
- Axiom-XL
- B
- BACI
- BASIC - Beginners All-purpose Symbollic Instruction Code
- bc
- bcompile
- BCPL
- BeanShell
- BETA
- Bigwig
- Bistro
- BLISS
- Blitz Basic
- Block And List Manipulation (BALM)
- Blue - Rejected prototype for Ada
- Blue
- Boo
- Bourne shell (sh)
- Bourne-Again shell (bash)
- Boxx
- BPEL - Business Process Execution Language
- Brainfuck
- BUGSYS
- BuildProfessional
- C
- C--
- C-script
- C++
- C#
- C shell (csh)
- Caché ObjectScript
- Caml
- Cayenne
- CeeBot
- Cecil
- Cesil
- Cg
- Chapel
- CHAIN
- Charity
- Chey
- CHILL
- Chrome
- ChucK
- Cilk
- Clarion
- Clipper
- CLIPS
- CLIST - Programming language for online applications in the MVS TSO environment
- CLU
- CMS-2
- COBOL
- CobolScript
- Cocoa
- CODE
- CodeSimian
- ColdFusion
- COMAL
- Common Intermediate Language (CIL)
- Common Lisp
- CLOS
- Component Pascal
- COMIT - List or string processing language
- Concurrent Clean
- Constraint Handling Rules
- CORAL66
- Corn
- CorVision
- COWSEL
- CPL
- CSP
- Csound
- Cue
- Curl
- Curry
- Cyclone
- D
- DASL (historical)
- Dark Basic
- Dataflex
- Datalog
- dBASE
- dc
- Deesel (formerly G)
- DCL
- Delphi
- Dialog Manager
- DIBOL
- Dream Maker
- Dylan
- E
- Ease
- Easy PL/I
- eDeveloper
- Edinburgh IMP
- Eiffel
- Elan
- elastiC
- Elf
- Emacs Lisp
- Enterprise Generation Language (EGL)
- Epigram
- Erlang
- Escapade - server-side programming
- Esterel
- Euclid
- Euphoria
- Euler
- EXEC
- EXEC2
- F
- F#
- Factor
- Felix
- Ferite
- FL
- FLOW-MATIC
- FOCAL
- FOCUS
- FOIL
- FORMAC
- Formula language
- Forth
- Fortran
- Fortress
- FoxPro
- FP
- Franz Lisp
- Frink
- Frontier
- G (LabVIEW)
- GAMS
- GML
- Gambas
- Gclisp
- G-code
- Gema
- GEMBASE
- GENIE
- Gibiane
- GJ
- Godiva
- Gödel
- GOTRAN (IBM 1620)
- GPSS
- Green
- Green - Prototype for Ada
- Groovy
- Gypsy
- Emma P
- HAL/S - Real-time aerospace programming language
- HAScript
- Haskell
- High Level Assembly (HLA)
- Hoc
- Hugo
- HyperTalk
- HTML/OS
- ICI programming language
- Icon
- IDL programming language
- IMP
- Inform
- Information Processing Language (IPL)
- Informix-4GL
- INTERCAL
- Io
- IPTSCRAE
- J
- J#
- J++
- JADE
- JAG
- Jal
- Janus
- Java
- JavaScript
- JCL
- Join Java
- JOSS
- Joule
- JOVIAL
- Joy
- JSP
- JScript
- Jython
- J2EE
- J2ME
- L
- LabVIEW
- Lagoona
- LANSA
- Lasso
- Lava
- Leda
- Lead
- Legoscript
- Leopard
- Lexico
- Lfyre
- Limbo
- Limnor
- LINC
- Lingo
- Lisaac
- Lisp
- Lite-C
- Logo
- LPC
- LSL
- LSE
- Lua
- Lucid
- Lush
- Lustre
- LYaPAS
- M4
- MAD
- MADCAP
- MAGIC - See eDeveloper
- Magma
- MapBasic
- Maple
- MAPPER (Unisys/Sperry) now part of BIS
- MARK-IV (Sterling/Informatics) now VISION:BUILDER of CA
- Mary
- Mathematica
- Matlab
- MATA
- Maya
- Mercury
- Mesa
- METAL
- Michigan Algorithmic Decoder see MAD programming language
- Microcode
- MicroScript
- MillScript
- MIMIC
- Mindscript
- Miranda
- Miva
- ML
- Moby
- MODCAP
- Model 204 User Language
- Modula
- Modula-2
- Modula-3
- Mondrian
- Mortran
- Moto
- MOUSE
- MSIL - Deprecated name for Common Intermediate Language
- MUMPS
- o:XML
- Oberon
- Objective Modula-2
- Object Pascal
- Objective-C
- Objective Caml
- Obliq
- occam
- occam-oÄ
- Octave
- OmniMark
- Opal
- Open programming language
- OPS5
- Organiser Programming Language (OPL) - cf. Psion Organiser
- Oz
- Parser
- Pascal
- Free Pascal
- IP Pascal
- Object Pascal - See also Delphi
- Turbo Pascal
- Virtual Pascal
- Pawn
- PBASIC
- Perl
- Perl Data Language
- Phoenix
- PHP
- Pico
- Piet
- Pike
- PILOT
- Pizza
- PL 11
- PL/0
- PL/8
- PL/B
- PL/C
- PL/I
- PL/M
- PLD
- PL/SQL
- Plankalkül
- Pliant
- PPL
- POP-11
- Poplog
- PORTRAN
- PostScript
- POV-Ray
- Ppc++
- Processing
- Prograph
- Progress 4GL
- Prolog
- Turbo Prolog
- Promela
- Proteus
- Python
- R
- R++ - Based on C++ and added semanteme description
- Rascal
- Ratfiv
- Ratfor
- RBScript
- rc
- REALbasic
- REPL - Really Easy Programming Language
- REBOL - Relative Expression Based Object Language
- Red - Rejected prototype for Ada
- Redcode
- REDO
- REFAL
- Revolution
- REXX
- Rigal
- Rlab
- Robot Scripting Language (RSL)
- RPG - Report Program Generator
- RPL
- Ruby
- RuneScript
- S
- S2
- S+(S-PLUS or S4)
- S-Lang
- SAIL
- SAKO
- SAM76
- SAS
- Sather
- Scala
- SCAR
- Scheme
- Sed
- Self
- SETL
- SIGNAL
- SiMPLE
- SIMSCRIPT
- Simula
- SISAL
- Slate
- SLIP
- SMALL Machine Algol Like Language
- Small
- Smalltalk
- Snobol
- SPITBOL
- Snowball
- SPARK
- Spice
- SPIN
- SP/k
- SPS (1620) (IBM 1620)
- Squeak
- SR
- SSL
- Standard ML
- Subtext
- SuperCollider
- Suneido
- SYMPL
- SyncCharts
- Synergy/DE
- T
- TACL
- TACPOL
- TADS
- Transaction Application Language
- Tcl
- Transact SQL
- teco
- TELCOMP
- Telon
- Tempo
- Titanium
- TI-Basic
- Today
- Tom
- TOM
- Topspeed see Clarion
- TorqueScript
- tpu
- Trac
- TTCN
- Turing
- TUTOR
- Tutorial D
- TXL
- Visual DataFlex
- Visual DialogScript
- Visual FoxPro
- Visual Objects
- VBScript
- Visual Basic
- Visual Basic .NET
- VRML
- YAFL
- Yellow - Rejected prototype for Ada
- Yorick
- Y programming language
Thanks to Wikipedia for the list of Progamming Languages
Start, Rev. 8, Last changed on 2008-02-05 03:37, 4854 page hits
