【純粋関数型AltJS】PureScript

2020/03/27(金) 23:08:17.93ID:adWh10vX
Haskellの直系の子孫であり、JavaScriptを主なコンパイル対象とする純粋関数型AltJS PureScript について語るスレです。

PureScript公式サイト
https://www.purescript.org/

言語リファレンス
https://github.com/purescript/documentation/blob/master/language/README.md

その他有用なラーニングリソース
https://github.com/JordanMartinez/purescript-jordans-reference
https://github.com/justinwoo/purescript-resources/blob/master/docs/index.rst
https://discourse.purescript.org/t/recommended-tooling-for-purescript-applications-in-2019/948
2020/03/27(金) 23:37:38.68ID:AZZ9Lfcm
モナドある?
3デフォルトの名無しさん
垢版 |
2020/03/27(金) 23:48:25.03ID:Rb3nizEF
モナドよりモノイドの話をしようぜ
2020/03/29(日) 21:21:52.27ID:ASPmEZpT
関数型の言語は難しいわ
5デフォルトの名無しさん
垢版 |
2020/03/29(日) 21:29:19.83ID:lnMZbQFE
>>4
慣れの問題でしょ
俺にとってはオブジェクト指向の方が難しい
2020/04/01(水) 07:23:35.00ID:Bo1VBV+d
なんかきたな
https://caloo.jp/hospitals/detail/1270000130

React Hooksに着想得た、Halogen用の状態つきコンポーネントを作る手段だと
7デフォルトの名無しさん
垢版 |
2020/04/01(水) 07:31:36.52ID:0sLmxtDE
すまん、URL間違えた
https://github.com/thomashoneyman/purescript-halogen-hooks
8デフォルトの名無しさん
垢版 |
2020/04/01(水) 11:19:41.53ID:J6ChlXYh
そもそもReact Hooksってどういうところがエポックメイキングだったの?
詳しい人やさしく教えてくれ
9デフォルトの名無しさん
垢版 |
2020/04/04(土) 02:00:32.15ID:sQk2k7c/
>>8
https://ja.reactjs.org/docs/hooks-intro.html
ここの動機以降を読めば理解できる
10デフォルトの名無しさん
垢版 |
2020/04/04(土) 09:04:53.51ID:L/BdUORC
これ以上増やすならゴミが
11デフォルトの名無しさん
垢版 |
2020/04/30(木) 19:18:08.36ID:K8xm/HnN
もうVueとtypeScriptで消耗する日々を終わりにしたい
頼むからPureScript Halogenで仕事させてくれ
12デフォルトの名無しさん
垢版 |
2020/05/04(月) 03:41:06.13ID:0kqhmca7
Try PureScriptが最新のコンパイラで動くようになったな
13デフォルトの名無しさん
垢版 |
2020/06/04(木) 10:29:19.91ID:tCZ+i58G
PureScript halogenのバージョン5がついに正式リリースやぞ
14デフォルトの名無しさん
垢版 |
2020/10/01(木) 20:28:58.52ID:niZNqEsd
過疎りすぎてて草
15デフォルトの名無しさん
垢版 |
2021/02/26(金) 10:21:24.95ID:jRB7MJTc
0.14出たのから
PolyKindsサポートされるのとrowが#でなくRowというコンストラクタに変わるとか
16デフォルトの名無しさん
垢版 |
2021/03/22(月) 18:10:17.97ID:GMNO2OGC
Halogen v6きたぞ
17デフォルトの名無しさん
垢版 |
2021/04/25(日) 02:51:51.80ID:RzdX+r0w
Data.Codec.Argonautでレコードのコーデック聞いたけどTypeMismatch、、encodeしたやつをdecodeしても失敗するのは何故だ
18デフォルトの名無しさん
垢版 |
2021/04/25(日) 02:52:38.69ID:RzdX+r0w
関係ないけど、Halogen hooksでコンポーネント作るの楽ね
19デフォルトの名無しさん
垢版 |
2021/10/22(金) 01:37:24.41ID:0905Weml
まじで過疎ってて草
5chでPureScript書いてるのは俺だけなのか?
2023/09/12(火) 16:34:57.19ID:FooNA5X7
今日入門。過疎ってるけどだれかいると信じてあげます
今日はspago initしてrunを動かすところまでやりました
linuxのntfs-3g上ではfatal: destination path '.' already exists and is not an empty directory.
のようなエラーが多数でて動かないので気をつけてください
それを解明するまでにかなり時間がかかりました
2023/09/16(土) 10:58:20.89ID:YSu5R3en
今halogen guideを読んでる途中
型がよくわからないので小さいサンプルを作ろうとしたのですが
これすら型エラーで動かせない
型エラー対策に便利なhaskellのerror :: [Char] -> aがないので別のところでも苦戦中


module Main where

import Prelude

import Affjax.Web as AX
import Affjax.ResponseFormat as AXRF
import Effect (Effect)
import Effect.Aff.Class (class MonadAff)
import Halogen as H
import Effect.Console(log)
import Effect.Class(liftEffect)
main :: Effect Unit
main = do
response <- H.liftAff $ AX.get AXRF.string ("https://api.github.com/users/test";)
log $ show response
2023/09/16(土) 18:48:48.85ID:YSu5R3en
実行時エラー XMLHttpRequest is not definedはでるがコンパイルは出来た

module Main where

import Prelude

import Effect(Effect)
import Effect.Aff
import Effect.Console (log)
import Effect.Class(liftEffect)
import Data.Either
import Halogen.Aff.Util(runHalogenAff)
import Affjax(Response,printError)
import Affjax.Web as AX
import Affjax.ResponseFormat as AXRF
import Affjax(Error)

main :: Effect Unit
main = runHalogenAff $ do
fb <- AX.get AXRF.string "https://api.github.com/users/test";
case fb of
Left err -> liftEffect $ do
log $ printError err
Right x -> liftEffect $ do
log $ x.body

あと、この~>という記号はどういう意味か分かる人いますか
joinFiber :: Fiber ~> Aff
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況