|
Труд вопреки насмешкам
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
C#.NStar22.11.2020, 01:26. Показов 33866. Ответов 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 в меньшей степени "сборной солянкой"? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Труд вопреки насмешкам
|
||
| 01.02.2025, 17:08 [ТС] | ||
|
0
|
||
|
|
||
| 01.02.2025, 17:25 | ||
|
Не по теме:
Так, давайте с начала (а то от ваших ответов ещё больше вопросов): - пример кода с объявлением кортежа. - пример кода с объявлением списка. - какая между ними разница? - когда имеет смысл применять кортеж, а когда список? - пример когда нужно из кортежа получить список или наоборот.
0
|
||
|
Труд вопреки насмешкам
|
||||||||||||
| 01.02.2025, 17:39 [ТС] | ||||||||||||
Добавлено через 7 минут Wolfdp, вот только вам эти ответы действительно нужны? Вы собираетесь программировать на этом языке? Или просто хочется поболтать?
0
|
||||||||||||
| 02.02.2025, 07:04 | ||
|
Не по теме:
Все кто всё ещё продолжают заходить в твои темы - заходят исключительно поболтать. А кто заходит тестировать - надолго тут не задерживается, ибо см. выше. Wolfdp вот зашёл, попытался что-то от тебя добиться и судя по всему вышел.
0
|
||
|
14345 / 9448 / 1360
Регистрация: 21.01.2016
Сообщений: 35,620
|
||
| 02.02.2025, 09:38 | ||
|
0
|
||
|
Труд вопреки насмешкам
|
||
| 02.02.2025, 23:31 [ТС] | ||
|
Такая заготовка документации к C#.NStar подходит? Конечно, она еще очень сырая, многие разделы находятся в разработке, но хотя бы начало приемлемое или нужно как-то совсем иначе?
Добавлено через 42 минуты
0
|
||
|
14345 / 9448 / 1360
Регистрация: 21.01.2016
Сообщений: 35,620
|
|
| 03.02.2025, 06:01 | |
|
0
|
|
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
|||
| 03.02.2025, 06:01 | |||
|
Ну открой ты доку по любому языку и посмотри, как там всё описано. Например https://docs.python.org/3/tutorial/index.html Несмотря на все эти 15 лет, по уровню понимания того что делаешь ты именно что не ушёл от первоклассника.
0
|
|||
|
Автоматизируй это!
|
||
| 03.02.2025, 06:41 | ||
|
0
|
||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
||
| 03.02.2025, 06:47 | ||
|
0
|
||
|
14345 / 9448 / 1360
Регистрация: 21.01.2016
Сообщений: 35,620
|
|
| 03.02.2025, 07:34 | |
|
Катафалк, или посоветовать pgb написать игровой движок для Etyuhibosecyu. Одному неимётся попасть в анналы истории как создатель чего-то великого и обязательно своего, а у второго руки чешутся написать убийцу линейки...
0
|
|
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
|
| 03.02.2025, 13:01 | |
|
Etyuhibosecyu, а может действительно нам объединиться?
![]() Я вот только не пойму твоей цели? Зачем, для кого, в чём профит? У меня всё на поверхности, я разрабатываю свои инструменты для создания на них разных проектов, хоть в это здешние и не въезжают. Упс. Люди по призванию делятся на три категории: творцы, ждуны и пустышки. Творцы -подобны богам, меняют этот мир, у них есть идеи и они гениальны, они изобретают, создают, производят, рискуют и побеждают, творят историю одним словом. Ждуны - могут генерировать идеи, но в основном они бредовые и не реализуемые, т.к. у ждунов нет опыта в реализации ничего, они могут только мечтать и ждать когда кто-то другой изменит их жизнь к лучшему. Пустышки - это те кто просто прожигают свою жизнь, это изначально пустышки или ждуны, которые разочаровались в жизни и перестали уже чего-то ждать. Пустышки - это самая большая часть, те кто могут делать только то, что им говорят, питаться, носить, пользоваться тем что продают в магазине следуя рекламным акциям и тд. короче послушные зверушки. К примеру пустышки хотят плучать 100000р. в месяц работая на дядю. Твоцы же хотят миллиард(ы) пусть через несколько лет, но они это плучат, они будут идти к своей цели, творить, падать и снова вставать, день за днём приближаясь к реализации задуманного. https://www.tiktok.com/@trader... tbX40WXD5c
0
|
|
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
|
| 03.02.2025, 13:08 | |
|
Ура! Этот коллаб я бы посмотрел
0
|
|
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
||
| 03.02.2025, 13:39 | ||
|
0
|
||
| 03.02.2025, 13:40 | |||||||
0
|
|||||||
|
Труд вопреки насмешкам
|
|
| 04.02.2025, 18:22 [ТС] | |
|
Добавил еще два раздела документации, так лучше? (Ссылка выше, надеюсь, найдете.)
Добавлено через 51 минуту -_human_-, вы первым в этой теме написали про документацию, что же вы молчите? Отреагируйте хоть как-то! Говно? Или что?
0
|
|
|
Новые блоги и статьи
|
|||
|
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений.
. . .
|
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения
Продолжаю серию постов о дискретно-событийной модели рабочего. . .
|
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы
Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
|
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция
Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
|
|
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика
Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
|