जूलिया 1.3 प्रोग्रामिंग भाषा का विमोचन

प्रकाशित प्रोग्रामिंग भाषा रिलीज जूलिया 1.3, उच्च प्रदर्शन, गतिशील टाइपिंग के लिए समर्थन और समानांतर प्रोग्रामिंग के लिए अंतर्निहित टूल जैसे गुणों का संयोजन। जूलिया का वाक्यविन्यास MATLAB के करीब है, रूबी और लिस्प से कुछ तत्व उधार लेता है। स्ट्रिंग मैनिपुलेशन विधि पर्ल की याद दिलाती है। परियोजना का कोड द्वारा वितरित एमआईटी लाइसेंस के तहत।

В नया संस्करण:

  • Реализована возможность जोड़ने методов в абстрактные типы;
  • Обеспечена поддержка Unicode 12.1.0 и возможность использования специфичных начертаний цифровых символов Unicode (𝟎-𝟗, 𝟘-𝟡) в идентификаторах;
  • Для вывода и разбора нестандартных имён переменных प्रस्तावित новый синтаксис var»#str#»;
  • Расширены средства, связанные с многопоточностью: Добавлен макрос Threads.@spawn и ключевое слово Channel(f::Function, spawn=true) для организации запуска задач в любом доступном потоке. Все системные операции ввода/вывода с файлами и сокетами, а также генератор псевдослучайных чисел, адаптированы для многопоточных приложений (thread-safe);
  • Добавлены новые библиотечные функции, включая
    findfirst, findlast, findnext, findprev, findall(pattern, string), count(pattern, string), sincosd(x) и nonmissingtype.

भाषा की प्रमुख विशेषताएँ:

  • उच्च प्रदर्शन: परियोजना का एक प्रमुख लक्ष्य सी कार्यक्रमों के समान प्रदर्शन प्राप्त करना है। जूलिया कंपाइलर एलएलवीएम प्रोजेक्ट के काम पर आधारित है और कई लक्ष्य प्लेटफार्मों के लिए कुशल देशी मशीन कोड उत्पन्न करता है;
  • ऑब्जेक्ट-ओरिएंटेड और कार्यात्मक प्रोग्रामिंग के तत्वों सहित विभिन्न प्रोग्रामिंग प्रतिमानों का समर्थन करता है। मानक पुस्तकालय, अन्य बातों के अलावा, अतुल्यकालिक I/O, प्रक्रिया नियंत्रण, लॉगिंग, प्रोफाइलिंग और पैकेज प्रबंधन के लिए कार्य प्रदान करता है;
  • गतिशील टाइपिंग: भाषा को स्क्रिप्टिंग प्रोग्रामिंग भाषाओं के समान, चर के प्रकारों की स्पष्ट परिभाषा की आवश्यकता नहीं होती है। इंटरैक्टिव मोड समर्थित;
  • प्रकारों को स्पष्ट रूप से निर्दिष्ट करने की वैकल्पिक क्षमता;
  • Синтаксис, превосходно подходящий для численных вычислений, научных расчётов, систем машинного обучения и визуализации данных. Поддержка многих числовых типов данных и средства для распараллеливания вычислений.
  • अतिरिक्त परतों के बिना सी पुस्तकालयों से सीधे फ़ंक्शन कॉल करने की क्षमता।
  • स्रोत: opennet.ru

एक टिप्पणी जोड़ें