|
Труд вопреки насмешкам
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
C#.NStar22.11.2020, 01:26. Показов 40238. Ответов 523
Метки нет (Все метки)
С чего всё началось
Мой язык программирования развивается, в очередной раз меняя название. Пятое название после C↑ᶜC, C#++, C with stations и временного Unnamed2 имеет вид "C# .NStar". Это название не вызывает никаких ассоциаций со стрелками, с "симбиозом плюсов и шарпа", со "станционным программированием", а вызывает единственную - то, что этот язык - прямое продолжение C#. Теперь вы убедились, что этот язык - не пустая болтовня, одна версия уже увидела свет, поэтому надеюсь, что очередная презентация возможностей C# .NStar хоть и подвергнется критике, но не приведет ни к чему плохому. Вот что уже работает:
1. Пространства имен. 2. Ошибки списком строк - теперь отображение n ошибок не займет время, пропорциональное n2, и вообще я по максимуму убрал конкатенацию строк в цикле, что является экстремально важным признаком качества языка. 3. Списки - не только возврат списка, но и переменные списочных типов. 4. Индексы - последний и самый сложный из перечисленных пунктов. Такой код успешно работает:
А вот несколько будущих возможностей: 1. Оператор switch с лямбда-выражением. Это невероятно мощная конструкция! Позволит убрать очень много дублирования в условиях. Вот два примера:
2. Способ задания словаря будет отличаться от способа задания двумерного списка: ключ и значение будут разделяться оператором " :", а если словарь состоит из единственного элемента, доступного по всем ключам - достаточно указать один этот элемент. Пример:
ПОБЕДА!!! C#.NStar достиг версии (Alpha RC) 0.9! Это первое приложение от Red-Star-Soft, когда-либо достигавшее подобной версии! (Фреймворк - это не приложение.) Теперь, надеюсь, я перестал быть "профессиональным недоделывателем"? И, надеюсь, я получу тест? 1. Работа с файлами. 2. При техническом крахе сохраняется лог во временную папку. 3. Потоки. Причем нет этого ужасного разбиения на две воюющих стороны - синхронные и асинхронные - переключение контекста происходит автоматически. 4. "Швейцарский нож" (оператор is, сопоставление шаблонов). Пока что реализованы семь шаблонов: константа, тип, тип с объявлением переменной, var с объявлением переменной, шаблон сравнения (больше/меньше), пустой шаблон (_) и составной шаблон - несколько шаблонов, объединенных операторами and, or, not. Есть одна замеченная, но не исправленная ошибка, что попытка применить шаблон сравнения не к числу вызывает технический крах. Возможно, в будущем исправлю. 5. Сокращенный оператор for - можно написать так:
7. Записи (Record - с прописной буквы). В отличие от C#.NET, это по терминологии Мартина чистые структуры данных, имеющие свойства, совпадащие по именам и типам с параметрами, конструктор из эих параметров и стандартные методы Equals и GetHashCode и неспособные иметь другие методы и свойства. 8. Структуры (Struct - с прописной буквы). 9. Прототип полиморфизма в виде словарей от рекурсивного типа к классу, одним из следующих способов (ключевое слово Class в случае полиморфизма обязтельно брать в скобки):
10. Обработка исключений:
11. И самое невероятное - ПАКЕТНЫЙ МЕНЕДЖЕР!!! Вы можете подключить любой пакет, доступный в публичном репозитории NuGet - достаточно зайти в настройки и указать его имя. Рабочие примеры кода на C#.NStar, в дополнение к предыдущим версиям:
1
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 22.11.2020, 01:26 | |
|
Ответы с готовыми решениями:
523
Мелкомягкие мыслят местами точно как и я или следят за моим компьютером и крадут идеи, записанные на нем для C# .NStar? Стал ли .NStar в меньшей степени "сборной солянкой"? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Автоматизируй это!
|
||||
| 10.02.2026, 19:31 | ||||
Новичку твоя дока противопоказана, так как с каждым новым "определением" она вводит все новые сущности не объясняя их. Я вот тебе написал, а ты начал огрызаться, ну сходи посмотри документацию. Например языка Джулия или Эликсир, там как раз есть и строки и стракты
0
|
||||
|
Труд вопреки насмешкам
|
|||
| 10.02.2026, 20:21 [ТС] | |||
|
0
|
|||
|
Автоматизируй это!
|
||||||
| 10.02.2026, 20:42 | ||||||
|
ладно, давай пошагово. Вот цитата, я новичок, хочу начать с твоего языка
Что такое "производная" - из математики что-то?
функция в твоем яп может вернуть null?
0
|
||||||
|
Труд вопреки насмешкам
|
|||||||
| 10.02.2026, 20:59 [ТС] | |||||||
|
0
|
|||||||
|
Автоматизируй это!
|
|
| 10.02.2026, 21:06 | |
|
вот вот, а зачем вообще тогда что-то писать? просто дай ссылку на доку сишарпа, а рядом приписку - от ссылки выше отличаются только вот такие моменты и нюансы. И убери все замахи на новичков и усталых путников, честно пиши, что надо знать сишарп прежде чем знакомиться с этим. А еще надо знать похоже все об ООП перед изучением. Вот мы и отрезали любых новичков, еще на старте. Не, я пошел питон учить или джаву, там все расскажут терпеливо от азов до сложного, не отправляя в вики.
если функция может вернуть нулл и я ее вызов присвою переменной (var x = returnNull() ), то какого типа будет переменная?
0
|
|
|
Труд вопреки насмешкам
|
||
| 10.02.2026, 21:20 [ТС] | ||
|
Добавлено через 6 минут Welemir1, а точно документация и введение для чайников - это одно и то же? Введение для чайников есть. А документация, мне кажется, и не должна описывать каждое базовое понятие.
0
|
||
|
14790 / 9563 / 1367
Регистрация: 21.01.2016
Сообщений: 36,058
|
|
| 11.02.2026, 08:08 | |
|
Welemir1, тут ещё другой вопрос: ЧТО и КАК надо гуглить, чтобы хотя бы случайно наткнуться на этот "продукт".
0
|
|
|
Автоматизируй это!
|
|
| 11.02.2026, 10:02 | |
|
Etyuhibosecyu, есть какой то оператор чтобы получить тип объекта?
ты знал что твой ЯП (в отличие от многих других) позволяет сравнение null, а также арифметические операции типа сложения нулов? Ты где то это описал? а это важное поведение, я не могу утверждать что в сишарпе не так, но есть ощущение что нет. В джаваскрипте про такое только слышал Про слабую типизацию твою я устал тебе писать, в доке ты нигде про нее не написал Добавлено через 15 минут хе, можно прибавить отнять и умножить на нулл, но нельзя на нулл делить
0
|
|
|
Труд вопреки насмешкам
|
|||||
| 11.02.2026, 12:32 [ТС] | |||||
|
Добавлено через 1 минуту
0
|
|||||
|
Автоматизируй это!
|
|||||||||||||||||||||||
| 11.02.2026, 12:58 | |||||||||||||||||||||||
|
Etyuhibosecyu, если ты не читаешь, то зачем просишь писать тебе замечания? ты прочел и понял что в других языках так не принято? Ты описал такое поведение нулла?
а вот про тип нулла
0
|
|||||||||||||||||||||||
|
Труд вопреки насмешкам
|
|||
| 11.02.2026, 13:05 [ТС] | |||
|
0
|
|||
| 11.02.2026, 13:16 | |
|
Не по теме: Шрифт для документации просто отвратительный, глаза вытекают при долгом чтении. Особенно на больших мониторах.
0
|
|
|
Труд вопреки насмешкам
|
|
| 11.02.2026, 13:18 [ТС] | |
|
0
|
|
|
Супер-модератор
3980 / 2148 / 833
Регистрация: 13.03.2010
Сообщений: 7,045
|
|
| 11.02.2026, 13:37 | |
|
Etyuhibosecyu, мне кажется, что любой, но не этот. Он узкий, даже простой Arial или Robot поставить - уже лучше выглядит.
0
|
|
|
Труд вопреки насмешкам
|
||
| 11.02.2026, 13:58 [ТС] | ||
|
0
|
||
|
95 / 86 / 10
Регистрация: 22.12.2024
Сообщений: 591
|
|
| 11.02.2026, 14:56 | |
|
А у меня есть жалоба на фон. Зачем вам такой 700x700 фон монотонного цвета весом полмегабайта https://red-star-soft.com/files/back.png
Так как мне почему-то "замедлили" весь интернет, он у меня долго грузится, постепенно застилая собой бекграунд
0
|
|
|
Труд вопреки насмешкам
|
|
| 11.02.2026, 15:03 [ТС] | |
|
1
|
|
|
95 / 86 / 10
Регистрация: 22.12.2024
Сообщений: 591
|
||
| 11.02.2026, 15:12 | ||
|
0
|
||
|
Труд вопреки насмешкам
|
|
| 11.02.2026, 15:15 [ТС] | |
|
0
|
|
|
Новые блоги и статьи
|
|||
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|