ProgrammingPpl Poker Programming Language
  • PPL is an acronym for Poker Programming Language, a language to program poker bots. It was invented by Shanky BonusBots to ease the customization of their proprietary bot-logic. One day an unnamed hero decided to give away his “80% working translator” to the OpenHoldem community. So OpenPPL was born and after a long period of.
  • But there are always those who want to be able to tweak the bot to play the way they want it to, and that is why we developed PPL (Poker Programming Language).
Ppl poker programming language signals

A probabilistic relational programming language (PRPL) is a PPL specially designed to describe and infer with probabilistic relational models (PRMs). A PRM is usually developed with a set of algorithms for reducing, inference about and discovery of concerned distributions, which are embedded into the corresponding PRPL. It’s a relatively easy language to use for new developers, making it one of the most popular programming languages out there. In fact, 80% of the top 10 million websites currently use PHP. Interestingly enough, PHP was never really intended to become a programming language.

PPL 2 (Pocket Programming Language version 2) is the next generation of ArianeSoft Inc's easy to use and powerful development tool for building robust windows as well as Windows Mobile applications. This release brings the power of PPL fully to mainstream Windows-based desktop software development, while maintaining complete runtime and development capabilities on all Windows-based mobile devices.
PPL 2 represents a massive leap forward for this already popular development environment for all Windows platforms, both PC and mobile. The new, highly visual development interface is extremely powerful and easy to learn, facilitating programming with no coding required. Learn more...


  • IDE with simple drag and drop interface.
  • Code profiler and memory leak analyzer tools.
  • Enhanced debugger with stack, callstack, variables watch, etc...
  • Visual programming.
  • Fast code compiling and execution.
  • PPL Control library for faster development.
  • Powerful database engine using industry standards
  • Fast and intuitive game engine.
  • Targets: Windows 2000, XP, Vista, 7 and Windows Mobile 6.5.

Reduce development time.

New IDE loaded with enhanced tools for debugging and profiling your code, creating forms visually, brand new visual programming, project manager, object-oriented libraries and coding style.


  • Object-oriented project manager.
  • Create new classes by dragging and dropping icons.
  • New code editor with code completion, syntax highlighting, code completion.
  • Brand new debugger.
  • Advanced object properties editor.
  • Code templates.
  • Profiler and memory leak tools fully integrated in the IDE.
  • Plugin engine to allow IDE's enhancements.
  • Powerful search wizard. Search for anything, anywhere.

Get results faster.

The PPL language has been enhanced in many ways. It offers faster speed, advanced object-oriented features, generates smaller compiled files and best of all, it is 100% compatible with PPL 1.x syntax.


  • Full multi-threading support.
  • Faster interpreter (40% faster than LUA)
  • Smaller compiled files generation.
  • Powerful object value binding.

Seeing is believing.

Dragging and dropping objects to create powerful application sounds surreal? PPL 2 has proven to be the easiest development tool on the market, thanks to its visual programming language. Instead of writing code by hand you can simply design your application visually with your mouse.


  • Icon based object-oriented visual programming.
  • Use the object properties editor to fill in the blanks.

Give your application mobility *

Run you application on your Windows Mobile phone without any changes to your project. PPL 2 is designed from the ground up to allow the creation of Windows and Windows Mobile applications with any code alteration.


  • SQLite 3.x library.
  • RS232 (serial) library.
  • TCP/IP (socket) library.
  • GPS communication. (**)
  • Bluetooth communication. (**)

* Windows Mobile SDK is sold separately.
** Library not included in object-oriented framework.

Be the game designer, not the game developer *

The Swirl game engine allows for the creation of very complex games without needing the knowledge to develop them. The game engine hides technical complexion behind high-level objects and functions.


  • Visual level editor.
  • Graphic file formats (BMP, JPG, PNG, GIF)
  • Sprite engine with pixel-perfect collision detection.
  • Physic engine with simple setup of few properties.
  • Particle engine that is flexible.
  • Sound engine. (MP3, OGG, MOD, WAV)
  • Automatic isometric sprite placement.
  • Per-pixel alpha-blending using PNG file format.

* Swirl package is sold separately.

Provide your customers with a compact solution on time. *

Build small, fast database application in less time with the embedded SQL object-oriented engine without the need for any configuration or server deployment. Self contained, one file, SQL database with multiple tables. The industry proven SQLite engine is compact (less than 300k dll module) and its performance makes it one the most widely deployed database engine in the world.


  • Object-oriented SQLite database engine. (Serverless, no configuration, transactional)
  • Design databases visually with objects.
  • Visual query editor. Design your SQL queries visually (no need to remember the SQL language's syntax)
  • Grid control to display and edit your tables or queries.
  • Visually design reports that can be previewed and printed.

* Orion database engine package is sold separately.

Ppl poker programming language basics

Ppl Poker Programming Language Software

Language

1. Object Oriented framework
2. Temporary object creation and method calling (ex: PDialog('Hello World!').Message)
3. Syntax borrows the best from commonly used languages like C, C#, Pascal and BASIC, so it's easy for all levels of developer to understand
4. Implements advanced constructs like Arrays, Linked Lists and Matrixes
5. 100% compatible with PPL v1.x procedural's syntax
6. Regular expressions


PIDE (Integrated Development Environment)

1. Design your application visually using our new visual coding technology
2. Inter-platform development - design the application on Windows and run it, without any modifications, on Windows Mobile
3. Use our high-level source code editor, with code completion, syntax highlighting and code templates to greatly simplify your programming. Spend less time finding what is required to accomplish a task and get the results faster.


PCL (PPL Control Library)

1. All standard Microsoft controls are bundled in easy to use object oriented libraries
2. Easily create your own controls using PCL (PPL Control Library) which provides an excellent framework to develop your applications.
3. Package your components, help files and project templates in an easy to distribute format.
4. Download and purchase components or component packages from our PPL Store.
5. Easily install new components at the click of a button.


Advanced Game Engine (Swirl)

1. WYSIWYG game level editing - design your game levels visually
2. Object-Oriented framework
3. 2D graphics support
1. Drawing primitives (lines, boxes, circles)
2. Image loading and manipulation (.BMP, .JPG, .PNG)
3. Extensive support for sprites
4. Isometric viewpoint support
4. Particle engine
5. Physics engine
6. Sound engine


3rd Party Support

1. Access dynamic loadable library (DLL) functions (supports cdecl and stdcall dll calls).
2. Access ActiveX/COM objects controls


Business Support

1. SQLite v2 and v3 support (read here http://blog.gobansaor.com/2009/03/14/sqlite-as-the-mp3-of-data why we chose SQLite)
2. Regular Expression functions
3. Visual data grid and data controls
4. Orion database engine
5. Secure SSL encryption package


Find Anything, Anywhere

Find text anywhere in your projects (including: objects, properties, events, ...) or anywhere in files on disk recursively. Double-click on the result lines to be transported directly to the line of code or to the object, property or event.


Visual Design

Design windows layout visually in realtime. The design is a 100% accurate representation of the runtime version of your application. Edit properties and events using the Properties editor and events editor.


Universal Help Engine

Providing help for the components you design has never been easier. PPL 2 comes fully loaded with an incredibly easy-to-use help editor and help viewer. Never worry about the layout of your help documents anymore, PPL takes care of it for you. The help engine, allows for fast searching and a uniform layout for all the help topics. The help engine also supports classes, properties, methods and events. It will create links to inherited classes, create topics for properties, methods and events. Get the profesionnal help files without the work load.


Create Project Templates

Create project templates to make the creation of future projects easy. Include the templates in your component packages so that the users can start creating projects with your components in minutes.The code editor also comes with a powerful code template programming engine to drastically reduced your coding time. Select the template you want to accomplish a specific task and using the Ctrl+Tab key combination you can easily fill in the blanks.


Distribute Your Components And Make Money

With the PPL Store, it is now easy to find and sell your PPL components in a centralized location. The PPL Store is designed specifically for our customers needs.



Powerful Tag Search

Have you ever waste valuable minutes trying to remember what was the name of that function that does what you were looking for but were not able to find it? This is a situation from the past now, PPL 2, offers a powerful tag search engine, that accept english like search text and finds all functions, properties, methods, events, etc... that are related to that text. For example, if you are looking for a way to display some text in a dialog box on the screen, simply type: 'display some text', you will get a list of all functions that relates to displaying text. That easy!