Front Page All Articles Recent Changes Random Article

Contents

Concatenative language

  • ACL
  • Ait
  • Aocla
  • Breeze
  • Cat
  • Cognate
  • colorForth
  • CoSy
  • Deque
  • Elymas
  • Enchilada
  • ETAC
  • F
  • Factor
  • Forth
  • Freelang
  • Gershwin
  • Joy
  • Kitten
  • lang5
  • Lviv
  • min
  • mjoy
  • Mlatu
  • Ode
  • Om
  • Onyx
  • Plorth
  • Popr
  • Porth
  • PostScript
  • Quackery
  • r3
  • Raven
  • Retro
  • Staapl
  • Stabel
  • Trith
  • Worst
  • xs
  • XY
  • 5th
  • 8th

Other languages

  • APL
  • C++
  • Erlang
  • FP trivia
  • Haskell
  • Io
  • Java
  • JavaScript
  • Lisp
  • ML
  • Oberon
  • RPL
  • Self
  • Slate
  • Smalltalk

Computer Science

  • Type systems
  • Language paradigms
  • Compilers
  • Interpreters
  • Garbage collection

Meta

  • Search
  • Farkup wiki format
  • People
  • Etiquette
  • Sandbox

ACL

ACL is a concatenative programming language. ACL is a command line application released as open source under the BSD license. Plans include a GTK version to provide a GUI interface.

Developer: Don Groves

Development Environment: XCode on a MacBook Pro laptop running Mac OS.

Development Language: C.

I am seeking experienced C programmers to join the project. Immediate needs are testing ACL on other platforms and possibly joining as a developer. You can develop in any compatible environment. I am elderly and hoping someone who shares my vision for ACL will eventually take over the project as lead developer.

If you are an expert C programmer, you can probably suggest improvements to my implementation. I welcome such suggestions.

A unique feature of ACL is the concept of aliasing. For example, if the user would rather use "add" instead of "+", putting the line "[add] alias +" into the ACL standard library will do the trick. I don't know why anyone would chose to do this for "+", but it is available. In fact, the entire ACL vocabulary may be aliased at the whim of the user. ACL characters and strings are stored as utf-8, so aliasing may be of interest for anyone wishing to code in their native language.

ACL supports vector math:

<1 2 3><4 5 6> + => <5 7 9>
<1 2 3> <4 5 6> . => 32 (dot product)

etc.

Matrix math coming soon. ACL will eventually support rational and complex numbers.

The GitHub repository for ACL is https://github.com/dgrovespdx/ACL.

This revision created on Sun, 28 Aug 2022 12:18:16 by razetime (corrections)

Latest Revisions Edit

All content is © 2008-2023 by its respective authors. By adding content to this wiki, you agree to release it under the BSD license.