質問編集履歴

1

この機能を実装したい理由・背景について回答

2022/01/27 07:16

投稿

arcxor
arcxor

スコア2859

test CHANGED
File without changes
test CHANGED
@@ -11,3 +11,26 @@
11
11
  もちろん、算術演算用の構文解析を自作すればやりたい機能は実現できますが、ネイティブの Ruby でサポートされている算術演算(あるいはビット演算、つまり数値同士の演算)の結果を得るような実装ができるのかについて考えているところです。
12
12
 
13
13
  直接的な回答でなくとも構いませんので、何かアドバイスがあれば回答いただければ幸いです。(例えば、他の言語ならこんな風にできるといった関連情報でも構いません。)
14
+
15
+ ---
16
+
17
+ ## 質問への追記・修正の依頼に対する回答
18
+
19
+ ### maisumakun (2022/01/27 08:19)
20
+
21
+ > > ネイティブの Ruby でサポートされている算術演算(あるいはビット演算、つまり数値同士の演算)の結果を得るような実装ができるのか
22
+ >
23
+ > どうしてそこにこだわる必要があるのでしょうか?そして、それを「Webサービスとして」公開する必要性はどのあたりにあるのでしょうか?
24
+
25
+ 一般的なWebサービスとして公開するというより、本来の目的は仲間内で使う(研究目的の)Webツールを作るというものです。
26
+
27
+ 余談ですが、以下のようなツールが最近公開されました。しかしこれはどうやらWindows向けアプリで、macOSでは利用できないようです。そこで、このようなツール群をWebアプリとして(仲間内で)利用できるWebサイトを作ってしまおうかと思ったのが本件のきっかけでした。
28
+
29
+ 「Visual Studio」の中の人が作ったプログラマー向け十徳ナイフ「DevToys」
30
+ https://forest.watch.impress.co.jp/docs/news/1382919.html
31
+
32
+ この機能は思い付きではあるものの、冒頭に書いた「2の100乗の具体値を知りたい」といった機能を提供するもので、どうせなら Ruby で解釈できる演算をそのまま提供してしまおうと考えたのが「そこにこだわる」理由です。
33
+
34
+ 仲間内での利用を想定していますが、せっかくならインターネット上に公開できるものをと考え、だとするとOSコマンドインジェクションの余地のある実装は宜しくないと思い、安全な実装方法がないかとお尋ねした次第であります。
35
+
36
+ ご質問の回答になっているでしょうか。回答内容に不足があればご指摘ください。