
CommunityNews
The Icon Programming Language (self-published) (free)
Icon is a high-level, general-purpose programming language novel features including string scanning and goal-directed evaluation.
A simple fact keeps me coming back to Icon: With Icon, I can write programs I don’t have the time to write in C or C++. Without Icon, those programs wouldn’t be written and tasks that could be automated would be done manually instead.
When teaching a course in comparative programming languages at The Univer- sity of Arizona, I took the liberty of attempting to identify the design philosophy of Icon:
• provide a “critical mass” of types and operations
• free the programmer from worrying about details
• put the burden of efficiency on the language implementationC scores about zero on those points. C++ provides the ability to build or buy a “critical mass” and it also can free the programmer from worrying about details in many cases, but that takes effort. With Icon, it comes in the box.
I think that many programmers don’t have a language like Icon in their toolbox. The result is that instead of building a personal tool to automate a task, the task is done manually. I think every programmer can benefit by knowing a language like Icon.
This thread was posted by one of our members via one of our automated news source trackers.
First Post!

bot
Share link for this tweet.
Popular Backend topics










Other popular topics










Categories:
Sub Categories:
Popular Portals
- /elixir
- /rust
- /wasm
- /ruby
- /erlang
- /phoenix
- /keyboards
- /rails
- /js
- /python
- /security
- /go
- /swift
- /vim
- /clojure
- /java
- /haskell
- /emacs
- /svelte
- /onivim
- /typescript
- /crystal
- /c-plus-plus
- /tailwind
- /kotlin
- /gleam
- /react
- /flutter
- /elm
- /ocaml
- /ash
- /vscode
- /opensuse
- /centos
- /php
- /deepseek
- /html
- /scala
- /zig
- /debian
- /nixos
- /lisp
- /agda
- /sublime-text
- /textmate
- /react-native
- /kubuntu
- /arch-linux
- /ubuntu
- /revery
- /spring
- /django
- /manjaro
- /diversity
- /nodejs
- /lua
- /c
- /julia
- /slackware
- /neovim