
Security News
Feross on TBPN: How North Korea Hijacked Axios
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.
nadesiko3
Advanced tools
「なでしこ3」とは、日本語のプログラミング言語です。JavaScript/TypeScriptをベースとしているので、PC/スマホ/タブレットなど、幅広い環境で動きます。日本語プログラミング言語は、読みやすく理解しやすいのが特徴で、初めてでも楽しくプログラミングを覚えることができます。また、バッチ処理や定型処理などを手軽に記述できます。
はじめて「なでしこ」に挑戦する方は、次のチュートリアルから始めることをオススメします。日本語プログラミング言語の雰囲気が容易に理解できます。
なでしこ3は、内部的にJavaScriptに変換されて実行されます。そのため、JavaScriptが動作するさまざまな端末で実行できます。
具体的な対応ブラウザについて詳しくは、対応機器/ブラウザ をご覧ください。
次のWebエディタ上で、なでしこを実行できます。ブラウザがあれば動作します。
なでしこ3をインストールして動かす方法は下記にまとめています。
先にNode.js/npmをインストールします。 次いで、コマンドラインから次のコマンドを実行します。
npm install -g nadesiko3
すると、cnako3というコマンドで、なでしこを利用できます。
# コマンドラインからプログラムを実行
cnako3 -e "「こんにちは」と表示。"
# ソースコード hello.nako3 を実行
cnako3 hello.nako3
Node.jsの推奨バージョンは、v18 以上です。
Gitコマンドをインストールした上で、次のコマンドを実行すると、なでしこの開発環境をセットアップできます。
git clone https://github.com/kujirahand/nadesiko3.git
cd nadesiko3
npm install
npm run build
まっさらなUbuntu22.04に、なでしこ3の開発環境を整える場合は次のコマンドを実行します。
sudo apt update
# nvm で Node.js をインストール
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
source ~/.bashrc
nvm install v18.12.1
# リポジトリのセットアップ
git clone https://github.com/kujirahand/nadesiko3.git
cd nadesiko3
npm install
# なでしこ3のビルド
npm run build
必要に応じて次のコマンドをインストールします。
macOS:
# 『圧縮』『解凍』命令のために
brew install p7zip
Ubuntu/Debian:
# 『圧縮』『解凍』命令のために
sudo apt install p7zip-full
# 『キー送信』命令のために
sudo apt install xdotool
全てのコマンドが正しく動くかを確認するには、次のコマンドを実行します。
npm test
ブラウザ系テストについては、doc/browser-tests.md を参照してください。
ローカルPCになでしこをインストールしたら、次のコマンドを実行して、ブラウザで動作するエディタを起動できます。
# なでしこエディタ(WEB版)のサーバーを起動
npm start
# なでしこエディタ(PC版)を起動
npm run nako3edit
以下にColabを使ってなでしこを使う場合の作業用テンプレートを用意しました。 ノートを複製して自分の作業に利用できます。
Google Colabでなでしこのビルドテストできます。
日本語プログラミング言語「なでしこ」の開発は2004年にはじまりました。その後、何度も作り直しを行って、現在の「なでしこ3」ができています。 「なでしこ3」の開発は、2017年からコツコツと継続され、現在まで定期的にバージョンアップが続いています。 2004年に掲げた「誰でも簡単プログラマー」の目標を実現するために開発を続けます。
webpackからesbuildに変更(#1690)なでしこ3自身を開発するために、開発環境を整えようという方は、 doc/SETUP.md をご覧ください。 なでしこユーザーと開発者用のためのDiscordがあります。
プルリクエスト大歓迎です。なでしこ3の開発に参加したい方は、次の手順に沿って作業をお願いします。
git checkout -b branch_name を実行して、ブランチを作成します。git commit -a -m コメント と git push --set-upstream origin branch_name コマンドを実行します。現在、マスターブランチ保護のため、直接コミットを禁止しています。既にコラボレータに登録されている方も、お手数ですがプルリクエストを作成してください。
なでしこ3を拡張するプラグインを作るには、以下のドキュメントを参考にしてください。
FAQs
Japanese Programming Language
The npm package nadesiko3 receives a total of 526 weekly downloads. As such, nadesiko3 popularity was classified as not popular.
We found that nadesiko3 demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.

Security News
OpenSSF has issued a high-severity advisory warning open source developers of an active Slack-based campaign using impersonation to deliver malware.

Research
/Security News
Malicious packages published to npm, PyPI, Go Modules, crates.io, and Packagist impersonate developer tooling to fetch staged malware, steal credentials and wallets, and enable remote access.