RusMermaid / Ural_CS

GNU Lesser General Public License v2.1
4 stars 1 forks source link

Ural_CS

Ural.Net is an endeavor aimed at the development of an object-oriented and functional programming language with a rigorous static typing system, all designed to be implemented in the any of the human languages. This project represents a significant effort in advancing the field of programming languages, combining the power of object-oriented design with the clarity and precision of strict static typing and combinatory logic. The first languages targeted are English, Russian and Greek. Disclamer: this is not anything political

Datatypes

Numeric/Числовые:

English Русский
- nat16, nat32, nat64 - ℕ numbers from 0 to 2^s - 1, s is the end number - whl16, whl32, whl64 - ℤ numbers from -2^s to 2^s - 1, s is the end number - real16, real32, real64 - ℝ numbers from -2^s to 2^s - 1, s is the end number - RCI - boolean: TRUE or FALSE - натч16, натч32, натч64 - ℕ числа от 0 до 2 в степени последнего числа - целч16, целч32, целч64 - ℤ числа c абсолютным максимальном 2 в степени последнего числа - дробч16, дробч32, дробч64 - ℝ числа c абсолютным максимальном 2 в степени последнего числа - РЦЫ - булевы которые имеют только два значения: ИСТИНА или ЛОЖЬ

String/Строчные:

English Русский
- str0 - character - str10 - default string type with max length of 1024, raw string - str16, str32, str64 - strings with length 2^s, s is the end number - стр0 - строчка в 1 символ - стр10 - строчки с максимальной длинной 1024 - стр16, стр32, стр64 - строчки с максимальной длинной 2 в степени последнего числа

Collections/Коллекции:

English Русский
- arraylist< Type > - mutable array with a data type - list - mutable list - tuple - immutable list - stack - mutable stack - order - mutable queue - hash - mutable bi-directional hashtable with data types - массив<тип значений> - изменяемый массив с любым кол-вом элементов, но со строгой тизацией - список - изменяемый список с любым кол-вом элементов и без тизацией - кортеж - не изменяемый список с любым кол-вом элементов и без тизацией - стэк<тип значений> - изменяемый список с любым кол-вом элементов и без тизацией. Добавлять и удалять элементы можно только с конца - очередь - изменяемый список с любым кол-вом элементов и без тизацией. Добавлять и удалять элементы можно только с начала - хэш<тип ключей, тип значений> - словарь или хэш таблица, работает как пара ключ : значение

Extra/Дополнительные:

English Русский
- cmplx - ℂ numbers based on matrica data type and real64 datatype - matrica - 𝕄 mathematrical matrix - lambda - generator - kappa - combinator record datatype for functional programming - кмпл - ℂ числа c ограничениями как у дробч64 - матрица - 𝕄 изменяемый двумерный список который ведет себя как математическая матрица - лямбда - генератор списков или других коллекций - каппа - комбинаторы И, С, К, Ц, В и М (из лямбда анализа)