◎正当な理由による書き込みの削除について:      生島英之とみられる方へ:

【純粋関数型AltJS】PureScript


動画、画像抽出 || この掲示板へ 類似スレ 掲示板一覧 人気スレ 動画人気順

このスレへの固定リンク: http://5chb.net/r/tech/1585318097/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

1デフォルトの名無しさん
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
2デフォルトの名無しさん
2020/03/27(金) 23:37:38.68ID:AZZ9Lfcm
モナドある?
3デフォルトの名無しさん
2020/03/27(金) 23:48:25.03ID:Rb3nizEF
モナドよりモノイドの話をしようぜ
4デフォルトの名無しさん
2020/03/29(日) 21:21:52.27ID:ASPmEZpT
関数型の言語は難しいわ
5デフォルトの名無しさん
2020/03/29(日) 21:29:19.83ID:lnMZbQFE
>>4
慣れの問題でしょ
俺にとってはオブジェクト指向の方が難しい
6デフォルトの名無しさん
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書いてるのは俺だけなのか?
20デフォルトの名無しさん
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.
のようなエラーが多数でて動かないので気をつけてください
それを解明するまでにかなり時間がかかりました
21デフォルトの名無しさん
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
22デフォルトの名無しさん
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
23デフォルトの名無しさん
2023/09/17(日) 03:36:47.44ID:2thFGrAB
>>22
自然変換
https://pursuit.purescript.org/packages/purescript-prelude/6.0.1/docs/Data.NaturalTransformation#t:type%20(~%3E)
24デフォルトの名無しさん
2023/09/17(日) 09:14:10.06ID:ucaTRy+v
>>23 ありがとうございます
(~>)などでpursuitで検索しても出ないので助かります

joinFiber :: Fiber ~> Affは
joinFiber :: forall (a :: Type). Fiber a -> Aff a
ですね
そしてFiberもAffもFunctorのインスタンスになってました

https://zenn.dev/funnycat/articles/c871fef434c36c
ここのサンプルが軒並み動かなくなってるけど
昔は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デフォルトの名無しさん
2023/09/18(月) 10:41:43.01ID:UmWRU5gb
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:14.40ID:raXXa6I6
>>25
Halogenは、ある程度PureScriptに慣れるまではシグネチャおまじないだと思ってあんまり気にしない方がいいかもね
27デフォルトの名無しさん
2023/10/05(木) 17:14:25.83ID:qkLTqCla
>>24

記事のは Effect.Class.Console の log を使ってるはず(Effect.Consoleのlog を liftEffect したもの)

lud20250220193651
このスレへの固定リンク: http://5chb.net/r/tech/1585318097/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ


全掲示板一覧 この掲示板へ 人気スレ | Youtube 動画 >50 >100 >200 >300 >500 >1000枚 新着画像

 ↓「【純粋関数型AltJS】PureScript 」を見た人も見ています:
TypeScript part4
TypeScript part3
TypeScript part2
次世代言語22 Go Nim Rust Swift Kotlin TypeScript
次世代言語14 Go Rust Swift Kotlin TypeScript
次世代言語17 Go Rust Kotlin TypeScript Julia
次世代言語15 Go Rust Swift Kotlin TypeScript
次世代言語12 Go Rust Swift Kotlin TypeScript
次世代言語18 Go Rust Elixir Kotlin TypeScript
次世代言語Part8[Haskell Rust Kotlin TypeScript]
次世代言語24 Go Nim Rust Swift Kotlin TypeScript
次世代言語28 TypeScript Swift Go Kotlin Rust Nim
次世代言語23 Go Nim Rust Swift Kotlin TypeScript
【LX】氷室京介 ~KYOSUKE HIMURO~ Part985 【POSTSCRIPT】
【LX】氷室京介 ~KYOSUKE HIMURO~ Part980 【POSTSCRIPT】
【LX】氷室京介 ~KYOSUKE HIMURO~ Part984 【POSTSCRIPT】
Damian Hamada's Creatures[D.H.C.] Chapter6
JavaScript 4
JavaScript の質問用スレッド vol.126
JavaScript の質問用スレッド vol.125
+ JavaScript の質問用スレッド vol.124 +
+ JavaScript の質問用スレッド vol.123 +
+ JavaScript の質問用スレッド vol.119 +
+ JavaScript の質問用スレッド vol.126 +
+ JavaScript & jQuery 質問用スレッド vol.7 +
【node.js】サーバサイドjavascript 5【Nashorn】
PostScript - スタックベース スクリプティング DTP
Rails6でCoffeeScript廃止。見る目がなかった人達へ (72)
【MACRO】Google Apps Script 質問スレ【DRIVE】 (968)
locally noetherian regular flat surfaces over a Dedekind scheme
VIPRE Security総合
javascriptで質問
PHPとjavascriptの連携
JavaScriptをはじめたい
PDF/EPS/PostScriptスレッド
[初心者]JavaScriptについて質問です
javascriptについて教えてくれ!
JavaScriptは消滅すべきだったよな
【wasm】ブラウザでC++。Emscriptenを語ろう
【JavaScript】スクリプト バトルロワイヤル55【php,py,pl,rb】
VBScriptについて必死に話し合うスレ
scratchの次にJavaScriptを学ぶのはアリ?
【AS】ActionScript技術交換スレ Part4
【@Conscript1942】トイレすっぽんラバーカップ2
【VBScript】WSHについて話し合うスレ【JScript】
JavaScriptフロントエンド総合 Part.11
任天堂「今後C++は捨てJavaScriptで開発していく」
【PC】マイクロソフト、IE 11でVBScriptをデフォルトで無効に
フロントエンドJavaScriptフレームワーク総合
【Trading View】Pineスクリプト【Pine Script】
ブラウザ搭載JavaScriptスレ (Ajax,DOM含む)
JavaScriptってどうやって勉強すればいいんですか (23)
【非同期】node.js part.1【javascript】 (114)
「Human Resource Machine」「7 Billion Humans」
Git 17 (IPなし)
助けて!power automate desktop !
AKIBA'S TRIP: Undead & Undressed
【YTN】円天(Yenten) part4【CPU採掘】【YescryptR16】
Microsoft ASP.NET Blazor #02
Microsoft Xamarin part8 [.NET MAUI]
19:12:22 up 62 days, 20:11, 0 users, load average: 10.41, 9.19, 9.17

in 0.10519003868103 sec @0.10519003868103@0b7 on 061908