Small reference about programming languages

Article translation

← Main page (В начало) ← Вернуться в блог

Pavel Valentov

I've compiled a small reference about programming languages and what they are used for.

Just save it in your bookmarks for future reference ;-)

Programming languages reference

1. Clojure: A modern Lisp dialect for the JVM. Used for functional programming, concurrent programming, and building scalable systems.

2. Haskell: A purely functional language with strong static typing. Often used in academia and for complex algorithms.

3. Kotlin: A statically typed language for the JVM and Android. Known for its conciseness and interoperability with Java.

4. QBasic: An introductory programming language. Used for simple games and educational purposes.

5. Forth: A stack-based, procedural language. Used in embedded systems and for low-level programming.

6. LOLCODE: A humorous, esoteric programming language. Not used for practical purposes; more of a novelty.

7. BrainF: Another esoteric language known for its minimalistic design. Mostly a novelty or for challenge.

8. Emoticon: An esoteric language using emojis. Mainly for fun and not practical applications.

9. Bloop: A theoretical language designed for an educational context, to explain computability.

10. Unlambda: An esoteric functional programming language. Used for exploring functional programming concepts.

11. CoffeeScript: A language that transcompiles to JavaScript. Used for web development, offering more readable syntax.

12. Scheme: A minimalist Lisp dialect. Used in academic settings, especially for teaching computer science concepts.

13. APL: Known for its array programming capabilities. Used in scientific, financial, and engineering fields.

14. Lua: A lightweight scripting language. Used in game development and embedded systems.

15. Ruby: Known for its elegant syntax. Used in web development, especially with the Ruby on Rails framework.

16. Roy: A small functional language that compiles to JavaScript. Used for experimenting with functional concepts in web development.

17. Python: A versatile language known for readability. Used in web development, data science, AI, and more.

18. Node.js: Not a language, but a JavaScript runtime. Used for server-side web development.

19. JavaScript: Essential for web development, both client-side and server-side with Node.js.

20. Deno (beta): A secure runtime for JavaScript and TypeScript. Used for server-side development.

21. Golang: A statically typed language by Google. Known for concurrency, used in cloud and network services.

22. C++: A powerful language for system/software development. Used in game development, software, and embedded systems.

23. C: A foundational language for system programming. Used in operating systems, embedded systems.

24. C#: A language for Microsoft platforms. Used in enterprise software, game development with Unity.

25. F#: A functional-first language on .NET. Used for data science, enterprise software.

26. HTML, CSS, JS: Essential trio for web development. HTML for structure, CSS for style, and JS for interactivity.

27. Rust: Known for memory safety. Used in systems programming, web assembly.

28. Swift: For Apple ecosystems. Used in iOS and MacOS app development.

29. Python (with Turtle): Python used for educational purposes and simple graphics.

30. Basic (beta): An easy-to-learn language. Used for education and simple programming tasks.

31. R: For statistical computing and graphics. Used in data analysis, statistics.

32. Bash: A Unix shell and scripting language. Used for automating tasks in Unix systems.

33. Crystal: A language with Ruby-like syntax and C-like performance. Used for web and general-purpose programming.

34. Julia: For high-performance scientific computing. Used in data science, machine learning.

35. Elixir: A functional language for scalable applications. Used in web development, especially with Phoenix framework.

36. Nim: A systems and application language. Known for efficiency and readability.

37. Dart: Designed for UI development, especially with Flutter for mobile apps.

38. Reason Node.js: A syntax extension for OCaml, used with Node.js for JavaScript-like development with functional features.

39. Tcl: A scripting language for embedded systems, testing, prototyping.

40. Erlang: For scalable, concurrent systems. Used in telecoms, messaging systems.

41. TypeScript: A superset of JavaScript. Adds static types, used in large-scale web development.

42. Pygame: A set of Python modules for game development.

43. Love2D: A framework for 2D games in Lua.

44. Emacs Lisp (Elisp): For extending the Emacs text editor.

45. PHP Web Server: Used for server-side web development.

46. SQLite: An embedded database engine, not a language.

47. Java: For enterprise-level applications, Android app development.

48. PHP CLI: Used for server-side scripting and command-line scripting.

49. Pyxel: A Python library for retro game development.

50. Raku: A Perl-like language for concurrent and functional programming.

51. Scala (beta): Combines object-oriented and functional programming, used in big data.

52. Nix: A domain-specific language for package management and system configuration.

Translated by Pavel Valentov

← Вернуться в блог