νS

描主宇田川浩行K#F85E
上描き希哲13年(2019年)
08月23日 17:42
下描き希哲9年(2015年)
09月04日 08:32
利承
ライセンス
希哲館普通利承(KULクール

ニューズ,νScript

希哲13年8月23日ECMAScript 2015上位互換とすることを決定。

「なんでもメモ」サービス、デライト公開中!
https://dlt.kitetu.com

一覧

=}{}

後縁バックエンド)はもちろん,前縁フロントエンド)もここまで完成されていてサービスって離立リリース)出来ないものかね。※デライトは前縁も νS という独自 altJSAejs という独自ライブラリで構成されている

=}{*}

ちなみに,νSaltJS)では constC let と書く。constC と書くのにならったものだが,普通の let と相互に書き換えやすいので良い。

=}{*}

私の場合,C++ 互換),νSJavaScript 互換),Bash スクリプトEmacs Lisp が今のところそれに当たる。どれも捨てられないし,これ以上分散させたくない。

=}{*}

ただ,Vanilla C++Vanilla JS は個人的におすすめしていない。希哲社 では νS を使っている。

=}{*}

それで,νSaltJS)・Aejsライブラリ)といった基礎的な前縁(フロントエンド)技術の改良にここ2ヶ月くらい時間を奪われていた。ここ数日も,デライト再公開を直前にしてそんな作業ばかり続いていたので,不安で仕方なかった。

=}{*}

というか,νSAejs に時間を使ったのは PWA を考えると正解でしかないな。

=}{*}

だから,デライト再公開νSAejs という独自言語の開発で遅れたといっても,それは必要なことだと思える。ここで目先の問題にとらわれると最終的に上手くいかない,という確信がある。

=}{*}

希哲社の前縁技術は,νSaltJS),Aejs(νS 標準ライブラリ),SyMLHTML テンプレート として機能する XML 応用),SySS(メタ CSS)などで体系化されており,更にこれを C++ を基礎にした に組み込んで使い,開発環境は LFS から派生させた SLFS 。振り返ると気が遠くなるな……。

=}{*}

自分で altJS 言語の νSライブラリ Aejs を作り,仮想要素やら事象(イベント)委譲機構やら実装してみて思ったことは,やっぱり生 JS なんか書くもんじゃない,ということかな……。

=}{*}

C++ を徹底的に研究して を作った経験は,論組屋プログラマー)として非常に大きい財産だ。この脳法ノウハウ)であっという間に νS という altJS が出来てしまった。

=}{*}

ちなみに, には標準で DBG() というマクロがあり,DBG() と書くだけでも譜類(ファイル)名・行番号が出力されるようになっている。もちろん,離立(リリース)時には自動的に除去出来る。これにならい,νSAejs)にも @DBG() を追加した。

=}{*}

νS の開発が本格化したことで,論組(プログラミング)言語は,言語仕様としてデバッグにどこまで配慮すべきなのか,ということをまた考えている。理想的な使われ方をした時に必要十分なものを提供するのが言語の仕事,と考えると,やはり printf デバッグ でいいという事になる。換言すれば,printf デバッグで済むくらい見通し良く書けるのが言語の理想。

=}{*}

JavaScript にある setTimeout()setInterval(),なぜ第二引数を時間にしたのか謎だ。明らかに読みにくい。というわけで,νS@dly()@itv() では第一引数に時間を指定するようにした。例:@dly( 1000, () => @log( '1秒後のログ出力' ) );

=}{*}

=}{*}

例えば foo.self() とする,という案もあった。実体という意味が分かりやすくて良いと思ったのが,よく考えると new foo instanceof foo.self というのも不自然だ。νS だと instanceof は is と書くので,new foo is foo.self となってしまう。new foo は foo 自身を作るわけではない。

=}{*}

ただ,JavaScript 改良言語 νS(ニューズ)とライブラリ Aejs(イージス)はここ一週間で劇的に発展した。これがもっと早くデルンデライトに反映してくれれば良かったのだが……。

=}{*}

Aejs がだんだん様になってきた。これで捌き手(サーバーサイド)は 請い手(クライアントサイド)は νS と,世にも珍しいスクラッチ開発サービスになるな,デライトは……。

=}{*}

お気付きかもしれないが,JavaScript 拡張言語 νS(ニューズ)には JSON ならぬ νSON(ニューソン)まである。

=}{*}

EmacsJavaScript 拡張言語 νS(ニューズ)用の模動(モード) vs-mode を追加していた。デルンフロントエンドAejs(イージス)という独自の技術体系で固めていたのだった……。

=}{.vS}

=}{.vs}
出力論組プログラム虎哲*イチ 1.01
制作・運営:希哲社
© K1-13 (2007-2019) KiTetuSha