What is APL?

  • Phone Coop

  • AVG
  • Quantum
  • DrayTek Vigor 2860 VDSL/ADSL Wireless Router - NOW £206.39

    Device Type Wireless router - DSL modem - 6-port switch (integrated)
    Digital Signaling Protocol ADSL2, ADSL2+, VDSL2
    WAN Ports Qty 2
    Data Link Protocol Ethernet, Fast Ethernet, Gigabit Ethernet, IEEE 802.11n
    Frequency Band 2.4 GHz
    Capacity VPN tunnels: 32 ¦ SSL VPN tunnels: 16 ¦ UPnP sessions: 30
    Network / Transport Protocol PPTP, L2TP, NTP, IPSec, PPPoE, PPPoA, FTP, DHCP
    Routing Protocol RIP-2, IGMPv2, static IP routing, IGMPv3
    Remote Management Protocol SNMP, Telnet, HTTP, HTTPS, TFTP, SSH, CLI, TR-069
    Features Firewall protection, DMZ port, VPN support, VLAN support, IGMP snooping, Syslog support, Stateful Packet Inspection (SPI), DoS attack prevention, dynamic DNS server, DiffServ support, E-mail alert, MAC address filtering, IPv6 support, VPN passthrough, Wireless Distribution System (WDS) support, URL filtering, firmware upgradable, DDos attack prevention, Wi-Fi Multimedia (WMM) support, Access Control List (ACL) support, Quality of Service (QoS), Dead Peer Detection (DPD), IPSec NAT-Traversal (NAT-T), Wi-Fi Protected Setup (WPS), WAN failover, DHCP server, hidden SSID, DNS proxy, DHCP relay, anti-spoofing protection, on/off switches, DHCP client, Management Information Base (MIB), tagged VLAN, IM/P2P filter, DNS caching, Content Security Management (CSM)
    Compliant Standards IEEE 802.1Q, IEEE 802.1p, IEEE 802.1x, IEEE 802.3ah, IEEE 802.11e, IEEE 802.11n
    Dimensions (WxDxH)
    24.1 cm x 16.5 cm x 4.4 cm
    2 years Manufacturer warranty

  • 7dayshop.com For all your Digital and Photographic needs

  • IT governance
  • 4XTRA

    is the site for our Joint Venture

  • AccessOffice

    is our business wiki

  • EveriWare

    is our web hosting arm

  • Try This Out

    is our testing and Demonstration website for Web 2.0 applications

  • Stonebell

    we have merged several blogs into one

  • Valid XHTML 1.0 Strict Valid CSS!

Much of HMW's work is the the Agile, Array Programming language, APL. For those of you who don't know much about it, we've prepared a page or two of basic information and pointer sto the most important resources

You want to know what's so good about APL? How about Conway's Game Of Life as a single APL expression? Just watch this...

Some Background

The following is from Why APL? on the SigAPL site, which is part of the ACM:

The language was invented by Kenneth E. Iverson while at Harvard University. The language, originally titled "Iverson Notation", was designed to overcome the inherent ambiguities and points of confusion found when dealing with standard mathematical notation. It was later described in 1962 in a book simply titled "A Programming Language" (hence APL). Towards the end of the sixties, largely through the efforts of IBM, the computer community gained its first exposure to APL. Iverson received the Turing Award in 1980 for this work..

APL is a user-oriented notation, particularly well suited for communication from people to other people or to computers. The notation consists of a set of symbols (letters, numbers, punctuation, algebra, and special shapes), with a very simple set of rules (syntax) for putting them together to describe the processing of data. The data can be either numeric or literal (which includes words and text handling).

In fact there are about a hundred different "primitive" (i.e. fundamental to APL) operations which can be performed. This can be compared to having a calculator with over 100 different function keys.

I have listed every APL dialect and related array language I can think of and a fair number of APL Resources, all the user groups and forums I can find and could try to make a comprehensive list of APL web sites, but with the typical economy of effort expected of an APLer or agile developer, this is an adequate, working list, �but not a definitive one.