* For text processing, which is more powerful, emacs or perl? @ 2020-12-19 7:43 Hongyi Zhao 2020-12-19 9:00 ` Jean Louis ` (2 more replies) 0 siblings, 3 replies; 27+ messages in thread From: Hongyi Zhao @ 2020-12-19 7:43 UTC (permalink / raw) To: help-gnu-emacs It's well known that perl's regexp is very powerful for its capability of text processing. So, which is more powerful, emacs or perl, in this scenario? Regards -- Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com> Theory and Simulation of Materials Hebei Polytechnic Vocational and Technical University NO. 552 North Gangtie Road, Xingtai, China ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: For text processing, which is more powerful, emacs or perl? 2020-12-19 7:43 For text processing, which is more powerful, emacs or perl? Hongyi Zhao @ 2020-12-19 9:00 ` Jean Louis 2020-12-19 12:17 ` Hongyi Zhao 2020-12-19 16:01 ` Stefan Monnier 2021-10-08 16:52 ` Marcin Borkowski 2 siblings, 1 reply; 27+ messages in thread From: Jean Louis @ 2020-12-19 9:00 UTC (permalink / raw) To: Hongyi Zhao; +Cc: help-gnu-emacs * Hongyi Zhao <hongyi.zhao@gmail.com> [2020-12-19 10:44]: > It's well known that perl's regexp is very powerful for its capability > of text processing. So, which is more powerful, emacs or perl, in this > scenario? Well it is better to tell what you wish to achieve. What kind of text do you wish to process? I was doing many command line processing with Perl, importing data with Perl, processing text, importing into databases, processing large programs. It is more for command line processing and programmatic processing. Today I do those things with Emacs Lisp so I import CSV data, process entries, insert into databases. I do not miss Perl today. Emacs Lisp seem to me simpler now than Perl back then. You may evaluate this function below: (info "(elisp) Regular Expressions") Then research regular expressions in Emacs. With Emacs I can process in real time and by watching on screen what is happening. I can undo the process if I made a mistake. You may use any tools. Including you may combine tools. ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: For text processing, which is more powerful, emacs or perl? 2020-12-19 9:00 ` Jean Louis @ 2020-12-19 12:17 ` Hongyi Zhao 2020-12-19 12:25 ` Jean Louis 2020-12-19 14:36 ` Harald Jörg 0 siblings, 2 replies; 27+ messages in thread From: Hongyi Zhao @ 2020-12-19 12:17 UTC (permalink / raw) To: Jean Louis; +Cc: help-gnu-emacs On Sat, Dec 19, 2020 at 5:16 PM Jean Louis <bugs@gnu.support> wrote: > > * Hongyi Zhao <hongyi.zhao@gmail.com> [2020-12-19 10:44]: > > It's well known that perl's regexp is very powerful for its capability > > of text processing. So, which is more powerful, emacs or perl, in this > > scenario? > > Well it is better to tell what you wish to achieve. What kind of text > do you wish to process? > > I was doing many command line processing with Perl, importing data > with Perl, processing text, importing into databases, processing large > programs. It is more for command line processing and programmatic > processing. > > Today I do those things with Emacs Lisp so I import CSV data, process > entries, insert into databases. I do not miss Perl today. Emacs Lisp > seem to me simpler now than Perl back then. > > You may evaluate this function below: > > (info "(elisp) Regular Expressions") > > Then research regular expressions in Emacs. > > With Emacs I can process in real time and by watching on screen what > is happening. I can undo the process if I made a mistake. > > You may use any tools. Including you may combine tools. 1. What about use emacs as an IDE to debug perl code? 2. Nowadays, it seems that many packages on cpan cannot be updated in time like those packages on pypi for python, so I think whether this means that Perl is obsolete. -- Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com> Theory and Simulation of Materials Hebei Polytechnic Vocational and Technical University NO. 552 North Gangtie Road, Xingtai, China ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: For text processing, which is more powerful, emacs or perl? 2020-12-19 12:17 ` Hongyi Zhao @ 2020-12-19 12:25 ` Jean Louis 2020-12-20 0:04 ` Emanuel Berg via Users list for the GNU Emacs text editor 2021-10-08 16:42 ` Marcin Borkowski 2020-12-19 14:36 ` Harald Jörg 1 sibling, 2 replies; 27+ messages in thread From: Jean Louis @ 2020-12-19 12:25 UTC (permalink / raw) To: Hongyi Zhao; +Cc: help-gnu-emacs * Hongyi Zhao <hongyi.zhao@gmail.com> [2020-12-19 15:18]: > > You may use any tools. Including you may combine tools. > > 1. What about use emacs as an IDE to debug perl code? > 2. Nowadays, it seems that many packages on cpan cannot be updated in > time like those packages on pypi for python, so I think whether this > means that Perl is obsolete. You may use Emacs to debug perl code, I guess it is M-x cperl-mode CPAN and Perl are not obsolete, not at all. Jean ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: For text processing, which is more powerful, emacs or perl? 2020-12-19 12:25 ` Jean Louis @ 2020-12-20 0:04 ` Emanuel Berg via Users list for the GNU Emacs text editor 2020-12-20 1:42 ` Hongyi Zhao 2020-12-20 3:03 ` Hongyi Zhao 2021-10-08 16:42 ` Marcin Borkowski 1 sibling, 2 replies; 27+ messages in thread From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2020-12-20 0:04 UTC (permalink / raw) To: help-gnu-emacs Jean Louis wrote: > CPAN and Perl are not obsolete, not at all Today most people will turn to Python instead of Perl for solving a general task. Development in Python is very fast and the code is to the untrained eye easier to read than Perl code which has a more cryptic and esoteric style. But that doesn't mean Perl is obsolete and people will still use it for many years to come. For Emacs there should be many alternatives and packages that deal with Perl code. `perl-mode' is built-in (defined in perl-mode.el.gz), you get that when you open a .pl file. Interestingly, while Perl feels old, and Python pretty new, the difference is only 4 years: Perl is from 1987, Python 1991. -- underground experts united http://user.it.uu.se/~embe8573 https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: For text processing, which is more powerful, emacs or perl? 2020-12-20 0:04 ` Emanuel Berg via Users list for the GNU Emacs text editor @ 2020-12-20 1:42 ` Hongyi Zhao 2020-12-20 3:07 ` Emanuel Berg via Users list for the GNU Emacs text editor 2020-12-20 5:31 ` Jean Louis 2020-12-20 3:03 ` Hongyi Zhao 1 sibling, 2 replies; 27+ messages in thread From: Hongyi Zhao @ 2020-12-20 1:42 UTC (permalink / raw) To: Emanuel Berg, help-gnu-emacs On Sun, Dec 20, 2020 at 8:04 AM Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org> wrote: > > Jean Louis wrote: > > > CPAN and Perl are not obsolete, not at all > > Today most people will turn to Python instead of Perl for > solving a general task. Development in Python is very fast and > the code is to the untrained eye easier to read than Perl code > which has a more cryptic and esoteric style. > > But that doesn't mean Perl is obsolete and people will still > use it for many years to come. > > For Emacs there should be many alternatives and packages that > deal with Perl code. `perl-mode' is built-in (defined in > perl-mode.el.gz), you get that when you open a .pl file. > > Interestingly, while Perl feels old, and Python pretty new, > the difference is only 4 years: Perl is from 1987, > Python 1991. The performance penalty is the largest bottleneck of Python code. It can be seen from the following minimal example: werner@X10DAi:~$ time python3 --version >/dev/null real 0m0.086s user 0m0.065s sys 0m0.027s werner@X10DAi:~$ time perl --version >/dev/null real 0m0.003s user 0m0.003s sys 0m0.000s > -- > underground experts united > http://user.it.uu.se/~embe8573 > https://dataswamp.org/~incal > > -- Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com> Theory and Simulation of Materials Hebei Polytechnic Vocational and Technical University NO. 552 North Gangtie Road, Xingtai, China ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: For text processing, which is more powerful, emacs or perl? 2020-12-20 1:42 ` Hongyi Zhao @ 2020-12-20 3:07 ` Emanuel Berg via Users list for the GNU Emacs text editor 2020-12-20 5:31 ` Jean Louis 1 sibling, 0 replies; 27+ messages in thread From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2020-12-20 3:07 UTC (permalink / raw) To: help-gnu-emacs Hongyi Zhao wrote: > The performance penalty is the largest bottleneck of Python > code. It can be seen from the following minimal example: Yes, Perl is faster in execution than Python but it is often not about speed anymore as Python is fast enough, so rather the speed/cost of learning, development and maintenance, and the availability of up-to-date packs, are perhaps (I'm not sure) areas were it is either a close fight or Python even excels... I've written an IRC bot in Python [1] and, knowing nothing about Python, I understood and could write it almost instantly. So development is fast in Python, even to a total beginner. I also did some irssi scripts in Perl [2] - this was before I switched to ERC as my IRC client [3] - but I have no memories from that because it was so long ago. So maybe development is fast in Perl as well :) [1] https://dataswamp.org/~incal/#bot [2] https://dataswamp.org/~incal/irssi/scripts/ [3] https://dataswamp.org/~incal/emacs-init/erc-my.el -- underground experts united http://user.it.uu.se/~embe8573 https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: For text processing, which is more powerful, emacs or perl? 2020-12-20 1:42 ` Hongyi Zhao 2020-12-20 3:07 ` Emanuel Berg via Users list for the GNU Emacs text editor @ 2020-12-20 5:31 ` Jean Louis 2020-12-20 6:18 ` Hongyi Zhao 1 sibling, 1 reply; 27+ messages in thread From: Jean Louis @ 2020-12-20 5:31 UTC (permalink / raw) To: Hongyi Zhao; +Cc: help-gnu-emacs, Emanuel Berg * Hongyi Zhao <hongyi.zhao@gmail.com> [2020-12-20 04:43]: > werner@X10DAi:~$ time python3 --version >/dev/null > > real 0m0.086s > user 0m0.065s > sys 0m0.027s > werner@X10DAi:~$ time perl --version >/dev/null > > real 0m0.003s > user 0m0.003s > sys 0m0.000s You did not measure the code, rather startup time to show the version. ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: For text processing, which is more powerful, emacs or perl? 2020-12-20 5:31 ` Jean Louis @ 2020-12-20 6:18 ` Hongyi Zhao 2020-12-20 6:52 ` Jean Louis 0 siblings, 1 reply; 27+ messages in thread From: Hongyi Zhao @ 2020-12-20 6:18 UTC (permalink / raw) To: Jean Louis; +Cc: help-gnu-emacs, Emanuel Berg On Sun, Dec 20, 2020 at 1:31 PM Jean Louis <bugs@gnu.support> wrote: > > * Hongyi Zhao <hongyi.zhao@gmail.com> [2020-12-20 04:43]: > > werner@X10DAi:~$ time python3 --version >/dev/null > > > > real 0m0.086s > > user 0m0.065s > > sys 0m0.027s > > werner@X10DAi:~$ time perl --version >/dev/null > > > > real 0m0.003s > > user 0m0.003s > > sys 0m0.000s > > You did not measure the code, rather startup time to show the version. https://perlmaven.com/compare-the-speed-of-perl-and-python-regex -- Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com> Theory and Simulation of Materials Hebei Polytechnic Vocational and Technical University NO. 552 North Gangtie Road, Xingtai, China ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: For text processing, which is more powerful, emacs or perl? 2020-12-20 6:18 ` Hongyi Zhao @ 2020-12-20 6:52 ` Jean Louis 2020-12-20 7:49 ` Hongyi Zhao 0 siblings, 1 reply; 27+ messages in thread From: Jean Louis @ 2020-12-20 6:52 UTC (permalink / raw) To: Hongyi Zhao; +Cc: help-gnu-emacs, Emanuel Berg * Hongyi Zhao <hongyi.zhao@gmail.com> [2020-12-20 09:19]: > On Sun, Dec 20, 2020 at 1:31 PM Jean Louis <bugs@gnu.support> wrote: > > > > * Hongyi Zhao <hongyi.zhao@gmail.com> [2020-12-20 04:43]: > > > werner@X10DAi:~$ time python3 --version >/dev/null > > > > > > real 0m0.086s > > > user 0m0.065s > > > sys 0m0.027s > > > werner@X10DAi:~$ time perl --version >/dev/null > > > > > > real 0m0.003s > > > user 0m0.003s > > > sys 0m0.000s > > > > You did not measure the code, rather startup time to show the version. > > https://perlmaven.com/compare-the-speed-of-perl-and-python-regex I see, yes, it cannot compare well to Python. So for when speed is critical it is better using Perl. Perl is/was one of my favorite languages and I did everything in Perl before learning about Lisp. Lisp offers to me better simpler readability. What I am missing is simple interface and that is solved with Emacs built-in features. And Emacs than provides instability so I cannot really solve huge tasks with it, it crashes, has memory problems, etc. ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: For text processing, which is more powerful, emacs or perl? 2020-12-20 6:52 ` Jean Louis @ 2020-12-20 7:49 ` Hongyi Zhao 2020-12-20 13:42 ` Jean Louis 0 siblings, 1 reply; 27+ messages in thread From: Hongyi Zhao @ 2020-12-20 7:49 UTC (permalink / raw) To: Jean Louis; +Cc: help-gnu-emacs, Emanuel Berg On Sun, Dec 20, 2020 at 2:56 PM Jean Louis <bugs@gnu.support> wrote: > > * Hongyi Zhao <hongyi.zhao@gmail.com> [2020-12-20 09:19]: > > On Sun, Dec 20, 2020 at 1:31 PM Jean Louis <bugs@gnu.support> wrote: > > > > > > * Hongyi Zhao <hongyi.zhao@gmail.com> [2020-12-20 04:43]: > > > > werner@X10DAi:~$ time python3 --version >/dev/null > > > > > > > > real 0m0.086s > > > > user 0m0.065s > > > > sys 0m0.027s > > > > werner@X10DAi:~$ time perl --version >/dev/null > > > > > > > > real 0m0.003s > > > > user 0m0.003s > > > > sys 0m0.000s > > > > > > You did not measure the code, rather startup time to show the version. > > > > https://perlmaven.com/compare-the-speed-of-perl-and-python-regex > > I see, yes, it cannot compare well to Python. So for when speed is > critical it is better using Perl. Perl is/was one of my favorite > languages and I did everything in Perl before learning about Lisp. > > Lisp offers to me better simpler readability. > > What I am missing is simple interface and that is solved with Emacs > built-in features. And Emacs than provides instability so I cannot > really solve huge tasks with it, it crashes, has memory problems, > etc. Really? If so, why emacs is still the most preferred editor for top developers on the world? -- Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com> Theory and Simulation of Materials Hebei Polytechnic Vocational and Technical University NO. 552 North Gangtie Road, Xingtai, China ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: For text processing, which is more powerful, emacs or perl? 2020-12-20 7:49 ` Hongyi Zhao @ 2020-12-20 13:42 ` Jean Louis 0 siblings, 0 replies; 27+ messages in thread From: Jean Louis @ 2020-12-20 13:42 UTC (permalink / raw) To: Hongyi Zhao; +Cc: help-gnu-emacs, Emanuel Berg * Hongyi Zhao <hongyi.zhao@gmail.com> [2020-12-20 10:50]: > On Sun, Dec 20, 2020 at 2:56 PM Jean Louis <bugs@gnu.support> wrote: > > > > * Hongyi Zhao <hongyi.zhao@gmail.com> [2020-12-20 09:19]: > > > On Sun, Dec 20, 2020 at 1:31 PM Jean Louis <bugs@gnu.support> wrote: > > > > > > > > * Hongyi Zhao <hongyi.zhao@gmail.com> [2020-12-20 04:43]: > > > > > werner@X10DAi:~$ time python3 --version >/dev/null > > > > > > > > > > real 0m0.086s > > > > > user 0m0.065s > > > > > sys 0m0.027s > > > > > werner@X10DAi:~$ time perl --version >/dev/null > > > > > > > > > > real 0m0.003s > > > > > user 0m0.003s > > > > > sys 0m0.000s > > > > > > > > You did not measure the code, rather startup time to show the version. > > > > > > https://perlmaven.com/compare-the-speed-of-perl-and-python-regex > > > > I see, yes, it cannot compare well to Python. So for when speed is > > critical it is better using Perl. Perl is/was one of my favorite > > languages and I did everything in Perl before learning about Lisp. > > > > Lisp offers to me better simpler readability. > > > > What I am missing is simple interface and that is solved with Emacs > > built-in features. And Emacs than provides instability so I cannot > > really solve huge tasks with it, it crashes, has memory problems, > > etc. > > Really? If so, why emacs is still the most preferred editor for top > developers on the world? What I do is not really editing, it is harvesting data and entering into database without pause. So it blocks Emacs while doing it. Most of times Emacs is handling what I want. But I will most probably delegate some tasks to Erlang language or Common Lisp. ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: For text processing, which is more powerful, emacs or perl? 2020-12-20 0:04 ` Emanuel Berg via Users list for the GNU Emacs text editor 2020-12-20 1:42 ` Hongyi Zhao @ 2020-12-20 3:03 ` Hongyi Zhao 2020-12-20 3:11 ` Emanuel Berg via Users list for the GNU Emacs text editor 1 sibling, 1 reply; 27+ messages in thread From: Hongyi Zhao @ 2020-12-20 3:03 UTC (permalink / raw) To: Emanuel Berg, help-gnu-emacs On Sun, Dec 20, 2020 at 8:04 AM Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org> wrote: > > Jean Louis wrote: > > > CPAN and Perl are not obsolete, not at all > > Today most people will turn to Python instead of Perl for > solving a general task. Development in Python is very fast and > the code is to the untrained eye easier to read than Perl code > which has a more cryptic and esoteric style. Although with that said, it's an indisputable fact that the top 1 capability for text-based regex processing capability is still belongs to Perl. > > But that doesn't mean Perl is obsolete and people will still > use it for many years to come. > > For Emacs there should be many alternatives and packages that > deal with Perl code. `perl-mode' is built-in (defined in > perl-mode.el.gz), you get that when you open a .pl file. > > Interestingly, while Perl feels old, and Python pretty new, > the difference is only 4 years: Perl is from 1987, > Python 1991. > > -- > underground experts united > http://user.it.uu.se/~embe8573 > https://dataswamp.org/~incal > > -- Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com> Theory and Simulation of Materials Hebei Polytechnic Vocational and Technical University NO. 552 North Gangtie Road, Xingtai, China ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: For text processing, which is more powerful, emacs or perl? 2020-12-20 3:03 ` Hongyi Zhao @ 2020-12-20 3:11 ` Emanuel Berg via Users list for the GNU Emacs text editor 0 siblings, 0 replies; 27+ messages in thread From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2020-12-20 3:11 UTC (permalink / raw) To: help-gnu-emacs Hongyi Zhao wrote: > Although with that said, it's an indisputable fact that the > top 1 capability for text-based regex processing capability > is still belongs to Perl. Well, use Perl then, from Emacs :) -- underground experts united http://user.it.uu.se/~embe8573 https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: For text processing, which is more powerful, emacs or perl? 2020-12-19 12:25 ` Jean Louis 2020-12-20 0:04 ` Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-10-08 16:42 ` Marcin Borkowski 1 sibling, 0 replies; 27+ messages in thread From: Marcin Borkowski @ 2021-10-08 16:42 UTC (permalink / raw) To: Jean Louis; +Cc: help-gnu-emacs, Hongyi Zhao On 2020-12-19, at 13:25, Jean Louis <bugs@gnu.support> wrote: > * Hongyi Zhao <hongyi.zhao@gmail.com> [2020-12-19 15:18]: >> > You may use any tools. Including you may combine tools. >> >> 1. What about use emacs as an IDE to debug perl code? >> 2. Nowadays, it seems that many packages on cpan cannot be updated in >> time like those packages on pypi for python, so I think whether this >> means that Perl is obsolete. > > You may use Emacs to debug perl code, I guess it is M-x cperl-mode > > CPAN and Perl are not obsolete, not at all. Well, nor is COBOL... -- Marcin Borkowski http://mbork.pl ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: For text processing, which is more powerful, emacs or perl? 2020-12-19 12:17 ` Hongyi Zhao 2020-12-19 12:25 ` Jean Louis @ 2020-12-19 14:36 ` Harald Jörg 2020-12-20 4:38 ` Jean Louis 1 sibling, 1 reply; 27+ messages in thread From: Harald Jörg @ 2020-12-19 14:36 UTC (permalink / raw) To: Hongyi Zhao; +Cc: help-gnu-emacs, Jean Louis Hongyi Zhao <hongyi.zhao@gmail.com> writes: > On Sat, Dec 19, 2020 at 5:16 PM Jean Louis <bugs@gnu.support> wrote: >> >> * Hongyi Zhao <hongyi.zhao@gmail.com> [2020-12-19 10:44]: >> > It's well known that perl's regexp is very powerful for its capability >> > of text processing. So, which is more powerful, emacs or perl, in this >> > scenario? >> >> Well it is better to tell what you wish to achieve. What kind of text >> do you wish to process? >> >> I was doing many command line processing with Perl, importing data >> with Perl, processing text, importing into databases, processing large >> programs. It is more for command line processing and programmatic >> processing. >> >> Today I do those things with Emacs Lisp so I import CSV data, process >> entries, insert into databases. I do not miss Perl today. Emacs Lisp >> seem to me simpler now than Perl back then. Regarding regular expressions, Perl is still ahead of Emacs: It has zero-with assertions (sort of 'looking-at' within a regexp), "possessive" matches which help avoiding exponential backtracking times, named captures to make long regexps more readable, and more. That also underlines your point: This excels for programmatic processing, it is not that important for interactive use. > [... snip ...} > > 1. What about use emacs as an IDE to debug perl code? M-x perldb and off you go! The advantages in comparison to debugging on the terminal are that Emacs shows the source code while you're debugging, and it has a practically unlimited output buffer, so you can dump large structures. And then, you can use Emacs' capabilities to search and navigate through the output. That's not specific to Perl, of course. > 2. Nowadays, it seems that many packages on cpan cannot be updated in > time like those packages on pypi for python, so I think whether this > means that Perl is obsolete. I don't understand that statement: https://metacpan.org/recent shows some dozens updates per day. Perl itself regularly gets a new version each year. For Emacs as an editor, the (inofficial) survey https://emacssurvey.org/2020/ has a slide titled "If you use Emacs for programming, which languages do you program in"?. This gives some evidence: Python is more popular, but Perl isn't obsolete. -- Cheers, haj ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: For text processing, which is more powerful, emacs or perl? 2020-12-19 14:36 ` Harald Jörg @ 2020-12-20 4:38 ` Jean Louis 0 siblings, 0 replies; 27+ messages in thread From: Jean Louis @ 2020-12-20 4:38 UTC (permalink / raw) To: Harald Jörg; +Cc: help-gnu-emacs, Hongyi Zhao * Harald Jörg <haj@posteo.de> [2020-12-19 17:37]: > > 1. What about use emacs as an IDE to debug perl code? > > M-x perldb and off you go! Interesting, I would not know it. ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: For text processing, which is more powerful, emacs or perl? 2020-12-19 7:43 For text processing, which is more powerful, emacs or perl? Hongyi Zhao 2020-12-19 9:00 ` Jean Louis @ 2020-12-19 16:01 ` Stefan Monnier 2020-12-20 5:23 ` Jean Louis 2020-12-20 9:01 ` tomas 2021-10-08 16:52 ` Marcin Borkowski 2 siblings, 2 replies; 27+ messages in thread From: Stefan Monnier @ 2020-12-19 16:01 UTC (permalink / raw) To: help-gnu-emacs > It's well known that perl's regexp is very powerful for its capability > of text processing. So, which is more powerful, emacs or perl, in this > scenario? Probably Snobol or Icon. Stefan ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: For text processing, which is more powerful, emacs or perl? 2020-12-19 16:01 ` Stefan Monnier @ 2020-12-20 5:23 ` Jean Louis 2020-12-20 6:17 ` Hongyi Zhao 2020-12-20 13:58 ` Stefan Monnier 2020-12-20 9:01 ` tomas 1 sibling, 2 replies; 27+ messages in thread From: Jean Louis @ 2020-12-20 5:23 UTC (permalink / raw) To: Stefan Monnier; +Cc: help-gnu-emacs * Stefan Monnier <monnier@iro.umontreal.ca> [2020-12-19 19:02]: > > It's well known that perl's regexp is very powerful for its capability > > of text processing. So, which is more powerful, emacs or perl, in this > > scenario? > > Probably Snobol or Icon. Thank you. Very interesting resource: https://www2.cs.arizona.edu/icon/ ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: For text processing, which is more powerful, emacs or perl? 2020-12-20 5:23 ` Jean Louis @ 2020-12-20 6:17 ` Hongyi Zhao 2020-12-20 6:25 ` Jean Louis 2020-12-20 13:58 ` Stefan Monnier 1 sibling, 1 reply; 27+ messages in thread From: Hongyi Zhao @ 2020-12-20 6:17 UTC (permalink / raw) To: Jean Louis; +Cc: help-gnu-emacs, Stefan Monnier On Sun, Dec 20, 2020 at 1:27 PM Jean Louis <bugs@gnu.support> wrote: > > * Stefan Monnier <monnier@iro.umontreal.ca> [2020-12-19 19:02]: > > > It's well known that perl's regexp is very powerful for its capability > > > of text processing. So, which is more powerful, emacs or perl, in this > > > scenario? > > > > Probably Snobol or Icon. > > Thank you. Very interesting resource: > https://www2.cs.arizona.edu/icon/ > At the first glimpse, I just think you're kidding me considering that I've never heard languages names like them. After some digging with google, I find the GitHub repos of them: https://github.com/gtownsend/icon https://github.com/hardbol/spitbol/ But it seems that both of them are languages with very small user groups. -- Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com> Theory and Simulation of Materials Hebei Polytechnic Vocational and Technical University NO. 552 North Gangtie Road, Xingtai, China ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: For text processing, which is more powerful, emacs or perl? 2020-12-20 6:17 ` Hongyi Zhao @ 2020-12-20 6:25 ` Jean Louis 0 siblings, 0 replies; 27+ messages in thread From: Jean Louis @ 2020-12-20 6:25 UTC (permalink / raw) To: Hongyi Zhao; +Cc: help-gnu-emacs, Stefan Monnier * Hongyi Zhao <hongyi.zhao@gmail.com> [2020-12-20 09:18]: > On Sun, Dec 20, 2020 at 1:27 PM Jean Louis <bugs@gnu.support> wrote: > > > > * Stefan Monnier <monnier@iro.umontreal.ca> [2020-12-19 19:02]: > > > > It's well known that perl's regexp is very powerful for its capability > > > > of text processing. So, which is more powerful, emacs or perl, in this > > > > scenario? > > > > > > Probably Snobol or Icon. > > > > Thank you. Very interesting resource: > > https://www2.cs.arizona.edu/icon/ > > > > At the first glimpse, I just think you're kidding me considering that > I've never heard languages names like them. After some digging with > google, I find the GitHub repos of them: > > https://github.com/gtownsend/icon > https://github.com/hardbol/spitbol/ > > But it seems that both of them are languages with very small user > groups. It is very high level programming language easy to understand. My biggest problem with it is that it does not support Unicode. That there are user groups, I don't know, I would not need it. It has enough libraries and is well documented language with books available, and provides easy graphics support. It is excellent for learning programming how I see it. ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: For text processing, which is more powerful, emacs or perl? 2020-12-20 5:23 ` Jean Louis 2020-12-20 6:17 ` Hongyi Zhao @ 2020-12-20 13:58 ` Stefan Monnier 2020-12-20 14:47 ` tomas 1 sibling, 1 reply; 27+ messages in thread From: Stefan Monnier @ 2020-12-20 13:58 UTC (permalink / raw) To: Jean Louis; +Cc: help-gnu-emacs >> > It's well known that perl's regexp is very powerful for its capability >> > of text processing. So, which is more powerful, emacs or perl, in this >> > scenario? >> Probably Snobol or Icon. > Thank you. Very interesting resource: > https://www2.cs.arizona.edu/icon/ Maybe a more modern contender would be OMeta https://en.wikipedia.org/wiki/OMeta Stefan ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: For text processing, which is more powerful, emacs or perl? 2020-12-20 13:58 ` Stefan Monnier @ 2020-12-20 14:47 ` tomas 0 siblings, 0 replies; 27+ messages in thread From: tomas @ 2020-12-20 14:47 UTC (permalink / raw) To: help-gnu-emacs [-- Attachment #1: Type: text/plain, Size: 256 bytes --] On Sun, Dec 20, 2020 at 08:58:20AM -0500, Stefan Monnier wrote: [...] > Maybe a more modern contender would be OMeta https://en.wikipedia.org/wiki/OMeta Ugh. Yet another rabbit hole. Must... control... browser... of... death :) Thank you! Cheers - t [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: For text processing, which is more powerful, emacs or perl? 2020-12-19 16:01 ` Stefan Monnier 2020-12-20 5:23 ` Jean Louis @ 2020-12-20 9:01 ` tomas 1 sibling, 0 replies; 27+ messages in thread From: tomas @ 2020-12-20 9:01 UTC (permalink / raw) To: help-gnu-emacs [-- Attachment #1: Type: text/plain, Size: 1690 bytes --] On Sat, Dec 19, 2020 at 11:01:52AM -0500, Stefan Monnier wrote: > > It's well known that perl's regexp is very powerful for its capability > > of text processing. So, which is more powerful, emacs or perl, in this > > scenario? > > Probably Snobol or Icon. Tcl ;-P While somewhat tongue-in-cheek, I have some (by now older) reference to back it [1]. The gist is that Tcl actually implements Thompson's clever strategy (NFA -> power set DFA, yadda, yadda), while the P* languages (Perl, Python, PHP, Ruby... to me, they are quite similar, all of them [2]) all seem to use backtracking implementations. They do have a more convenient (and strictly more powerful!) RE language, but they do pay the price in terms of the occassional exponential runaway [3]. Now to the tongue-in-cheek part: Tcl has evolved since [1] (which was around 2007) -- as have the other P*s. Among other things, I hear that they have overhauled their regexpery (which is something awe-inspiring: most projects, once they have a regexp engine in them, DON'T TOUCH IT. Too much black magic and forgotten lore in there :-) But Tcl folks are like that. Perhaps Tcl cas chosen the "convenience" path, and their regexp engine resembles more that of the P*s these days. Cheers [1] "Regular Expression Matching Can Be Simple And Fast (but is slow in Java, Perl, PHP, Python, Ruby, ...)" <https://swtch.com/~rsc/regexp/regexp1.html> [2] But I do enjoy (a limited amount) of those bragging contests "My Python is better than your Perl, nyah, nyah". They tickle the hobby anthropoligist in me ;-) [3] This afforded me a job asignment a long, long time ago - t [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: For text processing, which is more powerful, emacs or perl? 2020-12-19 7:43 For text processing, which is more powerful, emacs or perl? Hongyi Zhao 2020-12-19 9:00 ` Jean Louis 2020-12-19 16:01 ` Stefan Monnier @ 2021-10-08 16:52 ` Marcin Borkowski 2021-10-09 1:42 ` Hongyi Zhao 2 siblings, 1 reply; 27+ messages in thread From: Marcin Borkowski @ 2021-10-08 16:52 UTC (permalink / raw) To: Hongyi Zhao; +Cc: help-gnu-emacs On 2020-12-19, at 08:43, Hongyi Zhao <hongyi.zhao@gmail.com> wrote: > It's well known that perl's regexp is very powerful for its capability > of text processing. So, which is more powerful, emacs or perl, in this > scenario? While others offered free jokes and musings about performance (which is usually irrelevant unless you process multi-gigabyte files, craft malicious regexen or do something extremely complicated), let me mention something that wasn't mentioned in this thread (or so I think). Perl (or Python, or whatever "mainstream" language you take) usually processes texts in a traditional way, using strings and regexen. Emacs, OTOH, is a text editor, with all its concepts, so you may process texts using buffers, which differ from strings in one important respect: the notion of /point/. (There are other differences, too, e.g., buffers are usually more performant.) This means that you can write code that processes text like a human editor would do, in terms of "moving the point a word forward, transposing two sentences, deleting from point to the end of line" etc. It's much like the difference between classical graphical operations (draw a point, a line segment between two points, a circle with given center and radius etc.) and turtle graphics known from LOGO. I'm not saying that the Emacs way is definitely better - that probably depends on the context and the nature of your text processing - but you might find it quite intuitive and easier, both in implementing and in studying existing code (when you e.g. need to improve something you wrote 6 months earlier and you remember nothing about the implementation). What is the point of having unreadable code running in 2 milliseconds instead of clear and easy to understand code running in even 200 milliseconds when you don't want to run it a million times, but you need to modify it from time to time? Hth, -- Marcin Borkowski http://mbork.pl ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: For text processing, which is more powerful, emacs or perl? 2021-10-08 16:52 ` Marcin Borkowski @ 2021-10-09 1:42 ` Hongyi Zhao 2021-10-10 14:26 ` Emanuel Berg via Users list for the GNU Emacs text editor 0 siblings, 1 reply; 27+ messages in thread From: Hongyi Zhao @ 2021-10-09 1:42 UTC (permalink / raw) To: Marcin Borkowski; +Cc: help-gnu-emacs On Sat, Oct 9, 2021 at 12:53 AM Marcin Borkowski <mbork@mbork.pl> wrote: > > > On 2020-12-19, at 08:43, Hongyi Zhao <hongyi.zhao@gmail.com> wrote: > > > It's well known that perl's regexp is very powerful for its capability > > of text processing. So, which is more powerful, emacs or perl, in this > > scenario? > > While others offered free jokes and musings about performance (which is > usually irrelevant unless you process multi-gigabyte files, craft > malicious regexen or do something extremely complicated), let me mention > something that wasn't mentioned in this thread (or so I think). > > Perl (or Python, or whatever "mainstream" language you take) usually > processes texts in a traditional way, using strings and regexen. Emacs, > OTOH, is a text editor, with all its concepts, so you may process texts > using buffers, which differ from strings in one important respect: the > notion of /point/. (There are other differences, too, e.g., buffers are > usually more performant.) This means that you can write code that > processes text like a human editor would do, in terms of "moving the > point a word forward, transposing two sentences, deleting from point to > the end of line" etc. > > It's much like the difference between classical graphical operations > (draw a point, a line segment between two points, a circle with given > center and radius etc.) and turtle graphics known from LOGO. > > I'm not saying that the Emacs way is definitely better - that probably > depends on the context and the nature of your text processing - but you > might find it quite intuitive and easier, both in implementing and in > studying existing code But lisp - any lisp dialects - is much more obscure than python to some extent. Of course, perl regexp and syntax is also known for being difficult to understand. > (when you e.g. need to improve something you > wrote 6 months earlier and you remember nothing about the > implementation). What is the point of having unreadable code running in > 2 milliseconds instead of clear and easy to understand code running in > even 200 milliseconds when you don't want to run it a million times, but > you need to modify it from time to time? > > Hth, > > -- > Marcin Borkowski > http://mbork.pl ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: For text processing, which is more powerful, emacs or perl? 2021-10-09 1:42 ` Hongyi Zhao @ 2021-10-10 14:26 ` Emanuel Berg via Users list for the GNU Emacs text editor 0 siblings, 0 replies; 27+ messages in thread From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-10-10 14:26 UTC (permalink / raw) To: help-gnu-emacs Hongyi Zhao wrote: > But lisp - any lisp dialects - is much more obscure than > python Don't know the context of this remark, but it is absolutely true. > perl regexp and syntax is also known for being difficult > to understand. If you don't know either Perl or Python, so you don't have any emotional attachments to either, go for Python for several reasons. The people who are into Perl are actually starting to become like us in the obscureness sense ... -- underground experts united https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 27+ messages in thread
end of thread, other threads:[~2021-10-10 14:26 UTC | newest] Thread overview: 27+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2020-12-19 7:43 For text processing, which is more powerful, emacs or perl? Hongyi Zhao 2020-12-19 9:00 ` Jean Louis 2020-12-19 12:17 ` Hongyi Zhao 2020-12-19 12:25 ` Jean Louis 2020-12-20 0:04 ` Emanuel Berg via Users list for the GNU Emacs text editor 2020-12-20 1:42 ` Hongyi Zhao 2020-12-20 3:07 ` Emanuel Berg via Users list for the GNU Emacs text editor 2020-12-20 5:31 ` Jean Louis 2020-12-20 6:18 ` Hongyi Zhao 2020-12-20 6:52 ` Jean Louis 2020-12-20 7:49 ` Hongyi Zhao 2020-12-20 13:42 ` Jean Louis 2020-12-20 3:03 ` Hongyi Zhao 2020-12-20 3:11 ` Emanuel Berg via Users list for the GNU Emacs text editor 2021-10-08 16:42 ` Marcin Borkowski 2020-12-19 14:36 ` Harald Jörg 2020-12-20 4:38 ` Jean Louis 2020-12-19 16:01 ` Stefan Monnier 2020-12-20 5:23 ` Jean Louis 2020-12-20 6:17 ` Hongyi Zhao 2020-12-20 6:25 ` Jean Louis 2020-12-20 13:58 ` Stefan Monnier 2020-12-20 14:47 ` tomas 2020-12-20 9:01 ` tomas 2021-10-08 16:52 ` Marcin Borkowski 2021-10-09 1:42 ` Hongyi Zhao 2021-10-10 14:26 ` Emanuel Berg via Users list for the GNU Emacs text editor
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).