|
Труд вопреки насмешкам
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
C#.NStar22.11.2020, 01:26. Показов 36160. Ответов 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 в меньшей степени "сборной солянкой"? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
92 / 72 / 10
Регистрация: 22.12.2024
Сообщений: 498
|
||
| 21.11.2025, 13:16 | ||
|
0
|
||
|
|
||
| 22.11.2025, 03:26 | ||
|
Не по теме: Какой движ пропустил... Я несколько пропустил объяснение почему класс должен содержать N-методов, но у меня есть железобетонный аргумент почему это эпическая хрень -- это убьет возможность адекватно работать в команде параллельно над разными фичами, которые местами могут пресекаться. А происходит это чуть менее чем ВСЕГДА. Про сборки и прочее я вообще молчу: вместо объединения по логике, программиста ставят на счётчик, а точнее всю команду. Такой подход хорош в одном -- пытать чертей в аду.
![]() Не по теме: Вообще при прочтении данной статьи у меня в башке крутилось это
0
|
||
|
Software Engineer
336 / 340 / 55
Регистрация: 23.09.2014
Сообщений: 1,048
|
|
| 22.11.2025, 03:46 | |
|
0
|
|
|
14367 / 9468 / 1360
Регистрация: 21.01.2016
Сообщений: 35,721
|
||
| 22.11.2025, 05:36 | ||
|
0
|
||
|
92 / 72 / 10
Регистрация: 22.12.2024
Сообщений: 498
|
|
| 22.11.2025, 08:35 | |
|
«Сизифов труд» — это тяжелая, бесконечная и бесплодная работа, которая не приносит никакого результата. Это выражение происходит из древнегреческого мифа о царе Сизифе, наказанном богами за неповиновение вечно вкатывать на гору огромный камень, который в конце концов снова скатывается вниз.
0
|
|
|
|
||
| 22.11.2025, 14:04 | ||
|
Ну либо вся эта затея с NStar -- жирный тролинг.
0
|
||
|
Труд вопреки насмешкам
|
||
| 22.11.2025, 14:08 [ТС] | ||
|
0
|
||
|
92 / 72 / 10
Регистрация: 22.12.2024
Сообщений: 498
|
|||||||
| 22.11.2025, 15:40 | |||||||
0
|
|||||||
|
Software Engineer
336 / 340 / 55
Регистрация: 23.09.2014
Сообщений: 1,048
|
|
| 22.11.2025, 17:59 | |
|
Юбилей получается?)
0
|
|
|
6312 / 3035 / 1053
Регистрация: 01.06.2021
Сообщений: 11,526
|
|
| 22.11.2025, 18:59 | |
|
0
|
|
|
92 / 72 / 10
Регистрация: 22.12.2024
Сообщений: 498
|
||
| 22.11.2025, 20:16 | ||
|
0
|
||
|
92 / 72 / 10
Регистрация: 22.12.2024
Сообщений: 498
|
||
| 10.02.2026, 00:04 | ||
0
|
||
|
Труд вопреки насмешкам
|
|
| 10.02.2026, 15:43 [ТС] | |
|
Добавил первую веб-страницу с полной документацией по конкретным типам, если продолжить, будет не "очень куцая" документация? Royal_X, Welemir1, Noname2331, поверьте, мне важен ответ!
0
|
|
|
92 / 72 / 10
Регистрация: 22.12.2024
Сообщений: 498
|
|
| 10.02.2026, 16:53 | |
|
Etyuhibosecyu, я вчера только первое предложение в апдейте прочитал (с одним словом "победа" и пошел спать). Сейчас снова сделал подход и перестал что-то понимать с третьего предложения
"C#.NStar достиг версии (Alpha RC) 0.9! Это первое приложение от Red-Star-Soft, когда-либо достигавшее подобной версии! (Фреймворк - это не приложение.)" В теме про "фреймворк .NStar", который по факту является библиотекой, вы мне сказали, что C#.NStar - это язык, а .NStar - это фреймворк. А теперь оказывается, что это приложение. Если бы вы в своей песочнице с куклами, совочком и ведерком, играли в кулинара, а не программиста, то картошка фри у вас бы называлась десертом. Ну это никуда не годно.
0
|
|
|
92 / 72 / 10
Регистрация: 22.12.2024
Сообщений: 498
|
|||
| 10.02.2026, 17:11 | |||
|
Язык программирования — это формальная знаковая система, набор правил (синтаксис и семантика), предназначенная для написания компьютерных программ и общения человека с машиной. Он служит посредником, позволяя переводить алгоритмы и команды, понятные человеку, в машинный код для выполнения процессором. Приложение (application, app) в информатике — это прикладная программа, разработанная для выполнения определенных задач пользователя, работающая под управлением операционной системы. Это тип ПО, предназначенный для непосредственного взаимодействия с пользователем: создания документов, игр, общения, просмотра контента или работы в интернете. Библиотека в программировании — это набор готовых подпрограмм, функций, классов или объектов, используемых для разработки ПО. Они позволяют не писать код с нуля, ускоряя работу и уменьшая количество ошибок. Библиотеки содержат заранее заготовленные решения часто встречающихся задач, таких как математические вычисления, работа с сетью и т.д.
0
|
|||
|
Труд вопреки насмешкам
|
|||
| 10.02.2026, 17:21 [ТС] | |||
|
Добавлено через 5 минут
0
|
|||
|
92 / 72 / 10
Регистрация: 22.12.2024
Сообщений: 498
|
|||
| 10.02.2026, 17:25 | |||
|
Добавлено через 3 минуты
1
|
|||
|
Труд вопреки насмешкам
|
|
| 10.02.2026, 17:27 [ТС] | |
|
0
|
|
|
Новые блоги и статьи
|
|||
|
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
|
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|