Applekdz
@Applekdz

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

EmEditorは最新のJavaScriptに対応しますでしょうか?

お世話になっております。

前回の質問の続きなのですが、Node.jsのJavaScriptが使えるようになりそうでしょうか?
EmEditorが現在のJScriptまでではなく、最新のJavaScriptに対応されるかどうかは今後の普及に圧倒的な影響力を持つと思います。
JavaScriptだとわずかなコードを書ける人も含めると1億人以上の規模なはずですし、これが不慣れなJScriptまでだとボトルネックになっていると思います。
もし無理な場合は、PythonやRubyはインストールすれば可能だったのに、なぜJavaScriptは難しいか理由を教えてください。
よろしくお願いいたします。

https://japan.zdnet.com/article/35179322/
「JavaScript」が首位維持、「Rust」のコミュニティ急成長--SlashData開発者調査

 1万9000人以上のプログラマーを対象にした調査によると、JavaScriptは今日、世界中の開発者1640万人以上によって使われる最も人気のあるプログラミング言語となっており、「2位との差は極めて大きい」という。
https://japan.zdnet.com/storage/2021/11/11/d101beff498a6e885343994dbded21f4/FigA.jpg

追記
回答ありがとうございます。
理由がわかりましたので認識が進展しました。
JScriptは2009年で更新が止まっているそうですので、物足りないと思う人は多いと思います。

以下のようなWindows Script HostのJavaScriptを2015相当にできる方法があるようですが、どう思われますでしょうか?
https://culage.hatenablog.com/entry/20171227/p3

wscript.exe //E:{1b7cd997-e5ff-4932-a7a6-2a9e636da385} script.jse
この指定でブラウザ Edge のスクリプトエンジンを利用するように指定するとES2015以降の構文を利用できるようです。

これは何かしらメリットと欠点はありそうでしょうか?
この方法が問題なければEdgeのJavaScriptのバージョンにはできると宣伝できそうですがいかが思われますでしょうか?
ご意見をお願いいたします。

追記
お世話になっております。
他のソフトウェアでは出来ているようです。技術的にはテキストエディタでモダンJavaScriptのマクロ利用は実現しているようなのですが、EmEditorはできるソフトウェアとは根幹の設計が違うのでしょうか?
よろしくお願いいたします。
https://www.exceedsystem.net/2020/12/06/how-to-use-script-macros-in-vscode-using-extension/
2021-11-27_10h29_02.png

0

5Answer

以前にも同じ質問をされていて、その時も回答していますが、これは難しいです。以前のバージョンの JavaScriptや、PythonやRubyはインストールすれば可能だったのに、なぜJavaScriptは難しいかの理由は、従来の JavaScriptや、PythonやRubyは、Windows Script Host 上で実行できる ActiveScript だったのに対し、モダンな JavaScript は ActiveScript でないのが主な原因です。もちろん、モダンな JavaScript にも対応したいとは思っていますが、技術的にすぐに対応できるような簡単なものではありませんので、ご理解いただけると幸いです。

3Like

Comments

  1. @Applekdz

    Questioner

    回答ありがとうございます。
    その件で新情報が見付かりましたので質問を更新しました。
    それについて検証結果かご意見頂けますと幸いです。
    よろしくお願いいたします。
  2. @Applekdz

    Questioner

    お世話になっております。実現している事例を追加しました。
  3. @Applekdz

    Questioner

    お世話になっております。
    curlコマンドの件とメールで送らせて頂きましたコマンド番号の件はいかがでしたでしょうか?
    届いてませんでしたらもう一度再送します。
    よろしくお願いいたします。

プロプライエタリなソフトウェアですので開発者以外に要望に対応できる人はいません。
公式フォーラムもしくはお問い合わせフォームで要望してみてはどうでしょうか。

1Like

Comments

  1. @Applekdz

    Questioner

    ありがとうございます。

VS Codeなど他のエディタではだめでしょうか?
標準だと国産エディタのようなマクロ機能のように簡単には行きませんが、拡張機能で下記の記事のようなプラグインを入れるとある程度JSで実装できそうでした。(私は使用したことがありませんが)
https://www.exceedsystem.net/2020/12/06/how-to-use-script-macros-in-vscode-using-extension/

VS Code自体Electron製なので内部でNode.jsが使用されているため新しい仕様に追従していってると思います。
通常のマクロ機能をすべて代替できるわけではないと思いますが、使用用途によってはご検討されてはどうでしょうか?

1Like

Comments

  1. @Applekdz

    Questioner

    回答ありがとうございます。
    記事を読ませて頂きました。

作者がActiveScriptを使用して実装しているとおっしゃっているのが全てではないでしょうか?
普通に考えてマクロ周りの実装を変えるのはエディタとしての機能が変わりすぎるので単純な修正等で考えられるレベルではないと思うのですが……

他のエディタがモダンJSで記述できるのは、アプリケーション自体がElectronで実装されていることが大きいでしょうし、そのようなものは逆にEmEditorのように自由にスクリプトエンジンの切り替えができないので設計思想の違いでしょう。

1Like

Comments

  1. @Applekdz

    Questioner

    回答ありがとうございます。
    そういう仕組みでしたか。ありがとうございます。
  2. @Applekdz

    Questioner

    >逆にEmEditorのように自由にスクリプトエンジンの切り替え

    このように切替ができて、複数の言語が同時に使えるエディターは少ないのでしょうか?
    よろしくお願いいたします。

EmEditor v22.0.905 以上で、モダンな JavaScript をサポートしました。インストーラー版をお使いの場合、自動的に最新のベータ版に更新するには、[ヘルプ] メニューの [更新チェッカーのカスタマイズ] を選択し、[ベータ版を含める] を設定してください。また、最新のベータ版は、https://support.emeditor.com/ja/downloads からダウンロードしていだけます。既定では、従来と同じ JScript を使用しますので、[マクロのカスタマイズ] ダイアログ ボックスの [オプション] ページで [JavaScript エンジンとして V8 を使用する] オプションをチェックしてください。

1Like

Comments

  1. @Applekdz

    Questioner

    ありがとうございます。御厚意、感謝しております。

Your answer might help someone💌