Automic VaultAutomic Vault

brew

Installer io avec Homebrew, MacPorts, Nix

Consultez les chemins d'installation, exécutables, métadonnées et notes de sécurité de io pour les workflows d'agents IA.

installation

Commandes d'installation supplémentaires

macOS

Homebrewvérifié · 100%
brew install io

local Homebrew formula metadata

MacPortsvérifié · 94%
sudo port install Io

MacPorts ports tree · lang/Io/Portfile · Source: api.github.com

Linux

Nixvérifié · 92%
nix profile install nixpkgs#io

nixpkgs package indexes · pkgs/by-name/io/io/package.nix · Source: api.github.com

aperçu

Résumé du paquet

Small prototype-based programming language

Commandes et alias

  • io
  • io_static

historique

Historique du projet et usages

Io is a small dynamic prototype-based programming language built around message passing, prototype objects, runtime-inspectable code, and a compact VM. Its official materials place it in the lineage of Smalltalk, Self, NewtonScript, Act1, Lisp, and Lua, with an emphasis on conceptual unification rather than surface syntax.

Historique du projet

The official timeline says Steve Dekorte began Io in March 2002 as a minimal prototype-based language, with early public releases and a programming guide appearing through the Yahoo Group community shortly afterward. In its first year, Io gained actors, coroutines, incremental garbage collection, weak links, networking, and a quickly expanding addon system.

Io entered programming-language culture through its compact object model and message-tree semantics. The official timeline records a Lua Workshop talk and an ACM Dynamic Languages Symposium presentation in 2005, then source-history moves from email patches to a public DARCS repository, git hosting, and GitHub.

The project continued to evolve through build-system and runtime changes, including a CMake transition in 2010, Eerie package-manager work under the IoLanguage organization from 2017, and a later WebAssembly/WASI direction with JavaScript bridging. The Homebrew package is therefore attached to a language with a long experimental runtime history, not just a frozen curiosity.

Historique d'adoption

Io never became a mainstream application language, but it became memorable among programming-language enthusiasts because its tiny syntax exposes prototypes, messages, futures, actors, and code-as-data ideas directly. Its package-manager presence in Homebrew, MacPorts, and Nix reflects that role as a language runtime people install to explore or preserve a distinctive design.

Adoption is best understood as educational and exploratory. Io is the kind of package that appears in language surveys, polyglot exercises, and prototype-object discussions because it shows a coherent alternative to class-based object systems and keyword-heavy syntax.

Modes d'utilisation

Users run the `io` interpreter or build the runtime to experiment with message sends, prototype cloning, slots, blocks, addons, and concurrency constructs. The official guide and reference are central because the language's unusual semantics are easier to understand through examples than through command flags alone.

Pourquoi les passionnés de paquets s'y intéressent

Io matters to package nerds because it preserves a compact, radical language design in executable form. It also has the classic packaging shape of a niche language runtime: VM, interpreter, standard library, historical native addons, documentation, tags, branches, and compatibility questions across Unix-like systems.

Its significance is disproportionate to install counts. A package manager carrying Io lets users reproduce examples from programming-language books and discussions, inspect a prototype-based VM, and compare the packaging demands of small language runtimes against larger ecosystems.

Chronologie

  • 2002-03: Steve Dekorte begins work on Io.
  • 2002-04: Early public releases and a programming guide appear through the early community.
  • 2005-07: Io is presented at the Lua Workshop.
  • 2005-10: Io is presented at the ACM Dynamic Languages Symposium.
  • 2007-03: Source history moves from DARCS to git.
  • 2008-02: The Io repository appears on GitHub.
  • 2010-05: The build moves to CMake.
  • 2017-11: Eerie package-manager work is rewritten under the IoLanguage organization.
  • 2026: WASM/WASI work, stackless evaluation, resumable exceptions, and JavaScript bridging are recorded in the official timeline.

Related projects

  • Self and Smalltalk are core influences on Io's object and message model.
  • NewtonScript, Act1, Lisp, and Lua are cited by the project as design influences.
  • Eerie is the related Io package manager recorded in the official timeline.

posture de sécurité

Niveau de risque : yellow

generalized runtime or code generation signal.

Classificateur de risque

risque yellow · confiance moyen · runtime

Pourquoi

  • generalized runtime or code generation signal

Signaux

  • text:programming language

Comportement d'installation

  • Aucun hook post-install Homebrew n’est enregistré dans les métadonnées de formule.
  • Les métadonnées de bottle Homebrew sont disponibles pour 8 plateformes.
  • Les métadonnées de compilation listent 2 dépendances de compilation.

Revue recommandée

Avant une utilisation sans surveillance par un agent, vérifiez si l'outil lit des identifiants en clair, écrit un état distant, publie des artefacts ou lance des plugins.

exécutables

Exécutables installés

CommandeTypeExpositionNote
iocliexécutable global
io_staticcliexécutable global

fraîcheur

Version et fraîcheur

Ces signaux séparent l'âge de génération de la page, l'activité du gestionnaire de paquets et la comparaison avec les versions amont. Un retard de version n'est signalé que lorsqu'une URL de preuve et des versions comparables sont présentes.

page générée2026-07-08
version du gestionnaire2017.09.06
gestionnaire mis à jour
données localesOK
amontà jour
dernière version détectée2017.09.06

https://github.com/IoLanguage/io

  • infoNo package-manager update timestamp was available.confiance faible

métadonnées d'installation

Métadonnées du paquet

Clé du paquetbrew:io
Version2017.09.06
Gestionnaire de paquetsHomebrew
Page du gestionnaire de paquetshttps://formulae.brew.sh/formula/io
Page d'accueilhttp://iolanguage.com/
Dépôthttps://github.com/IoLanguage/io
Docs amonthttps://iolanguage.org/guide/guide.html
LicenceBSD-3-Clause
Archive sourcehttps://github.com/IoLanguage/io/archive/refs/tags/2017.09.06.tar.gz
Dépendances de compilationcmake, pkgconf
Bouteilledisponible (sur arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, monterey, sonoma, ventura, x86_64_linux)
post-install Homebrewnon défini
Serviceaucun déclaré

faits du registre

Détails de la base source

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameio
Version Scheme0
Revision1
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

correspondances dans les bases sources

Autres enregistrements de gestionnaires de paquets

Les correspondances proviennent d’index externes de gestionnaires de paquets et restent séparées des liens de paquets Automic Vault locaux.

Nix95%

io

nix profile install nixpkgs#io
  • normalized package name match
  • Correspondance par : Io
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/io/io/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
MacPorts95%

Io

sudo port install Io
  • normalized package name match
  • Correspondance par : Io
MacPorts ports tree · api.github.com · MacPorts ports tree: lang/Io/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

piste source

Généré depuis les données du dépôt

Cette page est servie par av-web depuis l'artéfact SQLite privé des paquets généré par scripts/generate-pkg-sqlite.py.

Combined YAML source

View the package source record on GitHub.

combined/io.yml

Sources utilisées

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment