Forum > Third party
Amigo programming language
paxscript:
Hello All,
I have released my new product:
www.amigo-lang.com
Amigo is a new general-purpose, object-oriented, statically typed, high-level programming language. The main target of use is solving AI problems. It has simple C-like syntax, powerful capabilities for data representation and processing, and efficient memory management.
The key features of Amigo are:
- The core of the language is very small. It includes simple data types (int, string, double, etc.) and first-class functions.
- Amigo has a single compound data type—the tuple. Despite this, it provides powerful tools for creating, modifying, and manipulating any dynamic data structures: lists, trees, queues, etc. At the same time, the garbage collector is not used.
- Amigo introduces an extended concept of function. It allows introducing all OOP features without borrowing additional concepts. Such concepts as classes, objects, arrays, enums, ranges, interfaces, etc., are derived from the concepts of function and closure. In other words, we can consider OOP concepts as just a syntax sugar in relation to the Amigo core.
- Amigo has powerful macros. Any Amigo program can be used as a macro because Amigo macros are made in the language itself. You can debug macros in the same IDE.
Other features and concepts supported by Amigo are:
- Generic types
- Operator overloading
- Coroutines, generators, and fibers
- Continuations
- Bunches of functions
- Delegates
- Linq
- Destructuring and pattern matching
- Object literals and anonymous classes
- Modules (units of compilation)
Amigo interpreter is written in Delphi from scratch. The source code is compatible with FPC/Lazarus. IDE code uses TSynEdit component. I'm planning to release AmigoScripter soon.
Thanks.
A.
maurog:
Oh WOW, I’ve always been a fan of PaxScript.
I used PaxScript in a CAM project as a runtime scripter.
(With PaxScripter, I created post-processors for CNC machines at runtime.)
Below is a screenshot showing PaxScripter/PaxDebugger + CADSys42-2D in action.
Do you plan to port the legendary PaxScripter to Lazarus at some point?
Thanks for sharing,
Best regards,
Maurog.
fireboxsoft:
Bro, you're amazing! I've been using PaxCompiler and paxScript for many years, of course, with the Pascal language. But later on, the PaxCompiler website was acquired, and I'm looking forward to a version that supports Pascal and is compatible with the Lazarus development tool.
大哥,你太厉害了!我好多年前就在使用PaxCompiler以及paxScript,当然,使用的是pascal语言。但后来paxCompiler网站被收购了,期待支持pascal语言以及支持lazarus开发工具的版本。 :D
paxscript:
Thank you!
I'm working on AmigoBasic and AmigoPascal interpreters now (they are using the same Amigo runner), so AmigoScripter and Amigo IDE will support 3 languages.
A.
maurog:
These are great news. Thank you.
Navigation
[0] Message Index
[#] Next page