Size: a a a

2021 June 23

AF

Alexey Fedotov in Haskell
*Если этот одинаковый код применяется системно, как бойлерплэйт. В противном случае нет
источник

ЗП

Зигохистоморфный Пре... in Haskell
Это уже 3D expression problem
Обычный expression problem это 2D problem
источник

[

[BRM]White Rabbit in Haskell
Даже если и системно, я в самом начале знакомства с программированием написал ниочёмный проект на плюсах на 5к строк и понял, что при редакте всего этого сдохнешь скакать по коду. А ведь я тогда ещё нормально помнил все детали и где что расположено.
источник

[

[BRM]White Rabbit in Haskell
Чуть в стороне от хаскеля вопрос, но всё же
есть файл xmonad.hs, в котором лежат все настройки для xmonad. Можно как-либо через стак сделать его проектом чтоб оно тайпчекалось?
источник

Ю

Юрий in Haskell
Присоединюсь к вопросу :))
источник

L

Lierdakil in Haskell
https://github.com/lierdakil/xmonad-config не через стак, а через кабал, но большой разницы нет. Магия в скрипте build, который xmonad понимает и запускает вместо ghc. Подробности: https://github.com/xmonad/xmonad/blob/master/INSTALL.md#tell-xmonad-how-to-recompile-itself
источник

L

Lierdakil in Haskell
строки с 7 начиная в build для удобства чтобы доставить бинарников при обновлении, к xmonad прямого отношения не имеют
источник

L

Lierdakil in Haskell
^
источник

[

[BRM]White Rabbit in Haskell
окей, посмотрю
источник

ДК

Дима Ковалев... in Haskell
Помогите кто-нибудь с реализацией функции. Мне уже пытались подсказать, но идея не заработала, а самому мне не удалось накодить и найти что-либо:
у меня есть функция api, которая возвращает конструктор API запроса для сервера в servant, мне нужно передавать префикс строкой в эту функцию и строить по нему новый тип, чтобы при запуске приложения можно было считать этот префикс извне, например из конфига.

Что можно сделать, что результат по типовой нотации функции api не содержал типовых переменных? (чтобы не было Proxy (WeatherAPI a), например, иначе передавать это дальше не получается) Может быть класс какой-то определить? Можно как-то эту задачу решить?
источник

A

Andrey in Haskell
пройди туториал по серванту
источник

A

Andrey in Haskell
а, ну тебе надо строку в символ преобразовать?
источник

A

Andrey in Haskell
наверное, в туториале такого нет
источник

A

Andrey in Haskell
попробуй без префикса туториал пройти всё же, а потом усложняй задачу
источник

к

кана in Haskell
вроде вчера это разбиралось как раз
источник

к

кана in Haskell
при чем для тебя же)
источник

ДК

Дима Ковалев... in Haskell
Я бегло проходился по нему, не видел там нужных примеров.
источник

к

кана in Haskell
Переслано от Maxim Koltsov
type API var = "api" :> var :> ...

...
do
 (var:_) <_ getArgs
 case someSymbolVal var of
   SomeSymbol (Proxy :: Proxy var') -> serve @(API var') Proxy ...
источник

ДК

Дима Ковалев... in Haskell
Я же написал, что не получилось собрать это
источник

к

кана in Haskell
var - строка на термлевеле, которая была получена в рантайме из аргументов
после someSymbolVal она превратилась в var' символ на тайплевеле, который передается в serve
источник