Pythonic Takes Graphical Programming To The Next Level - Newslibre

Pythonic Takes Graphical Programming To The Next Level

Programming languages have seen a number of improvements and advancements in the last 30 years and have become more readable and understandable for many users making coding skills as one of the most desirable skills to date. With that said, for those using Python, things just got interesting with the recent release of a graphical programming tool called Pythonic.

Pythonic is a graphical programming tool that makes it easy for users to create Python applications using ready-made function modules. The PyQt5-based application is aimed primarily at newcomers to programming, but experienced users can incorporate their own Python code into the application.

The purpose and idea behind the creation of Pythonic was to provide a tool that offered consistent features and characteristics similar to that of a trading bot with just a few clicks while maintaining basic functionalities such as a scheduler, if-branches and connectivity.

The tool offers most of the basic functions expected in Python out of the box and can be parameterized using a corresponding GUI while the scope of functions is based on the established Node-RED making implementation of tasks easy.

For those who are not aware of what Node-RED is all about, basically it is a flow-based development tool for visual programming developed originally by IBM for wiring together hardware devices, APIs and online services as part of the Internet of Things. It provides a web browser-based flow editor, which can be used to create JavaScript functions.

Unlike Node-RED, each graphical element is functionally processed individually when using Pythonic. This feature allows a complete parallelization of tasks since each element is packaged with the data required for processing when a process is created.

Each element also contains a unique graphical input mask to carry out the parameterization necessary for processing. After a process completes successfully, the returned result can be transferred to a subsequent process for further use.

In addition, server processes can be placed in parallel in the background as listener applications that wait for external events and initiate the creation of a process when the event arrives. This behavior is used, for example, in timers or TCP/IP server applications.

The scheduler module can implement time-controlled tasks.

Pythonic Takes Graphical Programming To The Next Level - Newslibre
Pythonic scheduler

An integrated API for the crypto-trading exchange Binance enables synchronizing server time, downloading market data, and placing orders.

Pythonic’s graphical implementation of the Python data type list makes it easy to utilize different access techniques (push / pop / insert / append). In addition, the list content is visualized at runtime.

Pythonic Takes Graphical Programming To The Next Level - Newslibre
Pythonic stack.

Apart from that, Pythonic is capable of handling if-branches, returns to previous elements, saving and passing on networks of program elements and also achieve parallel code execution by deploying the multiprocessing module on the grid, which starts two processes simultaneously when it is triggered which is super awesome.

Python, which has gained a lot of popularity in the last 10 years was first released in 1991 and was created by Guido van Rossum. The high-level, general-purpose programming language whose design philosophy emphasises code readability with its notable use of significant whitespace has seen more users jump on board creating various projects and applications.

Pythonic is currently available in four languages: English, German, Spanish, and Chinese and can be installed using the Python package installer, pip, and a source distribution package is available on the Python Package Index (PyPI).

Plans for future versions include elements from connectivity (email, REST, OPC UA) and machine learning (especially TensorFlow).

Pythonic is released under the GPLv3 and its source code is available on GitHub. The project also welcomes collaborations through individual contributions.

Source: opensource.com

 

Also read: Sony Xperia 1: The Phone for Movie Producers and Directors

Pythonic Takes Graphical Programming To The Next Level 1

Author: Allan Bangirana

Allan Bangirana has a taste for all kinds of topics and usually writes about tech, entertainment, sports and community projects that make a difference in society.

He writes for Newslibre and Spur Magazine. He is also the co-founder of the Innovware project and a freelance consultant passionate about technology and web.

Leave a Reply

Your email address will not be published. Required fields are marked *