<discocaml_>
<thearthurm> This is really fascinating to me and I think this is wonderful feedback, but I'm not entirely sure what the better model is here. Could you clarify how you would like it to work? I'm building an editor similar to that and I would hate to repeat it's mistakes, so any feedback would be extremely helpful
Mister_Magister has quit [Quit: bye]
Mister_Magister has joined #ocaml
rgrinberg has quit [Quit: My Unrecognized Mac has gone to sleep. ZZZzzz…]
Tuplanolla has quit [Quit: Leaving.]
<discocaml_>
<lewiscampbell> Emacs always seemed like a great idea to me, but with decades of historical cruft I just can't be bothered with at this point.
<discocaml_>
<lewiscampbell>
<discocaml_>
<lewiscampbell> I'm very surprised no one has tried to make a better emacs that uses scheme.
zenmov has quit [Quit: Lost terminal]
<discocaml_>
<yawaramin> it should be called Schemacs
<discocaml_>
<contificate> they have, have they not?
<discocaml_>
<contificate> some fork that uses GNU Guile
<discocaml_>
<contificate> either way, I'd much rather configure my text editor in an ML-like language
<discocaml_>
<contificate> I await the day that someone writes an actually good base emacs to add whatever language you want to
<discocaml_>
<contificate> there's lots of things like "zile" (zile implements lua editors) but it's written in Vala and not exactly great
<companion_cube>
nvim+fennel, go
hsw_ has joined #ocaml
hsw has quit [Read error: Connection reset by peer]
slothby has quit [Ping timeout: 252 seconds]
slothby has joined #ocaml
<discocaml_>
<functionalprogramming> hey thats me
<discocaml_>
<functionalprogramming> nvim + nfnl
Guest64 has joined #ocaml
Guest64 has quit [Quit: Client closed]
<discocaml_>
<lewiscampbell> that's not a better implementation of the same idea. that's a the old implementation with a better scripting language.
YuGiOhJCJ has quit [Quit: YuGiOhJCJ]
myrkraverk_ has quit [Read error: Connection reset by peer]
<gahr>
1/6
mbuf has joined #ocaml
Haudegen has joined #ocaml
mbuf has quit [Ping timeout: 246 seconds]
bartholin has joined #ocaml
myrkraverk has joined #ocaml
myrkraverk_ has joined #ocaml
myrkraverk has quit [Ping timeout: 252 seconds]
Serpent7776 has joined #ocaml
mange has joined #ocaml
Tuplanolla has joined #ocaml
pippijn has quit [Ping timeout: 252 seconds]
pippijn has joined #ocaml
gentauro has quit [Ping timeout: 244 seconds]
gentauro has joined #ocaml
Anarchos has joined #ocaml
Serpent7776 has quit [Quit: leaving]
pi3ce has quit [Read error: Connection reset by peer]
pi3ce has joined #ocaml
<discocaml_>
<diligentclerk> I don't know exactly. Here are some things that sound like they would plausibly be improvements.
<discocaml_>
<diligentclerk> Instead of configuring the system by setting global/buffer-local variables that implicitly affect the behavior of every function which uses them, use something much more controlled and restrictive, such as module functors or higher-order functions that take the configuration functions as a parameter. For example, instead of having a "font-lock-function" variable which the user can set to control how text in the editor is colored, the co
<discocaml_>
<diligentclerk> But this might be impractical because you don't want the user to have to restart or even recompile their editor for every change in their configuration settings. Some balance is necessary.
<discocaml_>
<diligentclerk> The challenge is to retain as much flexibility as possible while still giving the user a clear interface for each module that they can understand and use without having to read the source code. I believe Elisp has reasonably good support for modularity now because it borrowed features from Common Lisp but they're not widely used.
<discocaml_>
<diligentclerk> The criticism of org mode is more obvious: storing highly structured data in plain text without a clear grammar is silly and you should be using a different tool than emacs for managing your personal goals and making gantt charts or whatever. its original purpose of managing todo items embedded in scientific writing was much more feasible than being the everything tool for life management
<discocaml_>
<contificate> IRC users loving you rn 😉
troydm has quit [Ping timeout: 265 seconds]
<discocaml_>
<thearthurm> gotcha, so store data in a better format (sql my beloved) and allow for saner configuration with more structure
Haudegen has quit [Quit: Bin weg.]
<discocaml_>
<barconstruction> What is the best protocol? Fewer line breaks or just less verbose in geneal
mange has quit [Quit: Zzz...]
<companion_cube>
Protocol for what?
<discocaml_>
<contificate> Talking to IRC users
<discocaml_>
<contificate> The trick is to avoid eye contact
<companion_cube>
👀
<sleepydog>
the protocol for talking to IRC users is IRC 🤓
Haudegen has joined #ocaml
mbuf has joined #ocaml
rgrinberg has joined #ocaml
Haudegen has quit [Quit: Bin weg.]
Anarchos has quit [Quit: Vision[]: i've been blurred!]
Anarchos has joined #ocaml
bartholin has quit [Remote host closed the connection]
jsoo has joined #ocaml
jsoo_ has quit [Ping timeout: 244 seconds]
mbuf has quit [Quit: Leaving]
Haudegen has joined #ocaml
remexre_ has joined #ocaml
discocaml has joined #ocaml
Mister_Magister_ has joined #ocaml
casastortaAway has joined #ocaml
habnabit has joined #ocaml
pandeyan has joined #ocaml
remexre has quit [Read error: Connection reset by peer]
discocaml_ has quit [Remote host closed the connection]