Size: a a a

2021 April 07

AK

Aleksey Kislitsa in Haskell
А что тогда данные?
источник

JS

Jerzy Syrowiecki in Haskell
данные можно вводить и выводить
источник

JS

Jerzy Syrowiecki in Haskell
то, что можно вводить и выводить
источник

AK

Aleksey Kislitsa in Haskell
функцию тоже можно вводить и выводить
источник

JS

Jerzy Syrowiecki in Haskell
например, (3 :: Int) — данное
источник

JS

Jerzy Syrowiecki in Haskell
нельзя
источник

JS

Jerzy Syrowiecki in Haskell
покажите, как
источник

к

кана in Haskell
да кек, интерпретаторы на этом работают
источник

к

кана in Haskell
принимают на вход строки, парсят их, интерпретируют, в том числе в функции
источник

AK

Aleksey Kislitsa in Haskell
f z = \x y -> x + y + z
Вроде как это даст функцию выводящую другую функцию
а пример ввода - map
источник

к

кана in Haskell
функции можно вводить в том же смысле что и данные. Мы не данные выводим, мы их в строки сворачиваем и уже строку выводим. Мы не данные и вводим, мы вводим строки которые парсим, и распарсить мы можем и в функцию
источник

JS

Jerzy Syrowiecki in Haskell
нет, не на этом. интерпретатор выводит обычные данные. а вводит код — представленные данными алгоритмы. код интерпретируется в функцию или в ошибку
источник

L

Lierdakil in Haskell
@cblp_su я ещё тут вспомню про изоморфизм a и (forall r. a -> r) -> r и на этом посчитаю диалог законченным. Ввод/вывод вне модели чистого ФП, поэтому "с данными можно ввод/вывод" это какая-то императивщина.
источник

AK

Aleksey Kislitsa in Haskell
А еще есть сериализация, в свое время джависты накололись на этом, так как можно было сериализовать класс который выполнял произвольный код на "той" стороне
источник

к

кана in Haskell
тогда мы ничего кроме байтов не вводим
источник

к

кана in Haskell
потому что все что мы распарсили - предсталвение ввода в виде нашей модели
источник

JS

Jerzy Syrowiecki in Haskell
это не вывод, а вычисление. вам нужен будет ещё терминал с поддержкой вывода функций
источник

AK

Aleksey Kislitsa in Haskell
транслятор выводит именно что код, компайлер например, это никак не данные а именно что функция
источник

JS

Jerzy Syrowiecki in Haskell
нет, я в Рэкете могу вводить и выводить картинки
источник

AK

Aleksey Kislitsa in Haskell
вычисление будет когда вы используете возвращенную функцию
источник