SkillAgentSearch skills...

EsProc

esProc SPL is a JVM-based programming language designed for structured data computation, serving as both a data analysis tool and an embedded computing engine.

Install / Use

/learn @SPLWare/EsProc
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<div align=center> <a href="http://www.esproc.com" target="_blank" ><img src="https://img.shields.io/badge/-esProc-red?style=social&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i5Zu+5bGCXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNDMuNCA2NCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDMuNCA2NDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzI4ODFFRTt9DQo8L3N0eWxlPg0KPGc+DQoJPGc+DQoJCTxnPg0KCQkJPGc+DQoJCQkJPGc+DQoJCQkJCTxnPg0KCQkJCQkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE4LDQxLjhsLTUuNCwxLjVDMy41LDQ1LjYtMS45LDU1LDAuNiw2NGwwLDBMMjIsNTguM2wwLjctMC4yYzMuOS0xLjMsNi4zLTQuOSw1LjgtOC45DQoJCQkJCQkJYy0wLjEtMC45LTAuMS0xLjEtMC4yLTEuNkMyNyw0My4xLDIyLjQsNDAuNiwxOCw0MS44eiIvPg0KCQkJCQk8L2c+DQoJCQkJPC9nPg0KCQkJPC9nPg0KCQkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI4LDI1LjRsLTcuNS0xLjZjLTIuNS0xLTUuOS0yLjEtNy4zLTcuMmMtMS0zLjcsMC4yLTcuNCwyLjctOS45QzguOSw5LDQuNCwxNS40LDQuNCwyMi44DQoJCQkJYzAsNy41LDQuOCwxMy42LDExLjksMTUuN2MwLDAsNS4yLDEuNCw2LjcsMS45YzEuOSwwLjYsNS42LDIuMyw3LDYuOGMwLjEsMC4yLDAuMywxLjMsMC4zLDEuOGMwLjIsMi45LTAuNyw1LjYtMi40LDcuNg0KCQkJCWM2LjgtMi41LDExLjMtOC45LDExLjItMTYuMkMzOC44LDMzLjIsMzUuMiwyNy42LDI4LDI1LjR6Ii8+DQoJCTwvZz4NCgk8L2c+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zMS41LDEyLjlMMzEuNSwxMi45YzAtMC4yLTAuMy0xLjYtMC41LTEuOGwxMS45LTMuMmMwLjEtMC42LDAuMi0xLjMsMC4yLTEuOWwtMTYuOCw0LjQNCgkJCWMwLjcsMC42LDEuMywxLjQsMS41LDIuM2MwLjEsMC4yLDAuMSwwLjMsMC4yLDAuN2MwLDAsMCwwLjEsMCwwLjJjMC4yLDIuMy0xLjEsNC40LTMuNCw1LjFsLTAuNSwwLjFjLTIuNSwwLjYtNS4xLTEtNS44LTMuNQ0KCQkJczAuNi01LDIuOS01LjhjMC4xLDAsMC4yLTAuMSwwLjMtMC4xbDIxLjQtNS43YzAuMSwwLDAuMSwwLDAuMiwwYy0wLjEtMS4xLTAuMi0yLjQtMC42LTMuN2wwLDBMMjEuNCw1LjdsLTAuNywwLjINCgkJCWMtMy45LDEuMy02LjMsNC45LTUuOCw4LjljMC4xLDAuNSwwLDAuNiwwLjEsMC44YzAsMCwwLTAuMSwwLjEsMC44YzEuMyw0LjQsNS44LDcsMTAuMyw1LjhsNS40LTEuNWMzLjctMSw2LjYtMy4xLDguOC01LjgNCgkJCUwzMSwxNy4yYzAuMy0wLjgsMC42LTEuNiwwLjYtMi40bDkuNy0yLjZjMC4zLTAuNywwLjctMS40LDAuOS0yLjFMMzEuNSwxMi45QzMxLjUsMTMuMSwzMS41LDEzLDMxLjUsMTIuOXoiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==" style=" margin: 0 10px 0 0; height:25px; width: auto;"/></a> <a href="http://c.esproc.com" target="_blank" ><img src="https://img.shields.io/badge/-Community-red?style=social&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAXNJREFUWEftlitLRUEURtdVEVExWUx2qxgNVouoXYtNDP4Tw20WtftAsItZrHaTYBJREZ98MAc248wcZxi4CGfSeezHmm/23kyPAa/egPPTAXQK/FsFBP7ldVDRZoqcgO9I+2bHy3ZIJBfTCPCZM1tqAxwBmzUBrNQNbEx+5b0B5oEN4NCBrAMnMaiUAuPAs3HU82TLEZwBqwGbaJ4UgKQ8CFR6SoEl4LIWwCJwZQCegKkWBWLHVKSActvdzgG3DqitDf3/VQBskBDALrDnAKXUo3ueAF5KinAf2DKOmnzD7l214bdbA6hC1XHZNQa8hSBC0hwDa57xDHDvvvWB7ciOZoE79+8CWPbsBGc769eFxJdWIKcuyIdRoG3W7AAC1dJkHDIOo8B78+4rEBo8r4AkLFk6Jk3HaeDBBTgHVmIAfpJUz+cAFXVBreQCvQYW/lqEjV1NAMUMqpAaxQMHyDnjYtuS+0BxstwaqJooFqxToFPgB5FuPCEB6XK2AAAAAElFTkSuQmCC" style=" margin: 0 10px 0 0; height:25px; width: auto;"/></a> <a href="https://www.esproc.com/download-esproc/" target="_blank" ><img src="https://img.shields.io/badge/-Download-red?style=social&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i5Zu+5bGCXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTYgMTYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE2IDE2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMEY5RTAyO3N0cm9rZS13aWR0aDowLjc1O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9DQoJLnN0MXtmaWxsOiMwRjlFMDI7c3Ryb2tlOiMwRjlFMDI7c3Ryb2tlLXdpZHRoOjAuNzU7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO30NCgkuc3Qye2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMy44LDMuOWwtMS43LTIuMkgzLjlMMi4yLDMuOSIvPg0KPHBhdGggY2xhc3M9InN0MSIgZD0iTTIsNC4zQzIsNCwyLjMsMy43LDIuNywzLjdoMTAuN0MxMy43LDMuNywxNCw0LDE0LDQuM3Y5YzAsMC42LTAuNCwxLTEsMUgzYy0wLjYsMC0xLTAuNC0xLTFWNC4zeiIvPg0KPHBhdGggY2xhc3M9InN0MiIgZD0iTTEwLjcsOUw4LDExLjdMNS4zLDkiLz4NCjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik04LDYuM3Y1LjMiLz4NCjwvc3ZnPg0K" style=" margin: 0 10px 0 0; height:25px; width: auto;"/></a> <a href="https://twitter.com/esProc_SPL" target="_blank"><img src="https://img.shields.io/badge/-Twitter-red?style=social&logo=X" style=" margin: 0 10px 0 0; height:25px; width: auto;"/></a> <a href="https://discord.gg/sxd59A8F2W" target="_blank" ><img src="https://img.shields.io/badge/-discord-red?style=social&logo=discord" style=" margin: 0 10px 0 0; height:25px; width: auto;"/></a> <a href="https://www.reddit.com/r/esProcSPL" target="_blank" ><img src="https://img.shields.io/badge/-reddit-red?style=social&logo=reddit" style=" margin: 0 10px 0 0; height:25px; width: auto;"/></a> <a href="https://blog.esproc.com" target="_blank" ><img src="https://img.shields.io/badge/-Blog-red?style=social&logo=data:image/svg+xml;base64,PHN2ZyB0PSIxNzQwMDQ4ODIzMDk1IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjEwMDE1IiB3aWR0aD0iMTMyIiBoZWlnaHQ9IjEzMiI+PHBhdGggZD0iTTg0LjA1ODIxIDk1OS4yNTU4ODRTMjk3LjM4MzI5NSA1Ny42OTEwOTcgOTI4LjY4NjAzMiAwYzAgMC0yMC41MDI5NjMgMzQxLjQ4MDM4OS0yMDEuOTY1OTcyIDQ3OS40ODY1NDIgMCAwLTM0LjAzMDIwNiA0Ni4wOTYzMTggNzMuMzM5MzM1IDMyLjA5Nzc0MyAwIDAtMTIuNzczMTEgMTUzLjUxMjk5Mi0yMDEuOTY1OTcyIDE5MS44MzIzMjMgMCAwLTI4Ljk4Njk0OCAyOC45ODY5NDggNTUuMjQwMTY4IDMxLjkwOTIxIDAgMC04OS4wODE4NDEgMTM3LjUzNDgyMS0zMTIuMjU3Nzc1IDYzLjkxMjY4NSAwIDAgODkuNzQxNzA2LTIxNy40MjU2NzggMTY1LjI5NjMwNS0yODcuNjU0MjE4QTIyMTEuMzk3Nzc3IDIyMTEuMzk3Nzc3IDAgMCAwIDEyMC43Mjc4NzcgOTQzLjEzNjMxM3MtMTUuNjk1MzcyIDM2LjY2OTY2OC0zNi42Njk2NjcgMTYuMTY2NzA0eiIgZmlsbD0iIzNGODVFQiIgcC1pZD0iMTAwMTYiPjwvcGF0aD48L3N2Zz4=" style=" margin: 0 10px 0 0; height:25px; width: auto;"/></a> </div>

About esProc SPL

esProc SPL is a programming language. Unlike most text-based programming languages, SPL code is written in a grid similar to Excel, and just like Excel, you can see the execution results step by step in real-time. This reduces the learning curve for beginners and provides an excellent interactive experience: image

SPL provides standard programming language features like branching, looping, and even recursion. Notably, SPL has powerful set operation capabilities, making the code more concise. For instance, the famous eight queens puzzle can be solved in just a few lines. image

You can try it at: https://try.esproc.com/splx?3VU, and find more code examples at: https://c.esproc.com/article/1688024127696#toc_h2_2.

SPL stands for Structured Process Language, and its main goal is structured data computation. Currently, SQL is the mainstream language in this field, but SQL has many limitations and often requires external help, such as Python, to implement a full computational task. SPL introduces discreteness based on set operations for structured data tables, integrating the shared advantages of SQL and Java, allowing you to achieve the effect of SQL+Python using only SPL.

From this essay The most powerful grouping operation in history, bar none, you can gain insight into one aspect of SPL's stronger language capabilities and understand why SPL can cover SQL+Python. With even more powerful features yet to be explored, SPL has the potential to revolutionize how complex data processing tasks are handled.

We are constantly collecting practical SQL problems and solving them in SPL here: https://c.esproc.com/tag/Application. Through these examples, you'll further appreciate SPL's elegance and powerful cappabilities.

esProc is developed entirely in Java, allowing it to be seamlessly integrated into Java applications and deployed as part of them. SPL also offers robust multi-data source capabilities, supporting a variety of data sources, including RDBs, NoSQL, and more - possibly the most in the industry.

image

esProc can easily implement lightweight multi-data source hybrid computations, rather than relying on a heavy logical data warehouse, making it an ideal embedded computation engine for report queries and other application systems.

Install and start

For open-source users, we have not provided an automatic installation package, but rather a ZIP file. You can find the installation instructions here: https://c.esproc.com/article/1718848717817.

Additionally,Eclipse developer can download the source code and obtain instructions here.
Note: the source code of com.scudata.ide module is located in ide directory, and you need to add its corresponding folder under "Source folders". Find more details in https://c.esproc.com/article/1677815008127.

For other editions, installation packages can be downloaded from https://www.esproc.com/download-esproc/. No further instructions are necessary, as the installation process is straightforward.

Learn esProc SPL

This book: SPL Programming is a good start for learning SPL syntax. The book intends for beginners who do not have any programming experiences. Look it through quickly if you are a veteran, but the object understanding explained in section 4.4 is worth a study. Chapter 5 is important, too. It explains SPL’s set-oriented way of thinking, which is q

Related Skills

View on GitHub
GitHub Stars4.7k
CategoryData
Updated8h ago
Forks363

Languages

Java

Security Score

100/100

Audited on Mar 30, 2026

No findings