Alex Was Here!
A comprehensive collection of "Hello, World!" programs in 240 programming languages, designed to help students and aspiring programmers explore the vast landscape of programming languages.
🌐 Visit the Live Site: sayhellocode.com
This work is licensed under the Creative Commons Attribution 4.0 International License.
You are free to:
- ✅ Share — copy and redistribute the material in any medium or format
- ✅ Adapt — remix, transform, and build upon the material for any purpose, even commercially
Under the following terms:
- 📝 Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made
This collection was created to:
- Inspire new programmers by showing the diversity of programming languages
- Provide educational reference for students learning about different programming paradigms
- Demonstrate syntax differences across languages and eras
- Serve as a starting point for exploring new programming languages
- Celebrate programming history from 1957 to today
- 240 Programming Languages - From classic languages like FORTRAN to modern ones like Rust
- Interactive Search & Filtering - Find languages by name, year, creator, or description
- Category Filtering - Filter by language categories (Web, Systems, Functional, etc.)
- 📊 Data Visualizations - Interactive charts showing language trends, categories, and insights
- Rich Metadata - View programming paradigms, difficulty levels, and typing information
- Copy-to-Clipboard - Easy code copying for quick testing
- Responsive Design - Works perfectly on desktop, tablet, and mobile
- Progressive Web App - Install as an app, works offline
- Educational Focus - Designed specifically for learning and teaching
- Service Worker - Offline functionality and fast loading
- PWA Manifest - Installable web app experience
- Performance Monitoring - Real-time performance metrics
- Chart.js Integration - Modern, responsive data visualization
- Accessibility - Screen reader support and keyboard navigation
- SEO Optimized - Rich metadata and structured data
We welcome contributions! Please see our Contributing Guide for details on how to add new languages or improve the project.
- Timeline Chart - Languages created by decade, showing the evolution of programming
- Category Distribution - Pie chart displaying the diversity of language types
- Popularity Analysis - Scatter plot correlating language difficulty with popularity
- Paradigm Insights - Bar chart of the most common programming paradigms
- Interactive Dashboard - Toggle visualizations on/off with responsive design
- Mobile Optimized - All charts work perfectly on mobile devices
This project is designed to work seamlessly with Agentic AI assistants like Claude.ai with CodeLLM capabilities. The project includes comprehensive documentation to help AI assistants understand the codebase quickly and make effective contributions.
When working with an AI assistant on this project, always start your conversation with:
"Please review the PROJECT-REFERENCE.md file to understand this project"
This initialization ensures the AI assistant:
- ✅ Understands the project structure and architecture
- ✅ Knows the critical technical details (like deduplication logic)
- ✅ Is aware of common issues and their solutions
- ✅ Can make informed decisions about code changes
- ✅ Follows established patterns and conventions
The project includes several AI-optimized documentation files:
PROJECT-REFERENCE.md
- Comprehensive technical referenceCONTRIBUTING.md
- Contribution guidelines and workflowsDEPLOYMENT.md
- Deployment procedures and requirements- Inline code comments - Detailed explanations of complex logic
- Faster Development - AI can quickly understand and modify the codebase
- Consistent Code Quality - AI follows established patterns and conventions
- Automated Testing - AI can help maintain and improve the URL testing system
- Documentation Updates - AI can keep documentation synchronized with code changes
This project demonstrates effective human-AI collaboration in software development.
We'd like to thank the following people who have helped improve this project:
- Jim Hunt - Identified missing assembly language coverage and provided valuable feedback on low-level programming language representation
- Andy Stanford-Clark - Identified critical search functionality issues including over-zealous matching and case sensitivity problems, leading to significant search improvements
Want to be listed here? Contribute to the project and help make programming education better for everyone!
This project is optimized for GitHub Pages. See our Deployment Guide for setup instructions.
The live site is available at:
- Primary Domain: https://sayhellocode.com
- GitHub Pages: https://DynamicDevices.github.io/say-hello-code
- 240 Languages supported
- 67 Years of programming history (1957-2024)
- Multiple Categories including Web, Systems, Functional, Data Science, and more
- Educational Resource used by students and educators worldwide
When using this work, please provide attribution such as:
"Hello World examples from Say Hello Code by Dynamic Devices Ltd, licensed under CC BY 4.0. Available at https://sayhellocode.com"
Created by Dynamic Devices Ltd in collaboration with Claude.ai
For questions or suggestions: info@dynamicdevices.co.uk
Repository: https://github.com/DynamicDevices/say-hello-code
Perfect for students, educators, developers, and anyone curious about programming languages!