Size: a a a

2020 June 07

AH

Ayrat Hudaygulov in F# Chat
Ты их не сможешь зациклить
источник

AH

Ayrat Hudaygulov in F# Chat
Сергей Свиридов
проекты часто имеют древовидные зависимости. но если в от одного проекта, зависит ТОЛЬКО ОДИН проект решения (и реиспользование кода не предполагается в других решениях), то есть смысл задумать над объединением этих двух проектов в один. И пофик, в каком порядку будут файлы - компилятор сам будет решать, в каком порядке компилировать.

суть в том, что (как учил Снежный Барс из одной книжки по программированию :)) НУЖНО ДУМАТЬ О ГЛАВНОМ.
Сначала - главное
Потом - детали.

Я знаю как этого достичь в C#. Но пока не понимаю, как это повторить (улучшить?) в F#
Ну главное это явно не детали имплементации какой-то функции.
источник

СС

Сергей Свиридов... in F# Chat
отец Григорий
Кого ты тут пытаешься переубедить?
я хочу, чтобы МЕНЯ переубедили) мне начинает нравится F#, но вижу в нём то, что мне пока кажется косяком)
источник

AH

Ayrat Hudaygulov in F# Chat
Сергей Свиридов
я хочу, чтобы МЕНЯ переубедили) мне начинает нравится F#, но вижу в нём то, что мне пока кажется косяком)
Мне тоже так казалось и я страдал
источник

AH

Ayrat Hudaygulov in F# Chat
Теперь я понимаю что я писал спагетти код и поэтому страдал когда меня начали бить по рукам за это
источник

AH

Ayrat Hudaygulov in F# Chat
В сишарпе дурные манеры не преследуются законом, а фшарп даёт по щам. Вот и вся разница
источник

VK

Vladislav Khapin in F# Chat
Сергей Свиридов
проекты часто имеют древовидные зависимости. но если в от одного проекта, зависит ТОЛЬКО ОДИН проект решения (и реиспользование кода не предполагается в других решениях), то есть смысл задумать над объединением этих двух проектов в один. И пофик, в каком порядку будут файлы - компилятор сам будет решать, в каком порядке компилировать.

суть в том, что (как учил Снежный Барс из одной книжки по программированию :)) НУЖНО ДУМАТЬ О ГЛАВНОМ.
Сначала - главное
Потом - детали.

Я знаю как этого достичь в C#. Но пока не понимаю, как это повторить (улучшить?) в F#
Всегда считал что код пишется от простого к сложному а не наоборот
источник

IC

Ilya L Che in F# Chat
Речь о чтении же, а не о написании, как я понимаю.
источник

VK

Vladislav Khapin in F# Chat
Порядок компиляции мозги ломает но потом нормально становится
источник

оГ

отец Григорий... in F# Chat
И читать код приходится гораздо чаще.
источник

VK

Vladislav Khapin in F# Chat
Для частных случаев есть рекурсивные модули и типы, где это можно сломать
источник

оГ

отец Григорий... in F# Chat
Но. Например евреи с арабами вообще справа налево пишут и ничего
источник

((

(fun () -> ()) in F# Chat
Пишешь простые функции, а потом и собираешь в более сложные. Сверху вниз - как английском/русском.
источник

В

Вячеслав in F# Chat
Сергей Свиридов
проекты часто имеют древовидные зависимости. но если в от одного проекта, зависит ТОЛЬКО ОДИН проект решения (и реиспользование кода не предполагается в других решениях), то есть смысл задумать над объединением этих двух проектов в один. И пофик, в каком порядку будут файлы - компилятор сам будет решать, в каком порядке компилировать.

суть в том, что (как учил Снежный Барс из одной книжки по программированию :)) НУЖНО ДУМАТЬ О ГЛАВНОМ.
Сначала - главное
Потом - детали.

Я знаю как этого достичь в C#. Но пока не понимаю, как это повторить (улучшить?) в F#
Ты тоже на f# можешь начинать писать код с высокоуровневых юзкейсов и детали описывать уже потом ничего не мешает это делать
источник

T

T in F# Chat
источник

СС

Сергей Свиридов... in F# Chat
Vladislav Khapin
Всегда считал что код пишется от простого к сложному а не наоборот
Сначала сложную проблему разбиваем на несколько простых. как  только разбили - сложная проблема УЖЕ РЕШЕНА!
Взамен остались несколько проблем по-проще.
Для каждой из них повторяем процесс разбиения на подзадачи, вплоть до элементарных для данного инструментария.
Именно в такой последовательности, а не наоборот)
источник

((

(fun () -> ()) 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; // всем уже надоело
}

сначала суть - потом детали.
и я бы больше переживал о том что у тебя есть функции с явными сайд-эффектам (void на выходе), чем о порядке выполненния
источник

СС

Сергей Свиридов... in F# Chat
Vladislav Khapin
Всегда считал что код пишется от простого к сложному а не наоборот
см. пример моего кода выше
источник

СС

Сергей Свиридов... in F# Chat
(fun () -> ())
и я бы больше переживал о том что у тебя есть функции с явными сайд-эффектам (void на выходе), чем о порядке выполненния
да я знаю)) состряпал на коленке пример  разбиения сложной задачи на подзадачи.
вначале - главное ,а потом детали
источник

оГ

отец Григорий... in F# Chat
Тут спор ради спора.
источник