
JVM के लिए सैंडबॉक्स्ड लिस्प बोली, अपरिवर्तनीय डेटा संरचनाओं, मैक्रोज़ और 900 से अधिक मुख्य फ़ंक्शन के साथ। सुरक्षित स्क्रिप्टिंग, ऑटोमेशन और जावा अनुप्रयोगों में एम्बेड करने के लिए आदर्श।
Venice एक Clojure से प्रेरित सैंडबॉक्स्ड Lisp बोली है जिसमें उत्कृष्ट Java अंतर-संचालन क्षमता है।
Venice एक Lisp बोली है जो एक सुरक्षित, सैंडबॉक्स्ड, सामान्य-उद्देश्य वाली भाषा की आवश्यकता से उत्पन्न हुई है। यह Lisp के साथ कोड-जैसा-डेटा दर्शन और एक शक्तिशाली मैक्रो प्रणाली साझा करती है।
Venice मुख्य रूप से एक कार्यात्मक प्रोग्रामिंग भाषा है जो अपरिवर्तनीय, स्थायी डेटा संरचनाओं पर ध्यान केंद्रित करती है।
Venice मैक्रोज़, टेल-रिकर्जन, गतिशील कोड लोडिंग, मल्टीमेथड्स, प्रोटोकॉल और बहुत कुछ का समर्थन करती है। यह उत्कृष्ट Java अंतर-संचालन और एक कॉन्फ़िगरेबल सैंडबॉक्स के साथ आती है जो सभी प्रकार के अवांछित JVM और Venice इंटरैक्शन को रोक सकती है। Venice को शुरू से ही सैंडबॉक्स के साथ डिज़ाइन किया गया है, जो इसे प्रथम श्रेणी का नागरिक बनाता है।
Venice में 900 से अधिक मुख्य फ़ंक्शनों की एक व्यापक लाइब्रेरी शामिल है। इसकी अपरिवर्तनीय स्थायी डेटा संरचनाएं, Clojure-शैली के atoms, futures, promises और agents के साथ, समवर्ती कोड लिखने की प्रक्रिया को बहुत सरल बनाती हैं।
Venice Java और किसी भी तृतीय-पक्ष लाइब्रेरी के साथ सहज और पारदर्शी रूप से एकीकृत होता है, जिससे आपको लाइब्रेरी, फ्रेमवर्क और टूल्स की एक विशाल श्रृंखला तक पहुंच मिलती है।
Venice की ताकत जटिल स्क्रिप्टिंग और ऑटोमेशन कार्यों को आसान बनाना है। क्या आपने कभी Bash या PowerShell स्क्रिप्ट्स द्वारा सीमित महसूस किया है? Venice के साथ, आप प्लेटफ़ॉर्म-स्वतंत्र स्क्रिप्ट्स को संक्षिप्त और सुरुचिपूर्ण ढंग से लिख सकते हैं।
Venice किसी भी रनटाइम लाइब्रेरी (JVM के अलावा) पर निर्भर नहीं करता है। आप इसे अपने क्लासपाथ में एक स्टैंडअलोन JAR के रूप में आसानी से जोड़ सकते हैं।
Venice को Java 8 या उससे नए संस्करण की आवश्यकता है।
क्या आप इंटरैक्टिव REPL वातावरण में Venice आज़माना चाहेंगे? Gitpod पर परीक्षण करें
आप इसे केंद्रीय Maven रिपॉजिटरी से प्राप्त कर सकते हैं:
<dependency>
<groupId>com.github.jlangch</groupId>
<artifactId>venice</artifactId>
<version>1.12.52</version>
</dependency>
कमांड शेल से, प्रोजेक्ट होम डायरेक्टरी में ./gradlew shadowJar चलाएँ, ताकि Venice JAR बनाने के लिए Gradle टास्क को आमंत्रित किया जा सके।
MacOS / Linux पर
Venice git रिपॉजिटरी को क्लोन करने के बाद gradlew को निष्पादन अनुमति दें ...
venice% chmod +x ./gradlew
... और प्रोजेक्ट बनाएँ
venice% ./gradlew clean shadowJar
Windows पर
C:\Users\foo\venice> gradlew.bat clean shadowJar
मैं GitHub के माध्यम से पुल रिक्वेस्ट स्वीकार करता हूँ। कुछ दिशानिर्देश हैं जो PRs को लागू करना मेरे लिए आसान बनाएंगे:
यह कोड Apache License v2 के तहत लाइसेंस प्राप्त है।