|
Труд вопреки насмешкам
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
C#.NStar22.11.2020, 01:26. Показов 36644. Ответов 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
|
||
|
14371 / 9478 / 1360
Регистрация: 21.01.2016
Сообщений: 35,752
|
|
| 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
|
|
|
Супер-модератор
3964 / 2129 / 833
Регистрация: 13.03.2010
Сообщений: 6,994
|
|
| 11.02.2026, 13:37 | |
|
Etyuhibosecyu, мне кажется, что любой, но не этот. Он узкий, даже простой Arial или Robot поставить - уже лучше выглядит.
0
|
|
|
Труд вопреки насмешкам
|
||
| 11.02.2026, 13:58 [ТС] | ||
|
0
|
||
|
92 / 72 / 10
Регистрация: 22.12.2024
Сообщений: 502
|
|
| 11.02.2026, 14:56 | |
|
А у меня есть жалоба на фон. Зачем вам такой 700x700 фон монотонного цвета весом полмегабайта https://red-star-soft.com/files/back.png
Так как мне почему-то "замедлили" весь интернет, он у меня долго грузится, постепенно застилая собой бекграунд
0
|
|
|
Труд вопреки насмешкам
|
|
| 11.02.2026, 15:03 [ТС] | |
|
1
|
|
|
92 / 72 / 10
Регистрация: 22.12.2024
Сообщений: 502
|
||
| 11.02.2026, 15:12 | ||
|
0
|
||
|
Труд вопреки насмешкам
|
|
| 11.02.2026, 15:15 [ТС] | |
|
0
|
|
|
Новые блоги и статьи
|
|||
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|