【純粋関数型AltJS】PureScript (27レス)
上下前次1-新
1: 2020/03/27(金)23:08 ID:adWh10vX(1) AAS
Haskellの直系の子孫であり、JavaScriptを主なコンパイル対象とする純粋関数型AltJS PureScript について語るスレです。
PureScript公式サイト
外部リンク:www.purescript.org
言語リファレンス
外部リンク[md]:github.com
その他有用なラーニングリソース
外部リンク:github.com
外部リンク[rst]:github.com
外部リンク:discourse.purescript.org
2: 2020/03/27(金)23:37 ID:AZZ9Lfcm(1) AAS
モナドある?
3: 2020/03/27(金)23:48 ID:Rb3nizEF(1) AAS
モナドよりモノイドの話をしようぜ
4(1): 2020/03/29(日)21:21 ID:ASPmEZpT(1) AAS
関数型の言語は難しいわ
5: 2020/03/29(日)21:29 ID:lnMZbQFE(1) AAS
>>4
慣れの問題でしょ
俺にとってはオブジェクト指向の方が難しい
6: 2020/04/01(水)07:23 ID:Bo1VBV+d(1) AAS
なんかきたな
外部リンク:caloo.jp
React Hooksに着想得た、Halogen用の状態つきコンポーネントを作る手段だと
7: 2020/04/01(水)07:31 ID:0sLmxtDE(1) AAS
すまん、URL間違えた
外部リンク:github.com
8(1): 2020/04/01(水)11:19 ID:J6ChlXYh(1) AAS
そもそもReact Hooksってどういうところがエポックメイキングだったの?
詳しい人やさしく教えてくれ
9: 2020/04/04(土)02:00 ID:sQk2k7c/(1) AAS
>>8
外部リンク[html]:ja.reactjs.org
ここの動機以降を読めば理解できる
10: 2020/04/04(土)09:04 ID:L/BdUORC(1) AAS
これ以上増やすならゴミが
11: 2020/04/30(木)19:18 ID:K8xm/HnN(1) AAS
もうVueとtypeScriptで消耗する日々を終わりにしたい
頼むからPureScript Halogenで仕事させてくれ
12: 2020/05/04(月)03:41 ID:0kqhmca7(1) AAS
Try PureScriptが最新のコンパイラで動くようになったな
13: 2020/06/04(木)10:29 ID:tCZ+i58G(1) AAS
PureScript halogenのバージョン5がついに正式リリースやぞ
14: 2020/10/01(木)20:28 ID:niZNqEsd(1) AAS
過疎りすぎてて草
15: 2021/02/26(金)10:21 ID:jRB7MJTc(1) AAS
0.14出たのから
PolyKindsサポートされるのとrowが#でなくRowというコンストラクタに変わるとか
16: 2021/03/22(月)18:10 ID:GMNO2OGC(1) AAS
Halogen v6きたぞ
17: 2021/04/25(日)02:51 ID:RzdX+r0w(1/2) AAS
Data.Codec.Argonautでレコードのコーデック聞いたけどTypeMismatch、、encodeしたやつをdecodeしても失敗するのは何故だ
18: 2021/04/25(日)02:52 ID:RzdX+r0w(2/2) AAS
関係ないけど、Halogen hooksでコンポーネント作るの楽ね
19: 2021/10/22(金)01:37 ID:0905Weml(1) AAS
まじで過疎ってて草
5chでPureScript書いてるのは俺だけなのか?
20: [age] 2023/09/12(火)16:34 ID:FooNA5X7(1) AAS
今日入門。過疎ってるけどだれかいると信じてあげます
今日はspago initしてrunを動かすところまでやりました
linuxのntfs-3g上ではfatal: destination path '.' already exists and is not an empty directory.
のようなエラーが多数でて動かないので気をつけてください
それを解明するまでにかなり時間がかかりました
21: 2023/09/16(土)10:58 ID:YSu5R3en(1/2) AAS
今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 ("外部リンク:api.github.com
log $ show response
22(1): 2023/09/16(土)18:48 ID:YSu5R3en(2/2) AAS
実行時エラー 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 "外部リンク:api.github.com
case fb of
Left err -> liftEffect $ do
log $ printError err
Right x -> liftEffect $ do
log $ x.body
あと、この~>という記号はどういう意味か分かる人いますか
joinFiber :: Fiber ~> Aff
23(1): 2023/09/17(日)03:36 ID:2thFGrAB(1) AAS
>>22
自然変換
外部リンク:pursuit.purescript.org
24(1): 2023/09/17(日)09:14 ID:ucaTRy+v(1) AAS
>>23 ありがとうございます
(~>)などでpursuitで検索しても出ないので助かります
joinFiber :: Fiber ~> Affは
joinFiber :: forall (a :: Type). Fiber a -> Aff a
ですね
そしてFiberもAffもFunctorのインスタンスになってました
外部リンク:zenn.dev
ここのサンプルが軒並み動かなくなってるけど
昔はAffにEffectを混ぜて使えたのかな
例えば
import Prelude
import Effect(Effect)
import Effect.Aff
import Effect.Console(log)
import Data.Either
main :: Effect Unit
main = launchAff_ do
a <- makeAff \callback -> do
log "関数が呼ばれたよ"
callback (Right "Done!")
pure nonCanceler
log a
log aがEffectモナドで動いてて他の行がAffモナドで動いてるのでエラーになってる
logの前にliftEffectをつければ動くので一応補完しながら読んでます
25(1): 2023/09/18(月)10:41 ID:UmWRU5gb(1) AAS
halogen難しいね
次の関数とかどんな関数か想像もつかない
_1って何ですか。普通のaとかと同じもの?
slot :: forall query action input output slots m label slot _1. Cons label (Slot query output slot) _1 slots => IsSymbol label => Ord slot => Proxy label -> slot -> Component query input output m -> input -> (output -> action) -> ComponentHTML action slots m
26: 2023/10/04(水)20:54 ID:raXXa6I6(1) AAS
>>25
Halogenは、ある程度PureScriptに慣れるまではシグネチャおまじないだと思ってあんまり気にしない方がいいかもね
27: 2023/10/05(木)17:14 ID:qkLTqCla(1) AAS
>>24
記事のは Effect.Class.Console の log を使ってるはず(Effect.Consoleのlog を liftEffect したもの)
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.355s*