Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,829
Записей в блоге: 14

C#.NStar

22.11.2020, 01:26. Показов 36085. Ответов 523
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
С чего всё началось
Мой язык программирования развивается, в очередной раз меняя название. Пятое название после C↑ᶜC, C#++, C with stations и временного Unnamed2 имеет вид "C# .NStar". Это название не вызывает никаких ассоциаций со стрелками, с "симбиозом плюсов и шарпа", со "станционным программированием", а вызывает единственную - то, что этот язык - прямое продолжение C#. Теперь вы убедились, что этот язык - не пустая болтовня, одна версия уже увидела свет, поэтому надеюсь, что очередная презентация возможностей C# .NStar хоть и подвергнется критике, но не приведет ни к чему плохому. Вот что уже работает:
1. Пространства имен.
2. Ошибки списком строк - теперь отображение n ошибок не займет время, пропорциональное n2, и вообще я по максимуму убрал конкатенацию строк в цикле, что является экстремально важным признаком качества языка.
3. Списки - не только возврат списка, но и переменные списочных типов.
4. Индексы - последний и самый сложный из перечисленных пунктов. Такой код успешно работает:
Code
1
2
list(3) int a = (((1, 2, 3), (4, 5, 6), (7, 8, 9)), ((10, 11, 12), (13, 14, 15), (16, 17, 18)), ((19, 20, 21), (22, 23, 24), (25, 26, 27)));
return a[1, 2, 3];
Но для того, чтобы выложить версию, этого мало. Это просто презентация.
А вот несколько будущих возможностей:
1. Оператор switch с лямбда-выражением. Это невероятно мощная конструкция! Позволит убрать очень много дублирования в условиях. Вот два примера:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if (task.StartsWith("Class "))
{
    return Action1(task.Substring("Class ".Length));
}
else if (task.StartsWith("Interface "))
{
    return Action2(task.Substring("Interface ".Length));
}
else if (task.StartsWith("Function "))
{
    return Action3(task.Substring("Function ".Length));
}
else if (task.StartsWith("Extent "))
{
    return Action4(task.Substring("Extent ".Length));
}
...
Code
1
2
3
4
5
6
7
8
return x => task == x + string s switch
{
    "Class " => Action1(s);
    "Interface " => Action2(s);
    "Function " => Action3(s);
    "Extent " => Action4(s);
    ...
};
Прошу обратить особое внимание на огромную мощь этой конструкции и написать, хотели бы вы ею воспользоваться или нет, и если нет, то почему.
2. Способ задания словаря будет отличаться от способа задания двумерного списка: ключ и значение будут разделяться оператором ":", а если словарь состоит из единственного элемента, доступного по всем ключам - достаточно указать один этот элемент. Пример:
Code
1
2
Dictionary[string, int] dic1 = ("Съешь": 1, "же": 2, "ещё": 3, "этих": 4, "мягких": 5, "французских": 6, "булок": 7, "да": 8, "выпей": 9, "чаю": 10, _: 0);
Dictionary[string, int] dic2 = -12345;
3. Оператор ![], позволяющий сменить внутренний тип коллекции без смены внешнего типа. Это позволит создать аналог LINQ нового поколения - Jaretorant, в котором не надо завершать каждое выражение функциями ToArray() или ToList(). Только посмотрите:
Code
1
2
3
4
() int oldList;
() real newList = oldList.TransformEach(x => 1r / x);
LinkedList[int] oldList2;
LinkedList[real] newList2 = oldList2.TransformEach(x => 1r / x);
А сама конструкция TransformEach записывается таким способом:
Code
1
2
3
4
5
6
7
8
9
10
Dictionary[(typename TSource, typename TCollection : IEnumerable[TSource], typename TDest), TCollection![TDest] Extent(TCollection source, Func[TDest, TSource] Transformator)] =
{
    TCollection![TDest] output = new TDest[source.Count()];
    int i = 0;
    for (TSource elem in source)
    {
        output[i++] = Transformator(elem);
    }
    return output;
}
P. S. Недавно я наткнулся на список торговых знаков Microsoft. Оказывается, там написано, что нельзя искажать, модифицировать или комбинировать с любыми словами, символами, изображениями или другими видами информации любые из этих торговых знаков. Но самих знаков немного: само слово "Microsoft", Windows, MSN, Bing, Skype, Microsoft Edge и еще один или два. C# там нет! Поэтому создать язык с названием C# .NStar мне ничего не мешает.


 Комментарий модератора 
Update от 09.02.2026


ПОБЕДА!!! C#.NStar достиг версии (Alpha RC) 0.9! Это первое приложение от Red-Star-Soft, когда-либо достигавшее подобной версии! (Фреймворк - это не приложение.) Теперь, надеюсь, я перестал быть "профессиональным недоделывателем"? И, надеюсь, я получу тест?
1. Работа с файлами.
2. При техническом крахе сохраняется лог во временную папку.
3. Потоки. Причем нет этого ужасного разбиения на две воюющих стороны - синхронные и асинхронные - переключение контекста происходит автоматически.
4. "Швейцарский нож" (оператор is, сопоставление шаблонов). Пока что реализованы семь шаблонов: константа, тип, тип с объявлением переменной, var с объявлением переменной, шаблон сравнения (больше/меньше), пустой шаблон (_) и составной шаблон - несколько шаблонов, объединенных операторами and, or, not. Есть одна замеченная, но не исправленная ошибка, что попытка применить шаблон сравнения не к числу вызывает технический крах. Возможно, в будущем исправлю.
5. Сокращенный оператор for - можно написать так:
Code
1
2
3
4
for (i in collection)
{
    ...
}
- или так:
Code
1
2
3
4
for (i in a..b)
{
    ...
}
6. Сокращенные константы - если есть ключевое слово const, необзательно писать var или тем более полный тип.
7. Записи (Record - с прописной буквы). В отличие от C#.NET, это по терминологии Мартина чистые структуры данных, имеющие свойства, совпадащие по именам и типам с параметрами, конструктор из эих параметров и стандартные методы Equals и GetHashCode и неспособные иметь другие методы и свойства.
8. Структуры (Struct - с прописной буквы).
9. Прототип полиморфизма в виде словарей от рекурсивного типа к классу, одним из следующих способов (ключевое слово Class в случае полиморфизма обязтельно брать в скобки):
Code
1
2
3
4
const [typename T, (Class)] ClassName = new(
{
    ...
});
Code
1
2
3
4
const ClassName = new [typename T, (Class)](
{
    ...
});
Code
1
2
3
4
const var ClassName = new [typename T, (Class)](
{
    ...
});
Code
1
2
3
4
const [typename T, (Class)] ClassName = new [typename T, (Class)](
{
    ...
});
Code
1
2
3
4
const [typename T : BaseType, (Class : BaseType2)] ClassName = new(
{
    ...
});
Code
1
2
3
4
const ClassName = new [typename T : BaseType, (Class : BaseType2)](
{
    ...
});
Code
1
2
3
4
const var ClassName = new [typename T : BaseType, (Class : BaseType2)](
{
    ...
});
Code
1
2
3
4
const [typename T : BaseType, (Class : BaseType2)] ClassName = new [typename T : BaseType, (Class : BaseType2)](
{
    ...
});
Словари от чисел, строк или других типов, кроме typename, пока лучше даже не пытаться создавать - они не работают!
10. Обработка исключений:
Code
1
2
3
4
5
6
7
8
try
{
    ...
}
catch (ExceptionType var) if (condition) // if, а не when
{
    ...
}
В текущей версии доступен базовый набор исключений: Exception, ArgumentException (включает в себя ArgumentNullException и ArgumentOutOfRangeException, хотя явно указать их нельзя), IndexOutOfRangeException, InvalidOperationException, NullReferenceException и IOException.
11. И самое невероятное - ПАКЕТНЫЙ МЕНЕДЖЕР!!! Вы можете подключить любой пакет, доступный в публичном репозитории NuGet - достаточно зайти в настройки и указать его имя.
Рабочие примеры кода на C#.NStar, в дополнение к предыдущим версиям:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using System;
using System.Threading;
Class MyClass
{
    Constructor()
    {
    }
    int Function Sync()
    {
        var x = MyClass2.MyFunc(5);
        return x;
    }
    Task[int] Function Async1()
    {
        var x = MyClass2.MyFunc(5);
        return x;
    }
    Task[int] Function Async2(int n)
    {
        return n * n;
    }
}
 
static Class MyClass2
{
    Func[Task[int], int] MyFunc = new MyClass().Async2;
}
 
return new MyClass().Async1();
Code
1
2
3
object item = "Welcome!";
if (item is string text)
    return text;
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
abstract Class BaseStack
{
    required typename T { get, init };
    
    abstract T Function Peek();
    abstract T Function Pop();
    abstract null Function Push(T item);
}
 
const [typename T, (Class : BaseStack[T])] Stack = new(
{
    private () T list = new(32);
 
    T Function Peek()
    {
        return list[^1];
    }
 
    T Function Pop
    {
        return list.GetAndRemove(list.Length - 1);
    }
 
    null Function Push(T item)
    {
        list.Add(item);
    }
});
 
BaseStack[int] intStack = new Stack[int]();
intStack.Push(5);
intStack.Push(10);
var x = (intStack.Pop(), intStack.Peek());
BaseStack[string] stringStack = new Stack[string]();
stringStack.Push("A");
stringStack.Push("B");
var y = (stringStack.Pop(), stringStack.Peek());
return (x, y);
Code
1
2
3
4
5
6
() int list = new();
for (i in Chain(0, 10)) while (i * i % 20 < 10)
{
    list.Add(i);
}
return list;
Code
1
2
3
4
5
6
int n = 0;
for (i in 1..1000)
{
    n++;
}
return n;
Code
1
2
3
Record Pair(string Name, int Value);
Pair pair = new("Status", 100);
return pair;
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
const [typename T : IComparable[T], (Class)] Repository = new(
{
    private () T items = new();
 
    null Function Add(T item)
    {
        items.Add(item);
    }
 
    T Function GetMax()
    {
        if (items.Length == 0)
            return null;
        return Max(items);
    }
});
 
Class Product : IComparable[Product]
{
    int Id;
    int Function CompareTo(Product product)
    {
        return Id.CompareTo(product.Id);
    }
}
 
var repo = new Repository[Product]();
repo.Add(new Product[1]());
repo.Add(new Product[5]());
return repo.GetMax().Id;
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System;
using System.IO;
try
{
    () int list = (1, 2, 3);
    return list.IndexOf(1, 5);
}
catch (ex) if (ex is not ArgumentException)
{
    return 1;
}
catch (ex)
{
    return "" + ex.Message;
}
return 2;
P. S. Можно также скачать из облаков, ссылка на странице версии.
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.11.2020, 01:26
Ответы с готовыми решениями:

Мелкомягкие мыслят местами точно как и я или следят за моим компьютером и крадут идеи, записанные на нем для C# .NStar?
Кто знает? Вот неполная цитата из файла, созданного в феврале этого года: А тут оказывается, что...

Стал ли .NStar в меньшей степени "сборной солянкой"?
sau, это тема для вас! Хотя обоснованные, не содержащие трёпа и троллинга мнения других...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
523
Эксперт .NET
 Аватар для Rius
13349 / 7805 / 1694
Регистрация: 25.05.2015
Сообщений: 23,766
Записей в блоге: 14
09.02.2025, 20:51
Студворк — интернет-сервис помощи студентам
Ещё компанию в Open AI (always inconclusive) переименовать надо.

А название Closed AI можно отдать pgb.
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,829
Записей в блоге: 14
09.02.2025, 21:19  [ТС]
Rius, спасибо за шутку! А если серьезно, то в ближайшее время, скорее всего, придется переименовывать компанию, потому что основной домен не освобождается для регистрации, несмотря на истечение положенных сроков.
0
Эксперт .NET
 Аватар для Rius
13349 / 7805 / 1694
Регистрация: 25.05.2015
Сообщений: 23,766
Записей в блоге: 14
09.02.2025, 21:23
Домены обычно продляют. Положенных сроков для освобождения нет.

red-star-soft.ru
Регистрация 179 ₽
Продление 390 ₽

- хватайте, пока не унесли!
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,829
Записей в блоге: 14
09.02.2025, 21:24  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
red-star-soft.ru
А как быть тем, у кого эта зона заблокирована?
0
Эксперт .NET
 Аватар для Rius
13349 / 7805 / 1694
Регистрация: 25.05.2015
Сообщений: 23,766
Записей в блоге: 14
09.02.2025, 21:26
Это кому?

Вот эту можно:
red-star-soft.com
Регистрация 1 590 ₽
Продление 1 990 ₽
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,829
Записей в блоге: 14
09.02.2025, 21:33  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Вот эту можно:
Можно ссылку, где это можно сделать?
0
Эксперт .NET
 Аватар для Rius
13349 / 7805 / 1694
Регистрация: 25.05.2015
Сообщений: 23,766
Записей в блоге: 14
09.02.2025, 21:45
Тут.
Походу, они не проверяют доступность.

Добавлено через 4 минуты
Domain Name: RED-STAR-SOFT.COM
Registry Expiry Date: 2024-12-12T10:47:11Z
Ага...
Вы чтоль доступ потеряли к reg.ru? Что случилось?
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,829
Записей в блоге: 14
09.02.2025, 21:53  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Вы чтоль доступ потеряли к reg.ru?
Я регистрировал у компании, которую reg.ru поглотил, а возможности продлить не дал. Ключа переноса у меня нет, обещали, что домен будет удален и станет доступен для регистрации другим пользователям - и не сделали этого.
0
Эксперт .NET
 Аватар для Rius
13349 / 7805 / 1694
Регистрация: 25.05.2015
Сообщений: 23,766
Записей в блоге: 14
09.02.2025, 22:06
Можете попробовать обратиться в техподдержку сейчас. Или к их доменному брокеру.
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,829
Записей в блоге: 14
09.02.2025, 22:09  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Можете попробовать обратиться в техподдержку. Или к их доменному брокеру.
Хорошо, завтра обращусь.
0
42 / 45 / 6
Регистрация: 21.10.2022
Сообщений: 619
Записей в блоге: 2
09.02.2025, 22:20
Кажется, что на выдумывание видов версий уходит вся энергия с разработки.
1
Эксперт .NET
 Аватар для Usaga
14364 / 9465 / 1360
Регистрация: 21.01.2016
Сообщений: 35,692
10.02.2025, 03:48
Цитата Сообщение от Custos Посмотреть сообщение
Возьми себе какую-то задачу попроще.
Сколько раз Коле эту фразу писали уже. Он такие слова воспринимает как оскорбление, плевок в лицо.
0
Эксперт .NET
 Аватар для Usaga
14364 / 9465 / 1360
Регистрация: 21.01.2016
Сообщений: 35,692
10.02.2025, 04:45
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Я регистрировал у компании, которую reg.ru поглотил, а возможности продлить не дал. Ключа переноса у меня нет, обещали, что домен будет удален и станет доступен для регистрации другим пользователям - и не сделали этого.
И опять, и снова у Николая всё не как у людей. Проблемы липнут как к проклятому.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,696
Записей в блоге: 29
10.02.2025, 10:00
Etyuhibosecyu, нет, опять все мимо, просто фантазии какие-то. Ну посмотри ты сайты других ЯП, там всегда о том для чего Яп нужен, чем он лучше и интереснее других. Я прочитал твою агитку и не понял зачем мне этот ЯП, вместо сишарпа?

ультра-высокоуровневый
поясни термин
кортежно-ориентированный
поясни термин
почти вся типизация статическая
то есть? это как? что ждать мне как пользователю?
bool - благодаря Элд Хаспу он занимает ровно один бит.
Как ты это реализовал и как проверил? Даже в го и расте не смогли (по понятным причинам)

в принципе нет стека
как ты это сделал и как проверяешь? а если сишарп, который под капот все таки юзает стек? кроме того стек. - это скорость! Раст наоброт старается все на стек вынести, а ты гордишься тем что нет стека? То есть вот булин выше это один бит в куче?

если пользователь - профессионал, он сможет отключить предупреждения и сообщения
какие сообщения профессионал должен отключить?

У нас нет goto
ух ты! как и везде в последние 30 лет, сенсация!


Логический and (аналог &&)
то есть можно писать и так и этак? а зачем тогда 2?

Добавлено через 2 минуты
примерно 4 млрд
что значит примерно? я сам чтоли вычислить должен? какое конкртено число - граница?

Добавлено через 1 минуту
string
Строка. В отличие от C#.NET, является изменяемой и поддерживает быструю конкатенацию с символом или другой строкой (без полного пересоздания). Не является нативным списком символов, так как поддерживает некоторые операции, которые нативный список символов не поддерживает, и они не выражаются через другие конструкции C#.NStar (например, операции по поиску с игнорированием регистра).
нифига не понял, но очень интересно! Что такое строка в твоем Яп, из чего она состоит, как с ней работать, где примеры?
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,829
Записей в блоге: 14
10.02.2025, 11:19  [ТС]
Цитата Сообщение от Welemir1 Посмотреть сообщение
ультра-высокоуровневый
поясни термин
Поясняется здесь, раздел "Новые тенденции".
Цитата Сообщение от Welemir1 Посмотреть сообщение
кортежно-ориентированный
поясни термин
Поясняется в одной из моих тем, ссылку давать не буду, чтобы ее не поднимали впустую, но вы можете поискать по ключевым словам "кортежно-ориентированное программирование". Надеюсь, ничего не нарушил.
Цитата Сообщение от Welemir1 Посмотреть сообщение
то есть? это как? что ждать мне как пользователю?
Ждать статической типизации, как и в оригинальном C#.
Цитата Сообщение от Welemir1 Посмотреть сообщение
Как ты это реализовал и как проверил? Даже в го и расте не смогли (по понятным причинам)
Через тип BitList.
Цитата Сообщение от Welemir1 Посмотреть сообщение
как ты это сделал и как проверяешь?
В интерпретаторе делал, в транспайлере пока не делал, еще планирую.
Цитата Сообщение от Welemir1 Посмотреть сообщение
кроме того стек. - это скорость!
Скорость - это встраивание функций и размотка рекурсии. А экстра-вызовы функций - это всегда тормоза.
Цитата Сообщение от Welemir1 Посмотреть сообщение
Раст
Ужасное слово. Даже знать не хочу, что это такое.
Цитата Сообщение от Welemir1 Посмотреть сообщение
какие сообщения профессионал должен отключить?
Это в перспективе.
Цитата Сообщение от Welemir1 Посмотреть сообщение
ух ты! как и везде в последние 30 лет, сенсация!
В C#.NET, например, goto есть.
Цитата Сообщение от Welemir1 Посмотреть сообщение
что значит примерно? я сам чтоли вычислить должен? какое конкртено число - граница?
Там написано точное число в показательной форме (которое и так всем известно в соответствии с количеством бит), кому надо, тот вычислит.
Цитата Сообщение от Welemir1 Посмотреть сообщение
нифига не понял, но очень интересно!
Там достаточно внятно написано, нужно только прочитать не "по диагонали", а подряд.
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
10.02.2025, 11:32
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Поясняется здесь, раздел "Новые тенденции".
Если перейти оттуда по ссылке на английскую википедию и посмотреть кокретные примеры, то становится понятно, что твой язык к ним никакого отношения не имеет.
Кликните здесь для просмотра всего текста
https://en.wikipedia.org/wiki/Fourth-generation_programming_language
A number of different types of 4GLs exist:

Table-driven (codeless) programming, usually running with a runtime framework and libraries. Instead of using code, the developer defines their logic by selecting an operation in a pre-defined list of memory or data table manipulation commands. In other words, instead of coding, the developer uses table-driven algorithm programming (see also control tables that can be used for this purpose). These types of tools can be used for business application development usually consisting in a package allowing for both business data manipulation and reporting, therefore they come with GUI screens and report editors. They usually offer integration with lower level DLLs generated from a typical 3GL for when the need arises for more hardware/OS specific operations.
Report-generator programming languages take a description of the data format and the report to generate and from that they either generate the required report directly or they generate a program to generate the report (see also RPG).
Similarly, screen generators (also called forms generators) manage online interactions with the application system users or generate programs to do so.
More ambitious 4GLs (sometimes termed fourth generation environments) attempt to automatically generate whole systems from the outputs of CASE tools, specifications of screens and reports, and possibly also the specification of some additional processing logic.
Data management 4GLs such as SAS, SPSS, and Stata provide sophisticated coding commands for data manipulation, file reshaping, case selection, and data documentation in the preparation of data for statistical analysis and reporting.
So-called "XTalk" languages, developed initially with Apple's Hypercard in 1987. Hypercard was the progenitor of more modern and powerful programs such as SuperCard, Toolbook and LiveCode.


Так что всё как обычно - выцепил красивое слово не разобравшись что оно значит и теперь пытаешься его впарить. Но так как в маркетинге знания и умения у тебя такие же как в программировании, то и получается так же.
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Ужасное слово. Даже знать не хочу, что это такое.
И правильно. Не нужно программисту с 15-летним стажем, разработчику нового ультравысокоуровневого языка программирования - будущего убыйцы сишарпа знать что такое раст.
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Там написано точное число в показательной форме, кому надо, тот вычислит.
Ты кажется так и не понял, что надо это в первую очередь тебе. Больше никому твои поделия нафиг не сдались, как и расшифровывать, что значат твои тексты и что же имел в виду автор.
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,829
Записей в блоге: 14
10.02.2025, 11:48  [ТС]
Цитата Сообщение от Катафалк Посмотреть сообщение
Если перейти оттуда по ссылке на английскую википедию
Ну да, а еще эта статья есть в арабской, а еще в малайской Википедии, но только РУССКИЕ (а не сами знаете кто, политику обсуждать не желаю) ссылаются на русскую Википедию, а сейчас вообще есть отдельно Рувики, но только на 99% это клон русской Википедии.
Цитата Сообщение от Катафалк Посмотреть сообщение
Не нужно программисту с 15-летним стажем... знать что такое раст.
А вам это слово нравится? Никаких "скользких" ассоциаций не вызывает?
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
10.02.2025, 12:07
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Ну да, а еще эта статья есть в арабской, а еще в малайской Википедии, но только РУССКИЕ (а не сами знаете кто, политику обсуждать не желаю) ссылаются на русскую Википедию, а сейчас вообще есть отдельно Рувики, но только на 99% это клон русской Википедии.
По существу ответить нечего? Из того отрывка что есть на русской википедии не понятно, что это за ультравысокоуровневые языки такие. Так что если есть ссылка лучше - можешь её предоставить. Если нет - мне твоё разрешение не нужно, чтобы пойти читать любой другой источник где эта информация есть. Хоть на английском, хоть на арабском.
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
А вам это слово нравится? Никаких "скользких" ассоциаций не вызывает?
Не вызывает. Я даже спрашивать боюсь, что за скользкие ассоциации это слово должно вызывать.
0
Эксперт .NET
 Аватар для Usaga
14364 / 9465 / 1360
Регистрация: 21.01.2016
Сообщений: 35,692
10.02.2025, 12:16
Катафалк, скорее всего речь о ****раст. Матерный синоним слова "голубой".

Я не удивлён, что Коля зациклен на сортирно-половой теме вспоминая его "кисок" и "петухов" в его линейке...
3
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,829
Записей в блоге: 14
10.02.2025, 12:42  [ТС]
Оказывается, исходно речь шла о языке программирования Rust. Так-то я знаю, что это за язык, но никогда не видел, чтобы его название писали в такой мерзкой форме, не приводя сначала настоящее название. Язык тоже, конечно, с особенностями, но разумеется, не такой мерзкий, как "раст".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ответ Создать тему
Новые блоги и статьи
Сезонность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru