|
Труд вопреки насмешкам
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
C#.NStar22.11.2020, 01:26. Показов 40691. Ответов 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 в меньшей степени "сборной солянкой"? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Труд вопреки насмешкам
|
||
| 04.02.2025, 18:37 [ТС] | ||
|
0
|
||
|
78 / 73 / 19
Регистрация: 18.05.2021
Сообщений: 290
|
|
| 04.02.2025, 18:50 | |
|
Etyuhibosecyu, ну, как минимум, лично мне бы хотелось, чтоб список функций, классов, методов и т.д. был изначально чисто сам по себе, а уже при клике на соответствующее имя бы перебрасывало на описание того, что это такое. На каждую функцию должно быть краткое описание того, что она делает, что принимает на вход и выдает на выходе (у Вас практически нет описаний там где это нужно и есть там, где и так все очевидно), условно, у Вас есть раздел с типами данных, но на сложные типы данных нормальной информации нет - просто не особо понятным образом написано как инициализировать, где возможность перейти по ссылке и увидеть все методы условных списков и т.д.
Оно может внешне навскидку и примерно то же, но пользоваться вообще неудобно. Документаци прежде всего - техническая литература. Должна быть жесткая организация данных, возможность быстрого перехода по панели слева к другим разделам, поиск по функциям/методам/классам, четко отделять оформлением сопроводительный текст, техническую информацию и код и т.д.
1
|
|
|
100 / 106 / 50
Регистрация: 22.09.2015
Сообщений: 438
|
||
| 04.02.2025, 18:50 | ||
|
Установка и запуск - на кого расчитано? Домозохяйка (а стиль именно для них) к тебе в документацию не зайдёт, а для человека который понимает как он там оказался это детский сад какой-то Введение для чайников - сначала вообще не нужная вода, а затем простыня текста с парой заголовков (мы ещё помним про дизайн) Остальные разделы не беру оценивать с точки полезности информации, потому-что не силён в теме, но с точки зрения предоставления информации - полный швах.
0
|
||
|
78 / 73 / 19
Регистрация: 18.05.2021
Сообщений: 290
|
|
| 04.02.2025, 18:52 | |
|
Проблем искать можно много, я не хочу этим заниматься, просто откройте любую и изучите, если нужно. Если не нужно - лучше так, чем никак. Вообще, полно по идее сайтов, которые позволяют оформить документацию быстро, удобно и стандартным образом.
0
|
|
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
|
| 04.02.2025, 19:02 | |
|
Про документацию уже всё написали, а я замечу про саму программу, которую предлагается скачать. Это окно для ввода кода - это вообще что и зачем? Обычно языки предоставляют компилятор, который на вход получает файлы программы. Программа на твоём языке не может состоять из нескольких файлов, всё нужно в один пихать? Если может, то как этого добиться?
А если я хочу писать в нормальном редакторе с подсветкой синтаксиса и прочими плюшками, то я иду лесом получается? Ибо твой компилятор позволяет только вставить текст в его окошко. Зачем вообще этот гуй, который ничего не умеет. Ладно бы была полноценная IDE, но нет, это же просто текстовое поле. Сделай лучше плагин для vscode, сейчас все так делают.
0
|
|
|
Труд вопреки насмешкам
|
||||||||
| 04.02.2025, 19:13 [ТС] | ||||||||
|
Добавлено через 8 минут
0
|
||||||||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
|
| 04.02.2025, 19:23 | |
|
0
|
|
|
Труд вопреки насмешкам
|
||
| 04.02.2025, 19:26 [ТС] | ||
|
0
|
||
| 04.02.2025, 19:28 | |
|
Не по теме: Катафалк, Да тут много чего по этой теме просто без комментариев...
0
|
|
|
Труд вопреки насмешкам
|
|
| 04.02.2025, 19:34 [ТС] | |
|
-_human_-, так где практически нет описаний там, где это нужно?
0
|
|
|
Труд вопреки насмешкам
|
|
| 04.02.2025, 21:05 [ТС] | |
|
Добавил левую панель, стало лучше?
Добавлено через 31 минуту Немного поправил "накладки" с левой панелью (почистите кэш браузера), стало лучше?
0
|
|
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
||
| 05.02.2025, 05:43 | ||
|
0
|
||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
|
| 05.02.2025, 08:09 | |
|
Welemir1, хз, я тоже сначала так думал раньше. Но что-то прикол затянулся...
0
|
|
|
Труд вопреки насмешкам
|
||
| 05.02.2025, 10:32 [ТС] | ||
|
0
|
||
|
Труд вопреки насмешкам
|
|||
| 05.02.2025, 10:42 [ТС] | |||
|
0
|
|||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
||
| 05.02.2025, 10:56 | ||
|
Что в какой файл пойдёт зависит от архитектуры разрабатываемого приложения. Когда архитектура продумана, про файлы это вообще уже не вопрос.
1
|
||
|
Новые блоги и статьи
|
|||
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|