Size: a a a

2020 June 07

AH

Ayrat Hudaygulov in F# Chat
Vladislav Khapin
И потом все равно файлы сортируются по алфавиту что вымораживает
Ну файлы ладно. Проекты должны сортироваться в порядке компиляции же
источник

AH

Ayrat Hudaygulov in F# Chat
В пределах проекта никаких гарантий в сишарпе нет
источник

СС

Сергей Свиридов... in F# Chat
static void СпастиМирОтCovid_19()
{
 var рецептВакцины = РазработатьВакцину();
 var фабрикаВакцины = РазвернутьПроизводствоВакцины(рецептВакцины);
 var тоннаВакцины = фабрикаВакцины.ПроизвестиДостаточноеКличествоВакцины(); // ну, ждать то мы умеем..

 ВакцинироватьНарод(тоннаВакцины); // где-то ещё надо взять народ...
 if (ВакцинированиеОправдалоСебя()) // фигушки
   return;

 ВернутьсяКСамоизоляции();
 if (ЛюдиЕщёБоятсяCovid_19())
   return;

 throw new Забить();



 static Рецепт РазработатьВакцину() => new Рецепт();
 static Фабрика РазвернутьПроизводствоВакцины(Рецепт _) => new Фабрика();
 static void ВакцинироватьНарод(Вакцина[] многоВакцины) { }
 static bool ВакцинированиеОправдалоСебя() => false;
 static void ВернутьсяКСамоизоляции() { } // пофик
 static void ЛюдиЕщёБоятсяCovid_19() => false; // всем уже надоело
}

сначала суть - потом детали.
источник

оГ

отец Григорий... in F# Chat
Что у людей в голове. Мысли вслух. Но оффенс.
источник

AH

Ayrat Hudaygulov in F# Chat
Сергей Свиридов
static void СпастиМирОтCovid_19()
{
 var рецептВакцины = РазработатьВакцину();
 var фабрикаВакцины = РазвернутьПроизводствоВакцины(рецептВакцины);
 var тоннаВакцины = фабрикаВакцины.ПроизвестиДостаточноеКличествоВакцины(); // ну, ждать то мы умеем..

 ВакцинироватьНарод(тоннаВакцины); // где-то ещё надо взять народ...
 if (ВакцинированиеОправдалоСебя()) // фигушки
   return;

 ВернутьсяКСамоизоляции();
 if (ЛюдиЕщёБоятсяCovid_19())
   return;

 throw new Забить();



 static Рецепт РазработатьВакцину() => new Рецепт();
 static Фабрика РазвернутьПроизводствоВакцины(Рецепт _) => new Фабрика();
 static void ВакцинироватьНарод(Вакцина[] многоВакцины) { }
 static bool ВакцинированиеОправдалоСебя() => false;
 static void ВернутьсяКСамоизоляции() { } // пофик
 static void ЛюдиЕщёБоятсяCovid_19() => false; // всем уже надоело
}

сначала суть - потом детали.
Ты говоришь что хеловорлды тебе читать ПРИВЫЧНЕЕ на сишарпе. А я тебе говорю что сложные решения и проекты на фшарпе читать УДОБНЕЕ.

При этом к фшарпу на хеловорлдах можно ПРИВЫКНУТЬ, а вот сишарп на большой кодобазе УДОБНЕЕ не станет
источник

В

Вячеслав in F# Chat
Скажите чуваку уже про рекурсивные модули, мне кажется ему это надо
источник

AH

Ayrat Hudaygulov in F# Chat
Вячеслав
Скажите чуваку уже про рекурсивные модули, мне кажется ему это надо
Ну я сказал что можно говнокодить как и раньше
источник

AH

Ayrat Hudaygulov in F# Chat
Сергей Свиридов
static void СпастиМирОтCovid_19()
{
 var рецептВакцины = РазработатьВакцину();
 var фабрикаВакцины = РазвернутьПроизводствоВакцины(рецептВакцины);
 var тоннаВакцины = фабрикаВакцины.ПроизвестиДостаточноеКличествоВакцины(); // ну, ждать то мы умеем..

 ВакцинироватьНарод(тоннаВакцины); // где-то ещё надо взять народ...
 if (ВакцинированиеОправдалоСебя()) // фигушки
   return;

 ВернутьсяКСамоизоляции();
 if (ЛюдиЕщёБоятсяCovid_19())
   return;

 throw new Забить();



 static Рецепт РазработатьВакцину() => new Рецепт();
 static Фабрика РазвернутьПроизводствоВакцины(Рецепт _) => new Фабрика();
 static void ВакцинироватьНарод(Вакцина[] многоВакцины) { }
 static bool ВакцинированиеОправдалоСебя() => false;
 static void ВернутьсяКСамоизоляции() { } // пофик
 static void ЛюдиЕщёБоятсяCovid_19() => false; // всем уже надоело
}

сначала суть - потом детали.
Короче да, на фшарпе тоже возможен любой порядок
источник

AH

Ayrat Hudaygulov in F# Chat
Но по дефолту нормальный
источник

T

T in F# Chat
ты забыл унаследовать все методы от BillGatesBase и переопределить Чипирование()
источник

оГ

отец Григорий... in F# Chat
Оффтопик
источник

СС

Сергей Свиридов... in F# Chat
Ayrat Hudaygulov
Ну все знают что это плохо и стараются разделить слои приложения, но так как в сишарпе это невозможно, делят мсбилдом (он не позволяет циклические зависимости между проектами)
F можешь дать ссылки на сравнение архитектурных подходов в F# и C#? Работая только с С# я не обращал внимания, какие хронические проблемы бывают в C# проектах в сравнении, например, с F#...
источник

AH

Ayrat Hudaygulov in F# Chat
Сергей Свиридов
F можешь дать ссылки на сравнение архитектурных подходов в F# и C#? Работая только с С# я не обращал внимания, какие хронические проблемы бывают в C# проектах в сравнении, например, с F#...
Выше же дали
источник

AH

Ayrat Hudaygulov in F# Chat
Переслано от T
источник

оГ

отец Григорий... in F# Chat
Хотите поупражняться в остроумии - во флудилку
источник

СС

Сергей Свиридов... in F# Chat
аа.. со вторго раза дошло)) пасиб
источник

T

T in F# Chat
это сделано для того чтобы не было circular dependencies, уже много раз сказали
источник

В

Вячеслав in F# Chat
Вообще кстати в какой то литературе я встречал наставления для java/c# что методы которые юзаются в конкретном методе по коду должны быть ниже, но наставления это хуета по сравнению с порядком который просит строит компилятор
источник

СС

Сергей Свиридов... in F# Chat
T
это сделано для того чтобы не было circular dependencies, уже много раз сказали
либо не встречался с такой фигнёй, либо уже привык избегать. надо сперва статью почитать)
источник

T

T in F# Chat
на ютюбе есть презентация "Go Pro on .NET with F# - Isaac Abraham", там он говорит что это удобно для type inference, компилятор смотрит на структуру и на все что было описано выше чтобы понять что это
источник