また新しいプログラム言語かと思い少しうんざりしていた、今日この頃ですが、どうやらそうも言っていられないかも知れません。 この言語の特徴をあげると(本家サイトの情報から) 1.マルチパラダイムプログラム、PythonとPrologの側面 2.ルールベース言語 3.記述が非常にシンプル 4.制約論理を実装している 5.テーブリング、メモ化して最適化計算 6.仮想マシンで動作し、スケーラブル 7.SATのアルゴリズムでも賞を最近とっている 8.アクター(イベントハンドリング) この他、基本的な情報はウィキを参照してください。 これだけの理想的な特徴を持っている言語は他にはないような気がする。 Haskellは殆どが満たしているが、コードが読みにくい。 試しにサイトのコードやライブラリを眺めて見ると、びっくりするほどシンプルに記述されている。 本家サイトには大量のサンプルプログラムがあり、使う上で
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/09/28 01:17 UTC 版) ■カテゴリ / ■テンプレート
Picatは、制約論理プログラミング言語であるB-Prologを発展させることによって開発された、論理プログラミングをベースとするマルチパラダイムの汎用プログラミング言語である。 Picatの開発者は、周能法(Neng-Fa Zhou)およびJonathan Fruhmanである。2012年12月に仕様が公開され、2013年5月に処理系がリリースされた。 Picatという名称は、次の単語の頭文字を並べたものである。 Pattern-matching Imperative Constraints Actors Tabling Prologでは、式が評価されるのは、それがis/2や=:=/2などの一部の述語を呼び出すゴールの中に書かれた場合のみであるが、Picatでは、ゴールの中に書かれた項は、原則として、ゴールとして解決されるか、式として評価されるかのいずれかである。また、Prologでは、
Picatは、論理プログラミングをベースとするマルチパラダイムの汎用プログラミング言語である。制約論理プログラミング言語であるen:B-Prologを発展させることによって開発された。 概要[編集] Picatは、周能法(Neng-Fa Zhou)およびJonathan Fruhmanによって設計された。2012年12月に仕様が公開され、2013年5月に処理系がリリースされた[1]。 Picatという名称は、次の単語の頭文字に由来する。 Pattern-matching Imperative Constraints Actors Tabling Picatのプログラムは、述語または関数の定義から構成される。述語または関数は、1個以上のルールによって定義される。 ルールにはバックトラックが可能なものとそうでないものとがあり、バックトラックが可能なルールを書くことによって、非決定的な述語を定義
Version 3.6 released (1/11/2023) Picat won a gold medal in XCSP'23 Picat won two silver medals in MiniZinc Challenge 2023 Picat team won the 2021 LP/CP programming contest News group Users' Manual (pdf | html) Tutorial at CP'19 Tutorial at AAAI'17 Editors for Picat: Emacs, VSC, and Geany WebIDE for Picat Picat team won Grand Prize at NYC Media Lab Summit Hakan's Picat Page 99 Problems GCJ in Picat
Google グループでは、オンライン フォーラムやメール ベースのグループを作成したり、こうしたフォーラムやグループに参加したりすることで、大勢のユーザーと情報の共有やディスカッションを行うことができます。
The Flix website has moved: https://flix.dev/.
Picat is a new logic-based programming language. In many ways, Picat is similar to Prolog, especially B-Prolog, but it has functions in addition to predicates, pattern-matching instead of unification in predicate heads, list comprehensions and optional destructive assignment. Knowing some Prolog helps when learning Picat but is by no means required. According to the authors of the language, Picat
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く