emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Adding major or popular language modes to Emacs distribution


From: Philip Kaludercic
Subject: Re: Adding major or popular language modes to Emacs distribution
Date: Sat, 28 Aug 2021 15:32:06 +0000

Eli Zaretskii <eliz@gnu.org> writes:

>> From: Philip Kaludercic <philipk@posteo.net>
>> Cc: hi@ypei.me,  emacs-devel@gnu.org
>> Date: Sat, 28 Aug 2021 14:30:16 +0000
>> 
>> > We should definitely make the PL modes more consistent wrt the basic
>> > key bindings.  But having sch packages in ELPA doesn't help solving
>> > this problem, because it's an orthogonal issue, right?
>> 
>> Yes, I was jut mentioning that if there ever were a push to include more
>> major modes in Emacs, that something like this might be worth
>> considering.
>
> To clarify, I was only talking about programming languages that are
> very popular -- I think Emacs should offer those OOTB.  I didn't mean
> we should necessarily have in core every possible language under the
> sun.  We could discuss the less popular ones on a case by case basis.

Out of curiosity, I checked [0] to see what the languages are said to be
popular:

| Language             | Status                                |
|----------------------+---------------------------------------|
| C                    | Built-In                              |
| Python               | Built-In                              |
| Java                 | Built-In                              |
| C++                  | Built-In                              |
| C#                   | ELPA                                  |
| Visual Basic         | Not packaged, just EmacsWiki[1]       |
| JavaScript           | Built-In and ELPA (js2-mode)          |
| PHP                  | MELPA, NonGNU proposed                |
| Assembly             | Built-In                              |
| SQL                  | Built-In                              |
| Groovy               | MELPA                                 |
| Classical VB         | Couldn't find anything                |
| Fortran              | Built-In                              |
| R                    | MELPA (via ess)                       |
| Ruby                 | Built-In                              |
| Swift                | MELPA, NonGNU proposed                |
| MATLAB               | MELPA                                 |
| Go                   | NonGNU                                |
| Prolog               | Built-In                              |
| Perl                 | Built-In                              |
| SAS                  | MELPA (via ess)                       |
| Delphi/Object Pascal | Just GitHub[2]                        |
| Objective C          | Built-In                              |
| Rust                 | NonGNU                                |
| Scratch              | Not applicable (graphical)            |
| Julia                | MELPA, NonGNU proposed                |
| Ada                  | Built-In and ELPA                     |
| Lisp                 | Built-In                              |
| Dart                 | MELPA, NonGNU proposed                |
| PL/SQL               | Built-In (part of sql-mode)           |
| (Visual) FoxPro      | Nothing I could find                  |
| Scala                | MELPA, NonGNU Proposed                |
| ABAP                 | Just GitHub[3]                        |
| COBOL                | ELPA                                  |
| Logo                 | Mentioned on EmacsWiki[4]             |
| F#                   | MELPA                                 |
| Kotlin               | MELPA, NonGNU proposed                |
| Transact-SQL         | Unsure if this is part of sql-mode    |
| Lua                  | NonGNU                                |
| Ladder Logic         | Nothing or not applicable (graphical) |
| VBScript             | Unsure how VBScript relates to VB     |
| D                    | MELPA, NonGNU proposed                |
| Clojure              | NonGNU                                |
| LabVIEW              | Not applicable (graphical)            |
| Nim                  | MELPA, NonGNU proposed                |
| VHDL                 | Built-In                              |
| Apex                 | GitHub[5]                             |
| TypeScript           | MELPA, NonGNU proposed                |
| Bash                 | Built-In                              |

There are more, but I am not sure how productive it is to continue. What
I probably missing more urgently is full compatibility, especially with
complex languages like C++, or languages embedded in one another as web
developers often work with.

[0] https://www.tiobe.com/tiobe-index/
[1] https://www.emacswiki.org/emacs/VisualBasicMode
[2] https://github.com/ki11men0w/emacs-delphi-mode
[3] https://github.com/hugo-dc/abap-mode
[4] https://www.emacswiki.org/emacs/LogoMode
[5] https://github.com/ctomo/apex-mode

-- 
        Philip Kaludercic



reply via email to

[Prev in Thread] Current Thread [Next in Thread]