のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,513,398人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレEmacs Part 52

emacs スレッド一覧へ / emacs とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
901 : 名無しさん@お腹 - 2021/04/30(金) 14:30:42.57 .net (+33,+15,+1)
JIT手を見る
902 : 名無しさん@お腹 - 2021/04/30(金) 23:13:53.94 .net (+70,+29,-23)
>>900
IT本読破件数が充分なら英語力はそこそこでも良いみたいだぞ?(ネイティブの人たちは親切だし
903 : 名無しさん@お腹 - 2021/05/01(土) 11:49:29.80 .net (+6,-21,-16)
emacsのコマンド名で鍛えた英語力でOK
904 : 名無しさん@お腹 - 2021/05/01(土) 13:35:12.36 .net (+48,+25,-2)
僕はニチアサで鍛えた英語力で
905 : 名無しさん@お腹 - 2021/05/01(土) 15:05:32.23 .net (+57,+29,-20)
そうか
良く拡げとか無いと尻が裂けるな
906 : 名無しさん@お腹 - 2021/05/02(日) 01:00:45.99 .net (-1,-29,-23)
native-comp 版に移行したが、体感としての違いはワカラン
Emacsにあんまり重い処理はさせてないからなあ
907 : 名無しさん@お腹 - 2021/05/02(日) 03:06:07.65 .net (+3,-30,-105)
elispで長大な処理をさせるものじゃないと効果は見えづらいだろうね
例えばlsp-modeは公式ドキュメントにresulting in more than 200% speedupとある
org-modeも軽くなる局面がある気がしている
908 : 名無しさん@お腹 - 2021/05/02(日) 10:31:12.75 .net (+55,+27,-18)
何だかんだ最近のエディタにIDE並みの機能求めるからな
909 : 名無しさん@お腹 - 2021/05/02(日) 11:11:50.57 .net (+29,+6,-3)
その元祖が emacs なので。
910 : 名無しさん@お腹 - 2021/05/02(日) 11:36:14.32 .net (-1,-29,-13)
ディストリのパッケージマネージャー使ってるんだが、そのnative-comp版ってのは普通にアプデとして降ってくんの?
911 : 名無しさん@お腹 - 2021/05/02(日) 12:18:41.86 .net (-6,-29,-15)
27.3とかで正式リリースなのでは
912 : 名無しさん@お腹 - 2021/05/02(日) 12:20:18.68 .net (+19,+1,+0)
いや28か
913 : 名無しさん@お腹 - 2021/05/02(日) 12:20:55.88 .net (+57,+29,-3)
無理して不安定なハシリに飛びつく必要無し
914 : 名無しさん@お腹 - 2021/05/02(日) 12:28:10.46 .net (+11,-29,-37)
vimもvim9scriptで速くなるみたいだしvscodeが伸びてるのが刺激になっているのか
915 : 名無しさん@お腹 - 2021/05/02(日) 12:33:40.55 .net (-1,-29,-35)
vscodeのMSご謹製 Remote Development プラグイン良く出来とるからな。
916 : 名無しさん@お腹 - 2021/05/02(日) 13:16:27.35 .net (+5,-17,-2)
helmとかは速くなるのかな
917 : 名無しさん@お腹 - 2021/05/02(日) 15:15:42.16 .net (+3,-29,-224)
>>914
vim躍進はvscodeのlsp使えたのが大きいね、あと非同期処理はemacsみたいに外部に投げてたけどネイティブ対応した

9はluaより速かろうがvimscriptなので…
コマンド毎に文法と引数解釈が違う、スクリプトとインタラクティブでまた仕様が微妙に違うとか、まるでcmdエグゼ
本当にキモい言語
elispも一般的にはキモい類だろうけど、血筋がよいので(根っこは)一貫性がある

あと、vimにもautoloadの仕組みが最近普及してきたので、対応コードなら既にオーバーヘッドなんて問題になってないと思う
(emacsのautoloadとは結構違う)
918 : 名無しさん@お腹 - 2021/05/02(日) 15:38:49.67 .net (+13,-28,-94)
>>914
.vimrc 書いていくと init.el と違って起動の遅さが如実に使い勝手に影響が出る
(emacsは眠らない)
だから速度アップの恩恵の受け方は vim には vimの
emacs には emacs の恩恵があるはず
919 : 名無しさん@お腹 - 2021/05/02(日) 15:53:11.48 .net (+4,-30,-77)
>>918
vimはautoload用のディレクトリ階層作るのが面倒よな、コードも二重読み込みフラグやマイナーモードへのデリゲートあたりを書き換えないとならず仕様が複雑
対応/保守してないパッケージは手を加えるしかない

これに関しては(autoload 'fun "file")並べるemacsに一票
920 : 名無しさん@お腹 - 2021/05/02(日) 18:47:41.49 .net (+57,+29,-24)
つか、そもそもemacsは起動終了繰り返すような使い方しないからなあ。
vimは都度都度終了するが。
921 : 名無しさん@お腹 - 2021/05/02(日) 19:03:06.51 .net (+61,+29,-41)
起動が速いからviが好き!
という知り合いもいたけど正直書くより先に考えた方がいいんじゃねえかというコードを生産してた
922 : 名無しさん@お腹 - 2021/05/02(日) 19:11:18.83 .net (+2,-29,-27)
LISPが動くことがEmacs使う体外的な理由だったが、node.jsが動くvscodeの登場でEmacsの圧倒的な優位は揺らいだな
まあ好きだし神lisp多いから使うんだけど
923 : 名無しさん@お腹 - 2021/05/02(日) 19:38:14.51 .net (+49,+21,-2)
年内に27系最終リリースという感じかしら?
http://lists.gnu.org/archive/html/emacs-devel/2021-04/msg01080.html
924 : 名無しさん@お腹 - 2021/05/02(日) 19:43:21.37 .net (+6,-29,-63)
>>921
たぶん vi は git や history_file など本当に最小限の機能さえあれば良いものに使い
大抵は vim 使っていると推測
925 : 名無しさん@お腹 - 2021/05/02(日) 21:00:10.02 .net (+8,-29,-7)
>>922
emacs-ngならtypescript(deno)が動くよ
926 : 名無しさん@お腹 - 2021/05/02(日) 21:26:42.03 .net (+62,+29,-42)
emacs-ngもなかなか面白そうではあるのだよな
http://github.com/emacs-ng/emacs-ng
elispそのものを置きかえる気はなくて、Emacsだと外部プログラムの力を
借りざるを得ない所を、内蔵のdenoで済ませる感じ
927 : 名無しさん@お腹 - 2021/05/03(月) 08:54:22.81 .net (+13,-29,-34)
一瞬ELPAとかのパッケージ配布はどうなるんだろうと思ったけど
ああいうのは.elだけ配布してインストール時にbyte compleしているのかな
もしそうなら.elcが.elnに変わっても問題ない訳か
928 : 名無しさん@お腹 - 2021/05/04(火) 14:40:02.63 .net (+2,-29,-27)
ネイティブコンパイルってことは
CでもC++でもFORTRANでもemacsの関数を書けるってことかな?
929 : 名無しさん@お腹 - 2021/05/04(火) 17:04:00.08 .net (+62,+29,-4)
そういう意味のわからない発想はどこから来るんだろう
930 : 名無しさん@お腹 - 2021/05/04(火) 18:07:49.83 .net (+12,-29,-52)
>>929
gcc-emacsって名前から察するに
lispで書いてた関数をgccでバイナリにするんじゃないのん?
じゃCでも良かろうもん?
931 : 名無しさん@お腹 - 2021/05/04(火) 18:38:43.43 .net (+22,-30,-162)
>>930
そういう話じゃない
今まで.elをEmacsのVMのコードにコンパイルしていた(.elc)のを
x86とかarmとかプラットフォームのネイティブなコードにコンパイルする(.eln)という話
.elcは例えばx86でコンパイルしたものをarmの環境に持っていっても動くけど
.elnは当然コンパイルした環境に依存するから別の環境に持って行っても動かない
その代わりネイティブコードだから当然.elcよりは実行が早くなる
gcc-emacsという名前はネイティブコードへの変換にGCCのlibgccgitというのを使うから
932 : 名無しさん@お腹 - 2021/05/04(火) 18:39:32.87 .net (+3,-29,-141)
Emacs起動中またはコンパイル時に、libgccjitを使用してel→LAP→バイトコードのLAPからネイティブコードへコンパイルしている
C言語は経由しない
バイトコードインタプリタは1バイトずつ読み込んで解釈しながら関数の呼び出しなどを実行して行くけど、ネイティブコード版は読み込み解釈部分が機械語に変換されていると考えればいいだろう
なので2倍程度の速度に収まっている
バイトコードインタプリタも十分早いからね
933 : 名無しさん@お腹 - 2021/05/04(火) 18:41:46.41 .net (+0,-29,-11)
>>931
×libgccgit
○libgccjit
間違えたので訂正
934 : 名無しさん@お腹 - 2021/05/04(火) 19:02:48.28 .net (+86,+29,+0)
全力で知ってること話すおじさん
935 : 名無しさん@お腹 - 2021/05/04(火) 19:52:05.49 .net (+57,+29,-25)
にわかとしては、こういうのはうれしいのだが
全力語りしてくれてもいいじゃないか しょせん2ちゃんなんだし
内容が間違ってたら困るけど
936 : 名無しさん@お腹 - 2021/05/04(火) 20:20:08.33 .net (+103,+29,-9)
>>934
いやこれは流石に質問者がおかしいので、鬼レス食らって当然
937 : 名無しさん@お腹 - 2021/05/04(火) 20:44:28.40 .net (-1,-29,+0)
Scheme Emacs はいつになったら完成するん?
938 : 927 - 2021/05/04(火) 20:49:15.88 .net (+20,-15,-46)
>>931,932
>そういう話じゃない
そういう話を書いているようにしか読めないんだが?

インターフェースさえ揃えられれば
.elに書いてた内容をlispで書こうがCで書こうが
gccでコンパイルして.elnを作れるはず
939 : 名無しさん@お腹 - 2021/05/04(火) 20:53:10.50 .net (+52,+29,-3)
もう原文見に行けよ又聞きしないでさ
940 : 名無しさん@お腹 - 2021/05/04(火) 20:53:39.25 .net (-1,-29,-6)
>>928 氏は、今回の取り組みで emacs lisp にも dlopen みたいな機能が備わったと思ったのでは?
941 : 名無しさん@お腹 - 2021/05/04(火) 20:53:41.94 .net (-1,-29,-2)
バイトコンパイルのソースはemacs lispだけだろアホ臭い。
942 : 925,927 - 2021/05/04(火) 21:13:35.92 .net (-1,-29,-32)
かつてのgcjのCNIみたいなイメージを想像しているんだが?
943 : 名無しさん@お腹 - 2021/05/04(火) 21:31:55.55 .net (+79,+29,-7)
>>936
そんなにおかしくないでしょ
emacs専用から離れるってことは他も扱いやすいってことだから
944 : 名無しさん@お腹 - 2021/05/04(火) 21:57:39.59 .net (+51,+28,-1)
日本人ならシャア専用を作るべき
945 : 名無しさん@お腹 - 2021/05/04(火) 22:03:19.65 .net (+52,+29,-40)
それはジオン人のニーズなのでは
946 : 名無しさん@お腹 - 2021/05/05(水) 00:46:48.36 .net (+3,-29,-40)
なんで、elnを経由すんだよ……
そんな迂遠なことせずとも、dynamic moduleを利用すれば前からCで書けるだろ

http://www.gnu.org/software/emacs/manual/html_node/elisp/Dynamic-Modules.html

Emacs27からはデフォルト有効だぞ
947 : 名無しさん@お腹 - 2021/05/05(水) 00:56:13.16 .net (+9,-18,-34)
既存のelispライブラリをCで書き直せと申すか
948 : 名無しさん@お腹 - 2021/05/05(水) 01:03:09.31 .net (-3,+23,+0)
どうせならpythonがいいです
949 : 名無しさん@お腹 - 2021/05/05(水) 01:10:07.42 .net (+21,+3,+1)
ぼくはC++
950 : 名無しさん@お腹 - 2021/05/05(水) 07:51:39.05 .net (+55,+29,-4)
>>948
はぁ?糞遅くなるだろうが。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について