2010/08/20 by Sultan S. Alqahtani, Sultan S. Al-Qahtani, Pawel Pietrzynski +9 · 6 citations
Computer Science · Mathematics · #Aspect-oriented programming #AspectJ #COBOL #Computer science #D.3 #FOS: Computer and information sciences #Functional programming #Haskell #Java #Logic, programming, and type systems #Mathematics #Model-Driven Software Engineering Techniques #Perl #Programming Languages (cs.PL) #Programming language #Real-Time Systems Scheduling #Scheme (mathematics) #Scripting language #Software #Term (time) #cs.PL
paper · pdf · doi:10.48550/arxiv.1008.3434
published in arXiv (Cornell University) (Cornell University) · 10 pages
arxiv created 2010/08/20 · openalex publication_date 2010/08/20 · arxiv updated 2010/08/23 · openalex created_date 2025/10/10 · openalex updated_date 2026/07/28
Comparison of programming languages is a common topic of discussion among software engineers. Few languages ever become sufficiently popular that they are used by more than a few people or find their niche in research or education; but professional programmers can easily use dozens of different languages during their career. Multiple programming languages are designed, specified, and implemented every year in order to keep up with the changing programming paradigms, hardware evolution, etc. In this paper we present a comparative study between ten programming languages: Haskell, Java, Perl, C++, AspectJ, COBOL, Ruby, PHP, Bash Scripts, and Scheme; with respect of the following criteria: Secure programming practices, web applications development, web services design and composition, object oriented-based abstraction, reflection, aspect-orientation, functional programming, declarative programming, batch scripting, and user interface prototype design.