Nowa wersja edytora Emacs

Przedwczoraj światło dzienne ujrzał GNU Emacs 23, a dokładniej 23.1. Jest to pierwsza „duża” wersja tego programu od 2 lat.

Emacs jest edytorem tekstu (podobnie jak vi) charakteryzującym się wsparciem dla różnorodnych rozszerzeń typowo pisanych w języku elisp. GNU Emacs jest wolnym oprogramowaniem, które można bezpłatnie pobrać z internetu i używać na swoim komputerze.

Nowa wersja programu przynosi m.in. następujące udoskonalenia:

  • Pełniejsze wsparcie dla UNICODE (wewnętrzna reprezentacja tekstu w edytorze GNU Emacs jest teraz w całości oparta o kodowanie UTF-8)
  • Czcionki wyświetlane są za pomocą Fontconfig/Xft.
  • Porzucenie Carbonu na rzecz Cocoa(co ucieszy użytkowników systemu operacyjnego Apple)
  • Interfejs użytkownika jest jeszcze bardziej przyjazny. Możliwe będzie m.in. zaznaczanie z [Shift] czy numerowanie linii na marginesie (technicznie było to możliwe i wcześniej, jednak stosowny mode nie był częścią standardowej dystrybucji)

Ponadto program GNU Emacs zyskał wiele nowej funkcjonalności, w tym:

  • Przeglądanie dokumentów PDF i Postscript
  • Wsparcie dla dbus
  • Edycja dokumentów XML z ich walidacją w locie
  • Wspomaganie tworzenia programów w języku ruby

Osoby zainteresowane spróbowaniem najnowszej wersji tego programu muszą pobrać źródła ze strony FSF lub sięgnąć po prekompilowane pakiety dla swojej dystrybucji.

żadnych reklam, sama wiedza.

Zarejestruj się na BEZPŁATNY NEWSLETTER i raz w tygodniu otrzymuj najważniejsze wiadmości
ze świata IT, nowych technologii i kryptowalut.

Bez reklam.

  1. Awatar dos
    dos

    W związku z obsługą dbus – znalazła się grupka ludzi piszących aplikacje do telefonowania w emacsie w oparciu o interfejs freesmartphone.org 😀

    1. Awatar maciek
      maciek

      Ciekawe. Czyżby szykowała się inwazja systemu operacyjnego Emacs na smartfony? Tam może się sprawdzi: dobrego edytora tekstu nie potrzeba 😉

      1. Awatar wojtekm
        wojtekm

        Problem tylko z ilością programistów uwielbiających pisać w Lisp-ie ;).

        1. Awatar LV
          LV

          A ile płacicie? :>

  2. Awatar ravbc
    ravbc

    Nius, jak nius, ale za to:
    "Interfejs użytkownika jest jeszcze bardziej przyjazny"
    należy się pulitzer 😉

  3. Awatar LV
    LV

    Nowy Emacs – i świat wydaje się przyjaźniejszy.

  4. Awatar hind
    hind

    A jest funkcja włamywanie się przez sendmail ? 😛

    1. Awatar Zenek
      Zenek

      Tak, ale uważaj, żeby nie wpuścili Cię w fake…

    2. Awatar bobycob
      bobycob

      i to przez potrójne ściany ognia

  5. Awatar Pinki
    Pinki

    A kiedy zaimplementują jakiś edytor tekstu?

  6. Awatar Zombiak
    Zombiak

    Z dwojga zlego wole vima 😉

    1. Awatar Lupinek
      Lupinek

      Vim był najlepszym edytorem tekstu dopóki nie wymyślono edytorów, w których aby wprowadzić tekst, wystarczy wpisać go na klawiaturze. ;D

  7. Awatar i
    i

    nie lubię uczyć się obsługi programów…

    1. Awatar dos
      dos

      Nie lubię uczyć się jeździć samochodem… Nie powinno tak być! Chcę siadać za kółkiem, przecież nie każdy musi być zawodowym kierowcą!

      1. Awatar i
        i

        miało być pilotem oblatywaczem?

        1. Awatar maciek
          maciek

          Praca pilota oblatywacza jest dość niebezpieczna… zawodowego kierowcy w sumie też. Wypróbowanie nowego edytora tekstowego raczej nie grozi utratą zdrowia, a i jego nabycie nie jest zbyt kosztowne (ktoś wie, po ile stoją taśmy z GNU Emacsem?).

        2. Awatar i
          i

          deska rozdzielcza samochodu wcale mi się nie kojarzy

    2. Awatar LV
      LV

      Kto nie idzie do przodu ten się cofa. Poza tym do używania emacs-a nikt nikogo nie zmusza – używasz z własnej woli albo wcale.

      1. Awatar i
        i

        bardziej mi się podobają współczesne edytory, poza tym kto wymyślił języki funkcyjne….

        1. Awatar LV
          LV

          A co mają do tego języki funkcyjne? EmacsLisp posiada tylko pewne aspekty funkcyjności, tak jak wiele nowoczesnych języków…

        2. Awatar LV
          LV

          Jeszcze jedno – co masz do języków funkcyjnych? Może to, że kod jest krótki i przejrzysty?

        3. Awatar wojtekm
          wojtekm

          O nie, nie Lisp, a w szczególności jego dialekt Scheme jest w pełni funkcyjnym językiem, podobnie jak Haskell czy OCaml, co więcej jest to historycznie pierwsza koncepcja takiego typu języka oparta na rachunku lambda.

        4. Awatar i
          i

          nie ma nic bardziej konr-intuicyjnego niż rachunek lambda

        5. Awatar LV
          LV

          Scheme jest funkcyjny, ale nie czysto funkcyjny, w praktyce jest wieloparadygmatowy. Scheme do Haskella bym nie porównywał. Fakt faktem Lisp jest drugim (obok Fortrana) z najstarszych obecnie używanych języków programowania. Lisp ma swój urok…

        6. Awatar LV
          LV

          "nie ma nic bardziej konr-intuicyjnego niż rachunek lambda"

          Dziecko skrzywdzone VB w młodości? Programowanie funkcyjne jest bardziej intuicyjne od imperatywnego, opisujesz podejście do problemu, nie wszystkie najdrobniejsze kroczki…

        7. Awatar i
          i

          to musiał wymyśleć jakiś fizyk… albo jakiś dyktator

        8. Awatar LV
          LV

          A powiedz mi, napisałeś jakiś program funkcyjnie, żeby się wypowiadać nt. tego paradygmatu? Swoją drogą to wymysł matematyków… W programowaniu funkcyjnym lubują się głównie matematycy – w końcu jest ono bardzo bliskie matematyki.

        9. Awatar i
          i

          ten paradygmat jest zbyt prosty, nie sprawdza się w realnym życiu, które jest bardzo złożone, ale jako kod pośredni mógłby być, tylko kto by to czytał…

        10. Awatar LV
          LV

          Zbyt prosty? Jakieś argumenty? Jest bardziej abstrakcyjny i wysokopoziomowy niż większość innych. Ponawiam pytanie – pisałeś coś funkcyjnie czy tak teoretyzujesz?

        11. Awatar LV
          LV

          Tak swoją drogą – czy implementacja Perla 6 to wystarczająco realne życie? Najlepszą obecnie implementacją jest Pugs pisany w… czysto funkcyjnym Haskellu.

        12. Awatar i
          i

          to są języki wysokopoziomowe, ale w odniesieniu do języka maszynowego, natomiast z punktu widzenia realnego życia są językami bardzo niskiego poziomu, na pewno w niektórych zastosowaniach są najlepsze, ale nie wydaje mi się, by dało się w tym napisać jakiś złożony program w czysto funkcyjnym języku i pozostać zdrowym na umyśle

        13. Awatar LV
          LV

          Skoro Ci się wydaje
          ie wydaje to nie masz realnego punktu odniesienia… To co napisałeś można porównać wyłącznie do 'nikt nas nie przekona, że białe jest białe a czarne jest czarne'.
          .
          Tja, niskopoziomowe i nie nadaje się do większych rzeczy… Może dlatego ostatnio m.in. na funkcyjną (chociaż nie czysto) Scalę trochę firm migrowało? Chociażby Twitter czy Siemens… AT&T czy Nokia interesuje się Haskellem, tak jak ludzie odpowiedzialni za oprogramowanie kilku banków… Microsoft stworzył swój bazujący na OCamlu język funkcyjny, do tego zatrudniają kilku ludzi związanych z rozwojem Haskella… Erlang nie jest funkcyjny? Zobacz ile systemów telekomunikacyjnych itd. na tym stoi… Programowanie funkcyjne w jest coraz powszechniejsze w zastosowaniach korporacyjnych, ale co oni mogą wiedzieć, przecież to się nie nadaje 🙂

        14. Awatar i
          i

          ok, niepotrzebnie sprzeczam się. powiedz mi jeszcze tylko czego nie chciałbyś pisać w języku czysto funkcyjnym

        15. Awatar LV
          LV

          Przynajmniej części kodu gier komputerowych – mimo takich cwanych tworów jak monady w Haskellu itd. jednak średnio się pisze rzeczy o mocno zmiennym i skomplikowanym stanie. Nie znaczy to, że poszczególne elementy pisze się kiepsko, ale poskładanie całości proste nie jest. Nie istnieje technologia uniwersalna, każda ma swoje wady i zalety. Tak to oprogramowanie serwerowe czy sterujące dla przemysłu bardzo chętnie – znajomy swego czasu pisał soft dla elektrowni w OCamlu (chociaż to draństwo ma brudne IO, co czysto funkcyjnym nazwać trudno).

        16. Awatar Rsh
          Rsh

          Jako ciekawostka, gra Crash Bandicoot – jedna z fajniejszych i lepiej wyglądających gierek na PS1 została napisana w Lispie. Da się? Da.

        17. Awatar bies
          bies

          W praktyce prog. funkcyjne nie pozwala na napisanie wielu programów bo maszyny nie działają funkcyjnie (w szczególności IO nie da się zaimplementować jako funkcje czyste). Oczywiście są sztuczki typu monady ale to jest chowanie pod spódnicą strukturalnego kodu w tzw. ,,języku czysto funkcyjnym''.

        18. Awatar bies
          bies

          Aha, jeszcze jedno. Jeśli języki funkcyjne są ,,wysokopoziomowe'' to Haskell jest poziom wyżej czy niżej niż SQL?

        19. Awatar bies
          bies

          Tfu, nie ,,strukturalnego'' ale ,,imperatywnego''.

        20. Awatar ufoludek
          ufoludek

          @bies: skoro za pomocą monad da się IO "ukryć pod spódnicą", to znaczy, że jednak IO może być zrealizowane w sposób czysto funkcyjny 🙂

          A tak gwoli ścisłości, to IO jest tylko jednym szczególnym zastosowaniem monad.

        21. Awatar LV
          LV

          @Rsh, ale w Lispie nie pisze się czysto funkcyjnie (chociaż oczywiście można), rzeczywiste pisanie w CL to w praktyce głównie programowanie imperatywne. Noo, ale pod względem OOP i pewnych aspektów programowania aspektowego przedstawia się całkiem przyjemnie.
          .
          W Haskellu też powstał FPS – Frag ale to, że się napisać da oznacza, że ten język się do tego jakoś specjalnie nadaje.
          .
          @bies, formalnie i SQL i Haskell są deklaratywne. SQL to mimo wszystko nie jest jeżyk ogólnego przeznaczenia – w swoich zastosowaniach siłą rzeczy musi być bardziej abstrakcyjny.

      2. Awatar i
        i

        właśnie się cofłem i patrzę jak wszyscy biegają jak opętani

        1. Awatar i
          i

          swoją drogą żeby nazwać liczby rzeczywistymi i zaliczyć do nich nie dość że zero, to jeszcze ujemne, trzeba mieć zaiste nietuzinkowe poczucie humoru

  8. Awatar i
    i

    zastanawiam się, czy sama struktura bazodanowa dla firm, z uwzględnieniem polskiej specyfiki, specyfiki różnych baz danych, w tym wolnych, oczywiście modularna, być może z narzędziami migracyjnymi, byłaby dobrym projektem foss…

    1. Awatar ufoludek
      ufoludek

      Tylko jako plugin do Emacsa.

      1. Awatar i
        i

        niekoniecznie, mógłby być np. webowy generator

  9. Awatar Jarosław Pelczar
    Jarosław Pelczar

    IMO bardzo dobrze, że używają Unicode do reprezentacji tekstu. Nie ma nic gorszego niż jakieś durne i starożytne ISO8859 czy strony kodowe CP oraz Windows. Poza tym nie będzie problemu z odczytem tekstu np. japońskiego.

    1. Awatar maciek
      maciek

      Emacs już wcześniej obsługiwał UNICODE, w sensie że można było otwierać, wyświetlać, modyfikować i zapisywać dokumenty w tym formacie. Nowością jest tu pełne zastąpienie unikodem starszych technologii "pod maską". Brakuje niestety pełnego wsparcia dla C-x M-c M-butterfly

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *