【プログラミング】コードエディター作りたいけどVSCodeみたいな他人が拡張作るみたいな場合ってどうすればいいんだ?

記事サムネイル
1 : 2024/10/11(金) 08:00:07.971 ID:l0h+vx/A0
コンパイラーとかは他人に任せたい
2 : 2024/10/11(金) 08:01:36.913 ID:WgQONoPmM
interface apiを公開する
いくつかを自分で作る
エンジニアが作って便利だと感じれば自分で作り承認欲求のため公開する
3 : 2024/10/11(金) 08:01:59.319 ID:l0h+vx/A0
>>2
なるほど
サンクス
4 : 2024/10/11(金) 08:02:25.712 ID:UPf+/41p0
あんなん普通の会社には作れんからJavaで書いて特定クラスをオーバーライドするjarファイルを拡張機能として扱う仕様にすれば?マイクラの昔のMOD形式で
8 : 2024/10/11(金) 08:03:44.843 ID:l0h+vx/A0
>>4
なるほどイメージわいてきたわ
クラス名を開示してそのメソッドをオーバーライドさせるイメージね
5 : 2024/10/11(金) 08:02:33.561 ID:l0h+vx/A0
コードエディタの拡張機能のAPIは作れそうだけどコンパイラーとかは難しそう
6 : 2024/10/11(金) 08:03:03.479 ID:UPf+/41p0
作れるんかい
9 : 2024/10/11(金) 08:03:58.388 ID:l0h+vx/A0
>>6
いや頑張れば作れるだろ多分
7 : 2024/10/11(金) 08:03:24.584 ID:WgQONoPmM
ドットネットにはcompilerクラスあるだろ
11 : 2024/10/11(金) 08:05:20.241 ID:l0h+vx/A0
>>7
ほんとだJavaにもあるな
10 : 2024/10/11(金) 08:05:11.497 ID:O5DSzlBo0
エディタで適当なコンパイラをサポートすればいいでしょ
12 : 2024/10/11(金) 08:05:54.607 ID:l0h+vx/A0
>>10
でもそれめっちゃめんどくさくね?
複数個用意しないといけない
16 : 2024/10/11(金) 08:06:54.336 ID:O5DSzlBo0
>>12
そうなの?コマンド叩くだけくらいのイメージなんだが
18 : 2024/10/11(金) 08:08:00.618 ID:l0h+vx/A0
>>16
いやわからんけどすごい重くなりそうなイメージはある
21 : 2024/10/11(金) 08:13:11.733 ID:O5DSzlBo0
>>18
普通のエディタは自前でコンパイラ用意してると思ってるのか
22 : 2024/10/11(金) 08:14:31.697 ID:l0h+vx/A0
>>21
ふつうに思ってたけど
VScodeの拡張でインストールされると思ってるけど
13 : 2024/10/11(金) 08:06:34.410 ID:V9yu/1MO0
JavaならUrlClassLoaderでJar読むだけ
15 : 2024/10/11(金) 08:06:51.084 ID:l0h+vx/A0
>>13
なるほどさらに簡単なクラスもあんのか
19 : 2024/10/11(金) 08:09:28.107 ID:l0h+vx/A0
ああでも外部プロセスとしてコンパイラに投げればいいだけか?
ProcessStartみたいな
もちろんそのPCにそのコンパイラが用意されてないと意味を成さないが
20 : 2024/10/11(金) 08:11:42.995 ID:WgQONoPmM
>>19
パソコンがwindowsなら既に入ってるんだ
csc.exeで検索しろ
23 : 2024/10/11(金) 08:15:05.199 ID:l0h+vx/A0
>>20
でもそれってすべての言語に適応してるわけじゃなくね?
CやC#ならわかるけどさ
24 : 2024/10/11(金) 08:18:56.660 ID:WgQONoPmM
>>23
なんの言語で作りたいのかをまず書け
29 : 2024/10/11(金) 08:24:45.459 ID:l0h+vx/A0
>>24
C#
25 : 2024/10/11(金) 08:20:35.326 ID:aIeDJ/pDM
Lang Serverとやりとりするとことかプロトコル決まってるとは言え自前で書くの?
30 : 2024/10/11(金) 08:25:10.385 ID:l0h+vx/A0
>>25
なんの話だ?
26 : 2024/10/11(金) 08:20:42.178 ID:WgQONoPmM
そんな事を言い始めたら、演習もpiで取れない言語もあるし、バイトコピーできない言語もある

VScodeみたいな、だからVScodeの開発言語のC♯について聞いてるのだと思ってたけど、違うならまず言語を言え

27 : 2024/10/11(金) 08:20:56.855 ID:V9yu/1MO0
JSとかpythonみたいなインタプリタでやるのが一番簡単か
28 : 2024/10/11(金) 08:21:43.503 ID:V9yu/1MO0
vscodeはElectronだからJSじゃないのか
31 : 2024/10/11(金) 08:26:27.922 ID:WgQONoPmM
>>28
マジだ
前に完全C♯で作ってた記事見たけどいつから変えたんだよ……
32 : 2024/10/11(金) 08:29:18.363 ID:WgQONoPmM
studioの方がC#とC++

コメント

タイトルとURLをコピーしました