169 похожих чатов

У меня пара вопросов: 1. Народ, а ради чего такая война

за скорость?
2. Кто мешает использовать мутабельные коллекции в F#?
3. Почему если писать на F# то обязательно иммутабельность идет следом?

3 ответов

18 просмотров

1. Надеюсь, что воюют за скорость только те, кому она действительно нужна :) 2. Никто не мешает. 3. Нет такого правила.

1) телефоны тормозят 2) мутабельность не изменит ситуацию 3) это не так

Мои две копейки: 1. Война за скорость идет в контексте среды работы приложения. Я работаю с передачей во внешний мир больших файлов, у нас тоже за скорость, но это не оптимизация копирования байтов, это оптимизация распределения нагрузки на узлы кластера. Если писать приложения для смартфонов, там совсем другая борьба. 2. Никто не мешает, вовсю пользуемся стандартным Dictionary, но в силу п.1 в доменной логике в основном пользуемся родными коллекциями фшарпа: list, map, set. 3. Иммутабельность не идет следом за F#, она в равной степени идет следом за C# в многопоточных сценариях, где многое упрощается, если запретить мутирование данных, передаваемых между потоками.

Похожие вопросы

Обсуждают сегодня

#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
Гляньте, че бывает: Сегодня по одному проекту одной вебстудии делал проект небольшой, на их хостинге. На Modx revo. В определенный момент , работая в админке, вдруг перестал р...
Artem
7
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
12
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Карта сайта