* Re: The Little Computer [not found] ` <1447409234.32571.1.camel@invergo.net> @ 2015-11-13 15:28 ` alin [not found] ` <m24mgp7v7i.fsf@Vulcan.attlocal.net> 0 siblings, 1 reply; 9+ messages in thread From: alin @ 2015-11-13 15:28 UTC (permalink / raw) To: Brandon Invergo; +Cc: emacs-devel Hello. I do not find it interesting to have written a compiler for C genrating only x86/mips/etc code because if somebody asks "what happens behing the X86 microcode ?" it is difficult to ask all questions. As I did, I can see the computer at all the levels. On the other hand, I want to make a C compiler able to be modularized such that I can specify the output, not only Hack, and this is difficult. I will make a first version starting in a few weeks now, but I will have to polish it long time for it to be really good. It is difficult to do something good. OK. See you when I start doing it in December. In the meantime it is possible to spend a few hours to convert it to mit-scheme, but this is not interesting, as it is too easy. About the docs, as I said, we will talk in details and read carefully your messages when the whole system is working. It makes not too much sense to talk about docs if the system is not completed. Until then you can program the litle computer only up to assembler level. Now there is input/output available and this is great for testing it. See you as soon as I restart working. Alin Brandon Invergo <brandon@invergo.net> writes: > Hi Alin, > > OK everything sounds fine from your update. I'm glad we're on the same > page now about the documentation. I wasn't sure from your previous > reply that you understood what I meant but I see now that you did > understand, so apologies for hammering on about it. In any case, good > luck with the C compiler and let me know if you need any help/advice on > anything with regards to the evaluation or GNU standards. > > Happy hacking, > Brandon > -- No GNUs is bad news. ^ permalink raw reply [flat|nested] 9+ messages in thread
[parent not found: <m24mgp7v7i.fsf@Vulcan.attlocal.net>]
* Re: as the accident occued... long lines in emacs buffers. [not found] ` <m24mgp7v7i.fsf@Vulcan.attlocal.net> @ 2015-11-13 16:27 ` Alin Soare 2015-11-13 16:33 ` David Kastrup 0 siblings, 1 reply; 9+ messages in thread From: Alin Soare @ 2015-11-13 16:27 UTC (permalink / raw) To: emacs-devel; +Cc: John Wiegley, Brandon Invergo Hi Emacs Devel. I have just sent on emacs devel a message that was destinated elsewhere. Because the accident occurred, I want to remember you that I intend to solve the issue of long lines in emacs, by replacing the linear buffer with red-black trees that keep the lines. This will make emacs work incredible fast with long lines. This supposes creating very specialized rbt, such that they are optimized for emacs lines of the buffer. As I said, I will not work alone for emacs on such a complex problem. It would be a loss of time and stress. I have all the prerequisite knowledge and experience to execute this project, but I want to find a partner for him/her to read what I do and to discuss it. Next year I think I have time to work on this problem -- perhaps it takes 2 months. I am interested to execute it, as this bug makes me trouble in emacs all the time (especially in buffers that have shell processes). Starting from the next year I will live around Paris. If somebody around is interested to talk about this problem, please contact me. -- No GNUs is bad news. ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: as the accident occued... long lines in emacs buffers. 2015-11-13 16:27 ` as the accident occued... long lines in emacs buffers Alin Soare @ 2015-11-13 16:33 ` David Kastrup 2015-11-13 16:40 ` David Kastrup 2015-11-13 16:46 ` alin 0 siblings, 2 replies; 9+ messages in thread From: David Kastrup @ 2015-11-13 16:33 UTC (permalink / raw) To: Alin Soare; +Cc: John Wiegley, Brandon Invergo, emacs-devel Alin Soare <as1789@gmail.com> writes: > Hi Emacs Devel. > > I have just sent on emacs devel a message that was destinated elsewhere. > > Because the accident occurred, I want to remember you that I intend to > solve the issue of long lines in emacs, by replacing the linear buffer > with red-black trees that keep the lines. > > This will make emacs work incredible fast with long lines. I'll settle for "as fast as one would expect given its behavior on short lines". The negation of "incredibly slow" (which describes our current behavior in some situations) is merely "credibly fast". If you can get there in a useful and maintainable manner (which probably means condensing the points of complexity to a confined part of the code which can then explain its working with suitable comments), you'll certainly gain the applause of a lot of users and developers. -- David Kastrup ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: as the accident occued... long lines in emacs buffers. 2015-11-13 16:33 ` David Kastrup @ 2015-11-13 16:40 ` David Kastrup 2015-11-13 17:39 ` alin 2015-11-13 18:50 ` Eli Zaretskii 2015-11-13 16:46 ` alin 1 sibling, 2 replies; 9+ messages in thread From: David Kastrup @ 2015-11-13 16:40 UTC (permalink / raw) To: Alin Soare; +Cc: John Wiegley, Brandon Invergo, emacs-devel David Kastrup <dak@gnu.org> writes: > Alin Soare <as1789@gmail.com> writes: > >> Hi Emacs Devel. >> >> I have just sent on emacs devel a message that was destinated elsewhere. >> >> Because the accident occurred, I want to remember you that I intend to >> solve the issue of long lines in emacs, by replacing the linear buffer >> with red-black trees that keep the lines. >> >> This will make emacs work incredible fast with long lines. > > I'll settle for "as fast as one would expect given its behavior on short > lines". Though purportedly this should have been somewhat addressed by cache-long-scans is a variable defined in ‘C source code’. Its value is t Automatically becomes buffer-local when set. Documentation: Non-nil means that Emacs should use caches in attempt to speedup buffer scans. There is no reason to set this to nil except for debugging purposes. Normally, the line-motion functions work by scanning the buffer for newlines. Columnar operations (like ‘move-to-column’ and ‘compute-motion’) also work by scanning the buffer, summing character widths as they go. This works well for ordinary text, but if the buffer’s lines are very long (say, more than 500 characters), these motion functions will take longer to execute. Emacs may also take longer to update the display. If ‘cache-long-scans’ is non-nil, these motion functions cache the results of their scans, and consult the cache to avoid rescanning regions of the buffer until the text is modified. The caches are most beneficial when they prevent the most searching---that is, when the buffer contains long lines and large regions of characters with the same, fixed screen width. When ‘cache-long-scans’ is non-nil, processing short lines will become slightly slower (because of the overhead of consulting the cache), and the caches will use memory roughly proportional to the number of newlines and characters whose screen width varies. Bidirectional editing also requires buffer scans to find paragraph separators. If you have large paragraphs or no paragraph separators at all, these scans may be slow. If ‘cache-long-scans’ is non-nil, results of these scans are cached. This doesn’t help too much if paragraphs are of the reasonable (few thousands of characters) size. The caches require no explicit maintenance; their accuracy is maintained internally by the Emacs primitives. Enabling or disabling the cache should not affect the behavior of any of the motion functions; it should only affect their performance. [back] -- David Kastrup ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: as the accident occued... long lines in emacs buffers. 2015-11-13 16:40 ` David Kastrup @ 2015-11-13 17:39 ` alin 2015-11-13 18:50 ` Eli Zaretskii 1 sibling, 0 replies; 9+ messages in thread From: alin @ 2015-11-13 17:39 UTC (permalink / raw) To: David Kastrup; +Cc: emacs-devel David Kastrup <dak@gnu.org> writes: >>> This will make emacs work incredible fast with long lines. >> >> I'll settle for "as fast as one would expect given its behavior on short >> lines". > > Though purportedly this should have been somewhat addressed by > > cache-long-scans is a variable defined in ‘C source code’. > Its value is t > > Automatically becomes buffer-local when set. I can guarantee Emacs with RBTs for line buffers will work with lines of 500K - 1M as fast as the current Emacs with lines of 100-200 bytes. -- No GNUs is bad news. ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: as the accident occued... long lines in emacs buffers. 2015-11-13 16:40 ` David Kastrup 2015-11-13 17:39 ` alin @ 2015-11-13 18:50 ` Eli Zaretskii 2015-11-13 19:01 ` alin 2015-11-13 19:09 ` alin 1 sibling, 2 replies; 9+ messages in thread From: Eli Zaretskii @ 2015-11-13 18:50 UTC (permalink / raw) To: David Kastrup; +Cc: jwiegley, brandon, as1789, emacs-devel > From: David Kastrup <dak@gnu.org> > Date: Fri, 13 Nov 2015 17:40:02 +0100 > Cc: John Wiegley <jwiegley@gmail.com>, Brandon Invergo <brandon@invergo.net>, > emacs-devel@gnu.org > > > I'll settle for "as fast as one would expect given its behavior on short > > lines". > > Though purportedly this should have been somewhat addressed by > > cache-long-scans is a variable defined in ‘C source code’. > Its value is t No, this variable is unrelated. It only helps when Emacs looks for a newline. By contrast, redisplay slowness with long lines has almost nothing to do with searching a buffer for newlines, its main cause is that to move to the next visual line the display engine must completely traverse the current line. ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: as the accident occued... long lines in emacs buffers. 2015-11-13 18:50 ` Eli Zaretskii @ 2015-11-13 19:01 ` alin 2015-11-13 19:09 ` alin 1 sibling, 0 replies; 9+ messages in thread From: alin @ 2015-11-13 19:01 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> From: David Kastrup <dak@gnu.org> >> Date: Fri, 13 Nov 2015 17:40:02 +0100 >> Cc: John Wiegley <jwiegley@gmail.com>, Brandon Invergo <brandon@invergo.net>, >> emacs-devel@gnu.org >> >> > I'll settle for "as fast as one would expect given its behavior on short >> > lines". >> >> Though purportedly this should have been somewhat addressed by >> >> cache-long-scans is a variable defined in ‘C source code’. >> Its value is t > > No, this variable is unrelated. It only helps when Emacs looks for a > newline. By contrast, redisplay slowness with long lines has almost > nothing to do with searching a buffer for newlines, its main cause is > that to move to the next visual line the display engine must > completely traverse the current line. Anyway. Emacs does not work well. This is a fact that I see many times when I open shell-processes. I have the full plan in my mind to execute it. And all the needed experience and background. I cannot work alone. I need somebody to discuss with him/her and help me read what I am doing and what's next step. As this is a a complex problem and I do not want to lose the time working. This would be painful to think to. I think I will be available to do this in the months Mars-Avr-May-June-July-Au. If somebody around Paris want to involve in this, please answer me in the mean time. If not, I will be available for this task after July 2018 or sporadic. I think it will take 7-8 week-ends to execute it. It will be lot of work. Alin. -- No GNUs is bad news. ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: as the accident occued... long lines in emacs buffers. 2015-11-13 18:50 ` Eli Zaretskii 2015-11-13 19:01 ` alin @ 2015-11-13 19:09 ` alin 1 sibling, 0 replies; 9+ messages in thread From: alin @ 2015-11-13 19:09 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> From: David Kastrup <dak@gnu.org> >> Date: Fri, 13 Nov 2015 17:40:02 +0100 >> Cc: John Wiegley <jwiegley@gmail.com>, Brandon Invergo <brandon@invergo.net>, >> emacs-devel@gnu.org >> >> > I'll settle for "as fast as one would expect given its behavior on short >> > lines". >> >> Though purportedly this should have been somewhat addressed by >> >> cache-long-scans is a variable defined in ‘C source code’. >> Its value is t > > No, this variable is unrelated. It only helps when Emacs looks for a > newline. By contrast, redisplay slowness with long lines has almost > nothing to do with searching a buffer for newlines, its main cause is > that to move to the next visual line the display engine must > completely traverse the current line. Anyway. Emacs does not work well. This is a fact that I see many times when I open shell-processes. I have the full plan in my mind to execute it. And all the needed experience and background. I cannot work alone. I need somebody to discuss with him/her and help me read/see what I am doing and what's the next step. As this is a a complex problem and I do not want to lose the time working. This would be painful to think to alone. I think I will be available to do this in the months Mars-Avr-May-June-July-Au. If somebody around Paris want to involve in this, please answer me in the mean time. If not, I will be available for this task after July 2018 or sporadic. I think it will take 7-8 week-ends to execute it. It will be lot of work. Alin. -- No GNUs is bad news. ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: as the accident occued... long lines in emacs buffers. 2015-11-13 16:33 ` David Kastrup 2015-11-13 16:40 ` David Kastrup @ 2015-11-13 16:46 ` alin 1 sibling, 0 replies; 9+ messages in thread From: alin @ 2015-11-13 16:46 UTC (permalink / raw) To: David Kastrup; +Cc: emacs-devel David Kastrup <dak@gnu.org> writes: > Alin Soare <as1789@gmail.com> writes: > >> Hi Emacs Devel. >> >> I have just sent on emacs devel a message that was destinated elsewhere. >> >> Because the accident occurred, I want to remember you that I intend to >> solve the issue of long lines in emacs, by replacing the linear buffer >> with red-black trees that keep the lines. >> >> This will make emacs work incredible fast with long lines. > > I'll settle for "as fast as one would expect given its behavior on short > lines". The negation of "incredibly slow" (which describes our current > behavior in some situations) is merely "credibly fast". > > If you can get there in a useful and maintainable manner (which probably > means condensing the points of complexity to a confined part of the code > which can then explain its working with suitable comments), you'll > certainly gain the applause of a lot of users and developers. I am not interested about applause in no way. I am very interested about solving this -- I have a plan in my mind and enough experience in math, C and emacs, but I need to talk with somebody about this , as alone I cannot do it. Do not hurry. During the spring I will come around Paris, and after a while I will think considering this. Starting from Sep-October 2017 I will be busy and have not too much time for this for the next year. If in the meantime somebody around is interested to read and discuss about this just let me know. Alin -- No GNUs is bad news. ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2015-11-13 19:09 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <87k2q1xsg9.fsf@gmail.com> [not found] ` <1446668449.11811.11.camel@invergo.net> [not found] ` <87mvupvonu.fsf@gmail.com> [not found] ` <1447368233.11811.52.camel@invergo.net> [not found] ` <87wptmyaml.fsf@gmail.com> [not found] ` <1447409234.32571.1.camel@invergo.net> 2015-11-13 15:28 ` The Little Computer alin [not found] ` <m24mgp7v7i.fsf@Vulcan.attlocal.net> 2015-11-13 16:27 ` as the accident occued... long lines in emacs buffers Alin Soare 2015-11-13 16:33 ` David Kastrup 2015-11-13 16:40 ` David Kastrup 2015-11-13 17:39 ` alin 2015-11-13 18:50 ` Eli Zaretskii 2015-11-13 19:01 ` alin 2015-11-13 19:09 ` alin 2015-11-13 16:46 ` alin
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/emacs.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).