はじめに 皆さん、Low-code platform (ロー・コード・プラットフォーム) って使ってますか? 海外勢では、Salesforce、Zoho、Mendix等が有名ですが、日本発で奮闘しているのがサイボウズのkintoneです。 どのプラットフォームもコーディング無し、または、ほんの少しのコーディングで、つまりGUIからの設定のみで、非常に迅速に業務アプリの構築を可能としています。 多くのプラットフォームでは、これで承認ワークフローやレポート・ダッシュボードによる分析、メッセージングツールまで統合されているのですから、簡単に作れるからと言って侮れません。 もちろん、ノー・コードではなくロー・コードですので、必要に応じて(必要でなくても)ゴリゴリコードを書いて開発することもできます。 一般的にスクリプト実行の仕組みと外部からコール可能なWeb APIが用意されていますので、独自ロジ
MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました Markdownエディタは無数に存在します。あらゆるプログラミング言語で作られて、WebやWindowsなどおあらゆるプラットフォームに対して作られています。多くは2ペインになっており、機能差も殆どありません。 そんな中で目立つためには特徴的な機能が必要です。mdneはコードが実行できる点が特徴なMarkdownエディタになります。 mdneの使い方 CLIで実行時にファイルを指定するか、メインウィンドウでファイルをドラッグ&ドロップします。 こちらがメインウィンドウです。通常はHTMLのプレビューです。 PDFプレビューもできます。プレビューは若干時間がかかります。 そして $$$ を使ってLispが書けるのが特徴となっています。 Markdownエディタでは新しいシンタックスを
Liyad Let's make your yet another DSL with Lisp S-expression! Liyad (Lisp yet another DSL interpreter, or LIYAD is yum and delicious) is very small Lisp interpreter written in JavaScript. You can easily start making your new DSL using Lisp and S-expression. Install from NPM: or download UMD from release page. NOTICE: Use with webpack >= 5 If you get the error: Module not found: Error: Can't resolv
言語を自作していると、特殊用途でない限り CLI は概ね実装することになりますが、 REPL(Read-Eval-Print Loop; 対話的にコードを実行できる仕組み) は必ずしも要らないため、後回しにしてしまいがちです。 なぜ、後回しにしてしまうかを説明したいと思います。 1. だるい 便利に使えるREPLというのは、メジャーな言語のREPL(Python, JavaScript, Ruby, その他いろいろ)を見ればわかりますが、複数行にわたるコンソールの編集機能を提供していたり、入力のヒストリー機能を持っていたりします。 これらは、単純に標準入出力を読み書きするだけでは実現できません。 端末の行・列のサイズを取ったり、ユーザーのキー入力(矢印キーやバックスペース等)で入力カーソルを動かしたり、文字を消したりする必要があります。 2. だるい 端末の画面描画を行うためには、端末にエ
拙作のLispインタープリター「Liyad」においても、 (無いとLisp処理系として格好が付かないので) 非常に限定的に末尾再帰最適化を実装しています。 Liyadにおける末尾再帰最適化 Liyadでは、単純にASTのS式が特定のパターン(1種類)に合致するときのみ末尾再帰最適化を行い、 関数の再帰呼び出しをループに展開します。 パターンの疑似コード: ($lambda (f-arg-1 ... f-arg-N) expr-a-1 ... expr-a-M ($if cond-expr expr-t ($self r-arg-expr-1 ... r-arg-expr-N) )) これを次のようにASTを変換します。 疑似コード: ($lambda (f-arg-1 ... f-arg-N) ($until cond-expr ($clisp-let (tempsym-1 ... tem
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く