Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22

Библиотека NETSquirrel для .NET и .NET Core - обсуждение

01.11.2019, 09:05. Показов 2936. Ответов 11

Студворк — интернет-сервис помощи студентам
Обсуждение для темы: Библиотека NETSquirrel для .NET и .NET Core.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.11.2019, 09:05
Ответы с готовыми решениями:

Как подключить к ConsoleApp(.Net Core) библиотеку (.Net Standart)
Привет товарищи!) Решил чутка по изучать нововведения(ну лично для меня ConsoleApp(.Net Core) и Library (.Net Standart)). Написал...

Объединить .net core и .net framework в одном проекте
Всем привет, требуется объединить .net core 3.0 (wpf) и .net framework (В идеале: 4.5.2 , но можно и 4.7.2) в один проект. Суть вообще...

Разница между .Net Framework и .Net Core
Собственно, основной вопрос в названии темы. Из прочитанных статей понял, что core призван обьединить разнообразные api,...

11
 Аватар для IamRain
4693 / 2701 / 734
Регистрация: 02.08.2011
Сообщений: 7,224
03.11.2019, 08:13
Соколиный глаз, прежде чем начинать писать какой-то side project, я бы на вашем месте хорошенько подумал/посмотрел что совершенно точно может понадобиться и быть полезным другим разработчикам. Ну или по крайней мере хотя бы вам самим. Как это сделал Джимми Богард.
Вот лично мне этот PascalABC.NET совершенно не нужен.

Добавлено через 9 минут
Если вы крайне сильно хотите "выстрелить", то сначала надо хорошенько прицелиться.
Имхо, сначала надо принять относительно правильное решение - для чего и для кого, а потом уже начать фигачить код.
В противном случае, кроме experience-а ничего не получите, если последний вообще можно считать ценным.

Добавлено через 4 минуты
А тот тут тоже есть всякие энтузиасты.
Прочитайте первый и второй посты.
1
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
03.11.2019, 10:25  [ТС]
Цитата Сообщение от IamRain Посмотреть сообщение
Вот лично мне этот PascalABC.NET совершенно не нужен.
Солидарен в этом вопросе с Вами, PascalABC.NET не удовлетворяет моим требованиям как .NET разработчика (в частности, потому, что аудитория этого языка - начинающие). Всё, что мне было, нужно и будет я переношу в некоторой степени из PascalABC.NET в свою библиотеку, добавляя ещё и от себя, чтобы не иметь зависимости от этого языка на совсем. Одна из проблем .NET в том, что он не предоставляет простого но богатого функционала для выполнения рутинных операций (например, для работы с массивами, матрицами). Точнее, считается, что разработчики при нужде такой функциональности могут с лёгкостью её реализовать сами (реализовать-то, могут, конечно, но зачем каждый раз это делать)? Поэтому я предлагаю вынести такой функционал в библиотеку и им пользоваться. Опять же, библиотека с открытым исходным кодом, если Вы хотите помочь в её разработке и добавить нужные для Вас вещи - пожалуйста. Только, для любого предложения я всегда буду спрашивать: Зачем? Почему? Что это даст? Цель вопросов - понять почему внедряемая вещь будет полезна.

Цитата Сообщение от IamRain Посмотреть сообщение
Имхо, сначала надо принять относительно правильное решение - для чего и для кого, а потом уже начать фигачить код.
Согласен. Главная цель библиотеки - упростить написание кода на .NET языках, сделав их более привлекательными, в частности для новичков (но, не тех, которые только приступили к изучению программирования, а те, которые уже хотя бы понимают основы синтаксиса, например C# и некоторые его концепции).
0
60 / 45 / 17
Регистрация: 12.08.2019
Сообщений: 161
03.11.2019, 11:03
Не касаясь библиотеки и PascalABC.NET
Цитата Сообщение от Соколиный глаз Посмотреть сообщение
Главная цель библиотеки - упростить написание кода на .NET языках, сделав их более привлекательными, в частности для новичков
Цитата Сообщение от Соколиный глаз Посмотреть сообщение
сделать переход на другие .NET языки с PascalABC.NET и обратно наиболее безболезненным.
Бред какой-то. Восьмиклассники игры фигачат на анрил энджин, не говоря уже о unity без всяких переходов
Это в каком реабилитационном центре нужен безболезненный переход? Только если для даунов воспитанных на телепузиках...
0
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
03.11.2019, 11:10  [ТС]
Цитата Сообщение от QuestionAnd Посмотреть сообщение
Бред какой-то.
Имелось ввиду, что библиотека охватывает функционал PABCSystem (системный модуль PascalABC.NET), который часто используется в программах на этом языке. Благодаря библиотеке, вновь пришедшие, например, на C# смогут пользоваться не только привычным им функционалом из PascalABC.NET, но и новым.

Проблема PABCSystem в том, что в нём всё свалено в единую кучу. В моей библиотеки это не так, хотя бы потому что в противном случае работать над ней было бы трудно. Я попытался разнести функционал по различным namespace'ам, сделать его легко запоминающимся (хотя, нельзя сказать, что разработчики PascalABC.NET не стремились сделать подобное).

Цитата Сообщение от QuestionAnd Посмотреть сообщение
Восьмиклассники игры фигачат на анрил энджин, не говоря уже о unity без всяких переходов
Достойно уважения.
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
04.11.2019, 01:20
ИМХО, просто - это когда просто, а не когда коротко.
Примитивные конструкции языка всегда проще чем методы с делегатами.
Рутинные операции, как в примерах, обычно имеют свою специфику и отличия для каждого проекта поэтому смысла их унифицировать не вижу.
1
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
04.11.2019, 11:22  [ТС]
Цитата Сообщение от nicolas2008 Посмотреть сообщение
ИМХО, просто - это когда просто, а не когда коротко.
Мне ясна Ваша позиция и в какой-то мере, я с ней согласен. Проблема (если её так можно назвать) любого продукта в том, что на его изучение требуется потратить какое-то время (я не говорю о том, сколько именно). Но, чтобы ускорять процесс погружения в библиотеку, нужно иметь качественную документацию к ней, хорошо структурированную и множество понятных примеров её использования. Примерами я сейчас занимаюсь, в частности, в теме по самой библиотеке.

Цитата Сообщение от nicolas2008 Посмотреть сообщение
Рутинные операции, как в примерах, обычно имеют свою специфику и отличия для каждого проекта поэтому смысла их унифицировать не вижу.
Да, имеют. Поэтому я стараюсь сделать функционал как можно более гибким. Например, в планах есть расширение функционала чтения массивов, матриц и кортежей с клавиатуры до чтения из произвольного потока. Аналогичное планируется и с их выводом.

Добавлено через 1 час 37 минут
Предлагаю побеседовать на следующую тему. Недавно была задача про массив. Поиск минимума и максимума можно было бы выполнять одним проходом по массиву. Но, библиотека пока не имеет встроенных средств для данной цели. Как и в каком виде вы бы хотели видеть такой функционал?
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
05.11.2019, 00:14
Соколиный глаз, для этого и не нужно встроенных средств.
Есть Linq методы Min и Max, а проход один раз по циклу вместо двух это микрооптимизация которая никак не влияет на производительность.
А представьте что завтра появится задача считать минимум, максимум и среднее. Еще один метод добавлять?
1
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
05.11.2019, 06:51  [ТС]
nicolas2008, у меня были сомнения на счёт добавления такого функционала, но Ваш ответ, свёл желание его делать на нет. Думаю, это правильное решение.
0
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
19.12.2019, 21:32  [ТС]
Насколько было бы полезным, на Ваш взгляд, добавление следующего интерфейса в библиотеку:
C#
1
2
3
4
5
6
public interface IStructuralEquatable<TCollection, T> : IStructuralEquatable
    where TCollection : IEnumerable<T>
{
    bool Equals(TCollection other, IEqualityComparer<T> comparer);
    int GetHashCode(IEqualityComparer<T> comparer);
}
?
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
21.12.2019, 00:42
Соколиный глаз, вот смотрите...
Недавно я решил подключить в проект библиотеку YC.QuickGraph. Она содержит различные структуры данных для описания графов - BidirectionalGraph, Vertex, Edge и т.д., а также джентльменский набор алгоритмов, пару из которых были мне необходимы для решения задачи иерархической сортировки шаблонов url.
Стал бы я подключать эту библиотеку если бы там были только интерфейсы для структур данных и алгоритмов?
В общем, внешняя библиотека с интерфейсами это последнее о чем я думаю при решении задач.
Потому что интерфейсов я могу и сам насоздавать сколько угодно, хороших и разных.
Библиотека интерфейсов может быть полезна в одном случае - когда она претендует на звание стандарта, используемого повсеместно так что не надо реализовывать соответствующие адаптеры для взаимодействия между разными компонентами.
1
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
21.12.2019, 08:38  [ТС]
nicolas2008, да, я уже давно думаю о реализации структур данных, ибо без этого библиотека не будет столь полезна.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.12.2019, 08:38
Помогаю со студенческими работами здесь

Библиотека под .net для численных вычислений
Добрый день. Я ищу бесплатную библиотеку под .net для численных вычислений. В частности, мне нужен метод поиска корней полинома н-ой...

Библиотека для управления запросами с поддержкой Socks4, Socks5 для .NET
Столкнулся с необходимостью отправлять запросы на сервер через прокси разного типа - http, socks4, socks5. Нашел пару подходящих...

.Net Core
Так как многие не слышали о том же asp.Net vNext, о котром говорили еще полгода назад, решил, что стоит создать тему по .Net Core. Вот...

Сложности с .NET Core
Привет всем. Начал осваивать .net core, думал на обычный дотнет больше будет похоже... Вопросы стали появляться прям сразу. Буду крайне...

.Net Core и Windows XP
Мне нужно скомпилировать мое приложение на C# так, чтобы оно работало на всех версиях Windows. В интернетах прочел, что это возможно на VS...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru