|
Труд вопреки насмешкам
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
C#.NStar22.11.2020, 01:26. Показов 33908. Ответов 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 в меньшей степени "сборной солянкой"? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
14347 / 9450 / 1360
Регистрация: 21.01.2016
Сообщений: 35,634
|
||
| 07.02.2025, 07:12 | ||
|
0
|
||
|
59 / 71 / 2
Регистрация: 04.12.2014
Сообщений: 176
|
|||
| 07.02.2025, 09:23 | |||
|
в нее даже играть можно, в отличие от твоего высера с бабами в подгузниках Добавлено через 2 часа 2 минуты
0
|
|||
|
14347 / 9450 / 1360
Регистрация: 21.01.2016
Сообщений: 35,634
|
|
| 07.02.2025, 09:27 | |
|
Lethorn, да я тоже не помню точно) Родственник, в общем, который с ним один череп делил)
1
|
|
| 07.02.2025, 10:19 | |
|
0
|
|
|
14347 / 9450 / 1360
Регистрация: 21.01.2016
Сообщений: 35,634
|
|
| 07.02.2025, 10:29 | |
|
Welemir1, какое-то время назад Коля завёл второй аккаунт, назвал его "Линдалан" или как-то так, и начал ходить по своим темам и облизывать свои проекты и сам с собой переписываться. Мол, какой-то родственник специально зарегистрировался, чтобы восстановиться справедливость. Чтобы серая масса безголовых леммингов не хаяла бедного творца незаслуженно.
При этом это "дядя" каверкал слова, чтобы не выдавать, что это сам Коля. Но он дико палился кривым специфичным для Коли слогом. Да и сам ник как раз соответсвует тому, что Коля в своих играх придумывал, отдавая эльфятиной. Дядю этого очень быстро прибили банхамером.
3
|
|
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
||
| 07.02.2025, 10:47 | ||
0
|
||
|
59 / 71 / 2
Регистрация: 04.12.2014
Сообщений: 176
|
|
| 07.02.2025, 11:50 | |
|
да тут на самом деле столько самородков, что диву даешься.
я сюда уже не как на технический форум захожу, а как на развлекательный Добавлено через 3 минуты С Новым 2023 годом! о, память моя еще работает (странно, правда, что на фриков). Линдалан пельмяшом был)
1
|
|
| 07.02.2025, 12:34 | |
|
Не по теме: к сожалению одного самородка -того... не узреть нам супер-фреймворка уже
0
|
|
| 07.02.2025, 12:36 | |
|
Не по теме: Иногда они возвращаются...
0
|
|
| 07.02.2025, 12:47 | |
|
0
|
|
| 07.02.2025, 13:14 | |
|
0
|
|
| 07.02.2025, 13:16 | ||
|
Не по теме: Там его тоже того и всё интересное потёрли.
0
|
||
| 08.02.2025, 16:34 | |
|
Не по теме: Лучше б игру продолжил делать. А может и нет.
0
|
|
| 08.02.2025, 16:38 [ТС] | |
|
Не по теме: didgik, на игру нет энергии... Возможно, когда-нибудь позже...
0
|
|
| 08.02.2025, 16:41 | |
|
Не по теме: Etyuhibosecyu, на это тоже скоро не будет. Без подпитки извне ничего не сделать.
0
|
|
|
14347 / 9450 / 1360
Регистрация: 21.01.2016
Сообщений: 35,634
|
||
| 09.02.2025, 04:03 | ||
|
100 раз тебе говорили, что у тебя не хватит ресурсов и мотивации на эту игру. Слишком она большая для одного. Но нет. "Дело всей моей жизни!", "Не брошу на зло злопыхателям!". И вдруг энергия кончилась. Как внезапно! Никто не ожидал и вот вдруг!
0
|
||
|
Software Engineer
334 / 338 / 55
Регистрация: 23.09.2014
Сообщений: 1,002
|
||
| 09.02.2025, 14:12 | ||
|
0
|
||
|
Труд вопреки насмешкам
|
|||||||||||||||||||||||||||||||||||||||||
| 09.02.2025, 20:44 [ТС] | |||||||||||||||||||||||||||||||||||||||||
|
Так уж повелось, что компания Red-Star-Soft очень часто меняет шкалу версий своих игр и софта. Но в этот раз это не просто смена шкалы, а изменение ранга версий. Теперь версии Pre-Pre-I, Pre-I и Semi-I (бывшие Pre-Pre-Alpha, Pre-Alpha и Semi-Alpha) являются мажорными, а не минорными, а версии Pre-Pre-I-1, Pre-Pre-I-2, Pre-Pre-I-3, Pre-Pre-I-4 и Pre-Pre-I-5 (бывшие 0.05, 0.09, 0.13, 0.17 и 0.21) - минорными, а не ревизиями. Ревизии же теперь будут называться Pre-Pre-I-Xo, Pre-Pre-I-Xo1, Pre-Pre-I-Xo2 и т. д. - раньше для этого класса версий вообще не было специального названия. Ну а версии в стиле Pre-Pre-I-2 DT (так по текущим правилам называлась бы версия (Pre-Pre-Alpha) 0.09@DT, но уже выпущенная версия не будет переименована) теперь относятся к подклассу специальных ревизий класса ревизий. Такая шкала будет применяться только для "технического" софта, для игр шкала пока что не меняется, так как у них мажорные версии имеют другое значение, чем у софта.
И вот выходит C#.NStar Pre-Pre-I-2o - ревизия, в которой выполнено все, что нужно для языка программирования, по словам Welemir1. Полный список того, что изменилось, можно просмотреть по ссылке выше. В частности, добавились подсветка, автодополнение и интерактивная консоль. Интересно, чего еще не хватает, чтобы это был пусть примитивный, пусть без ООП, но язык программирования? Рабочие примеры кода на C#.NStar:
0
|
|||||||||||||||||||||||||||||||||||||||||
|
Новые блоги и статьи
|
|||
|
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу.
До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
|
Транскрипция 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
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|