0
ответов

Насколько чистой и ленивой может быть Scala?

Это лишь один из тех вопросов типа «мне было интересно ...». Scala имеет неизменяемые структуры данных и (необязательно) ленивые значения и т. Д. Насколько близка программа Scala к полностью чистой (в ...
вопрос задан: 26 September 2011 10:31
0
ответов

Совпадение образов и бесконечные потоки

Итак, я работаю над тем, чтобы научить себя Scala, и одна из вещей, с которыми я играл, это класс Stream. Я попытался использовать наивный перевод классической версии Хаскелла решения Дийкстры на ...
вопрос задан: 21 September 2011 22:17
0
ответов

Требуется объяснение примера функциональной отложенной оценки Javascript

При просмотре новостей Hacker News я наткнулся на http://streamjs.org/, который представляет собой реализацию коллекции с отложенной оценкой в ​​Javascript. Один из примеров: function ones () {return new ...
вопрос задан: 11 September 2011 23:12
0
ответов

Мрзливо оценет индексиран тип на низа

Треба да изградам низа од предмети што се вчитани од надворешен ресурс. Ова оптеретување е скапа операција треба да се одложи до времето кога се потребни предметите. По ...
вопрос задан: 25 August 2011 08:08
0
ответов

Haskell: Чем отличаются нестрогий и ленивый?

Я часто читаю, что ленивый - это не то же самое, что нестрогий, но мне трудно понять разницу . Они кажутся взаимозаменяемыми, но я понимаю, что они имеют разное значение. Я бы ...
вопрос задан: 22 August 2011 03:04
0
ответов

Ленивое вычисление против макросов

Я привык к ленивому вычислению из Haskell, и теперь, когда я правильно использовал ленивое вычисление, меня раздражают языки по умолчанию. Это на самом деле очень вредно, так как другие ...
вопрос задан: 13 August 2011 05:17
0
ответов

Когда scala для понимания ленивости?

В Python я могу сделать что-то вроде этого: lazy = ((i, j) для i в диапазоне (0,10000) для j в диапазоне (0,10000) ) sum ((1 for i in lazy)) Это займет некоторое время, но использование памяти будет постоянным. То же ...
вопрос задан: 9 August 2011 12:18
0
ответов

Когда потоку нужно быть ленивым?

Оба следующих элемента предназначены для создания Поток целых чисел: val s: Stream [Int] = 1 # :: s.map (_ + 1) def makeStream = {val s: Stream [Int] = 1 # :: s.map (_ + 1) s } Первое нормально; однако ...
вопрос задан: 5 August 2011 22:25
0
ответов

Можете ли вы выполнить отложенный набор (: = в Mathematica) в Matlab?

Итак, я недавно перешел с Mathematica на Matlab, и хотя Matlab имеет большинство полезных функций Mathematica, Я не могу понять, как выполнить эквивалент отложенного набора Mathematica ...
вопрос задан: 29 July 2011 21:53
0
ответов

Haskell Lazy ByteString + функция прогресса чтения / записи

Я изучаю Haskell Lazy IO. Я ищу элегантный способ скопировать большой файл (8 ГБ) при печати прогресса копирования на консоль. Рассмотрим следующую простую программу, которая автоматически копирует файл. ...
вопрос задан: 14 July 2011 18:11
0
ответов

F # Lazy Evaluation vs Non-Lazy

Я только начинаю F #, так что будьте любезны, если это базовый вариант. Я читал, что функция, помеченная как ленивая, оценивается только один раз, а затем кешируется. Например: let lazyFunc = lazy (1 + 1) let theValue = Lazy ....
вопрос задан: 13 July 2011 18:35
0
ответов

Ленивое дерево с утечкой пространства

Я пишу программу, пытаясь реализовать игрушечный XML-процессор. Прямо сейчас программа должна читать поток событий (вспомним SAX), описывающий структуру документа, и лениво строить ...
вопрос задан: 9 July 2011 23:17
0
ответов

آیا انواع رکورد F # بصورت Stret یا Class اجرا می شوند؟

من برای ذخیره برخی داده های ساده ، از انواع رکورد در F # استفاده می کنم ، به عنوان مثال. به شرح زیر است: نوع وکتور را باز کنید Point = {x: float؛ y: شناور z: شناور } static member (+) (p: Point، v: ...
вопрос задан: 7 July 2011 15:55
0
ответов

Можно ли иметь массив, который лениво вычисляет свои элементы?

Рассмотрим этот класс BigInt, который должен кэшировать некоторые общие значения в smallValues: объект BigInt {lazy val smallValues ​​= Array (Zero , Один, Два) lazy val Zero = new BigInt (0, Array [Long] ())ленивый ...
вопрос задан: 1 July 2011 18:43
0
ответов

бесконечные структуры данных в D

Я нашел примеры ленивого вычисления аргументов функции в D http://www.digitalmars.com/d/2.0/lazy-evaluation.html Мне интересно, как реализовать возможные бесконечные структуры данных в D, как это ...
вопрос задан: 28 June 2011 20:16
0
ответов

Haskell:Может ли ленивая оценка помочь остановить голосование раньше?

Предположим, у меня есть 10 различных функций (параллельных или нет), решающих одну и ту же проблему. Есть ли хороший способ реализовать схему голосования, которая автоматически реализует ленивую систему, когда большинство ...
вопрос задан: 28 June 2011 15:11
0
ответов

Как работает seq force?

Предпосылки Этот вопрос возникает из-за проблемы, которую Брент Йорги поставил перед OPLSS: напишите функцию f :: ( Int -> Int) -> Bool, который отличает f undefined от f (\ x -> undefined). Все наши ...
вопрос задан: 22 June 2011 17:14
0
ответов

Проблемы с кучей Haskell со стилем передачи параметров

Вот простая программа, которая отправляет мою кучу в Kingdom Come: пересечь n k z s rs c | c == 23 = RS | x == y = пересечь (n + 1) (k + 1) (z + 1) (z + s) (f: rs) (c + 1) | x
вопрос задан: 21 June 2011 18:09
0
ответов

Принудительное предварительное вычисление константы

У меня есть объявление константы в Haskell - могу ли я принудительно вычислить это заранее ? Я вижу код, который выглядит примерно так: myList = [(a, b), (c, d)] ... map (f. fst) myList take time ...
вопрос задан: 13 June 2011 04:08
0
ответов

InvalidOperationException в моей фабрике значений Lazy <>

У меня есть класс, содержащий что-то вроде следующего: public static class Config {private static Lazy _cfgSrc = new Lazy (() => {/ * "...
вопрос задан: 9 June 2011 23:20
0
ответов

Точная реальная арифметика и производительность ленивых списков в C ++ / Haskell

Я недавно столкнулся с предметом точной реальной арифметики после прочтения этой статьи и этой статьи. Я обнаружил ряд p Сторонники, которые обсуждают реализации точной арифметики с использованием цифр со знаком ...
вопрос задан: 4 June 2011 12:49
0
ответов

Ленивая загрузка столбцов в sqlalchemy

Можно ли в sqlalchemy отложить загрузку столбца? У меня есть большой столбец BLOB, который я обычно использую, но в некоторых случаях я не хочу загружать этот конкретный столбец (хотя я хотел бы иметь объект ORM). Есть ли ...
вопрос задан: 3 June 2011 10:29
0
ответов

Двоичная сериализация для списков неопределенной длины в Haskell

Я использовал Data.Binary для сериализации данных в файлы.В моем приложении я постепенно добавляю элементы в эти файлы. Два самых популярных пакета сериализации, binary и cereal, сериализуют ...
вопрос задан: 1 June 2011 17:38
0
ответов

Рекурсивный ввод-вывод в Haskell

В Haskell я могу легко определить рекурсивную функцию, которая принимает значение и возвращает строку: Prelude> let countdown i = if (i> 0) затем (показать i) ++ обратный отсчет (i-1) еще "" Prelude> ...
вопрос задан: 24 May 2011 17:34
0
ответов

Алгоритм эффективного использования памяти для задачи «take n (sort xs)« («sorted prefix»))

Я хочу взять n самых больших элементов из ленивого списка. Я слышал, что сортировка слиянием, реализованная в Data.List.sort, является ленивой и не создает больше элементов, чем необходимо. Это может быть правдой с точки зрения ...
вопрос задан: 10 May 2011 15:22
0
ответов

Хорошо ли определена производительность частичных или каррированных функций в Haskell?

В следующем коде: ismaxl :: (Ord a) => [a] -> a -> Bool ismaxl lx = x == maxel, где maxel = maximum l main = do let mylist = [1, 2, 3, 5] let ismax = ismaxl mylist --...
вопрос задан: 7 May 2011 03:20
0
ответов

Операции ввода-вывода для больших файлов в haskell: проблема с производительностью

Я пытаюсь работать с большими файлами с помощью Haskell. Я хотел бы просмотреть байт за байтом входного файла и сгенерировать выходной байт за байтом. Конечно, мне нужно, чтобы ввод-вывод был буферизован блоками ...
вопрос задан: 3 May 2011 05:01
0
ответов

returning a lazy val in Scala

I have a function that looks like this: package org.thimblr.io import java.io._ object Local { def streamer(path: String) = () => new FileReader(path) } This manages basically what I want to do,...
вопрос задан: 30 April 2011 17:17
0
ответов

Чувство глупости при попытке реализовать ленивое разбиение в Python

Я пытаюсь реализовать ленивое разбиение объекта итератора, которое дает срезы итератора при изменении функции на элементе итератора ценности. Это имитирует поведение ...
вопрос задан: 29 April 2011 18:10
0
ответов

Создание двусвязного списка из списка в OCaml

Мне часто говорят, что с помощью модуля Lazy в OCaml можно делать все, что вы можете делать на ленивом языке, таком как Haskell. Чтобы проверить это утверждение, я пытаюсь написать функцию, которая преобразует обычный ...
вопрос задан: 28 April 2011 10:04