Bram Moolenaar

Bram Moolenaar (born 1961, Lisse) is a Dutch computer programmer and an active member of the open-source software community. He is the original author, maintainer, release manager, and benevolent dictator for life of Vim,[1] a vi-derivative text editor that is very popular among programmers and power users. Since July 2006, Moolenaar has been employed by Google,[2][3] working in the Zürich office.[4] He is able to spend part of his time maintaining Vim.[2]

Bram Moolenaar in 2007
The logo of the Vim text editor

Charity work and awards

Moolenaar is an advocate of the ICCF charity, encouraging people to support orphans in Uganda. He pioneered a methodology called charityware through Vim.[5] The software itself is available for free, but it encourages the user to donate to the programmer's favorite charity.[6] A number of other applications have been licensed this way since the inception of this concept.[7] The opening "splash" screen for Vim encourages support of ICCF.

Moolenaar has been a member of the Dutch Unix user group, NLUUG, which presented him with an award[8] during its 25th anniversary, for his creation of Vim and his contributions to open source software in general.

Vim

The opening screen of Vim

The Vim editor started as "Vi IMitation" on the Amiga in 1988, but was later relabeled "Vi IMproved"[9] and ported to many other platforms. As vi was a popular editor amongst programmers and system administrators, initially there was doubt whether Bram's 'improved' version could achieve the quality and fan following of the original. But since its first release for Unix systems in 1992, Vim has effectively eclipsed the original Vi, having won several awards[10] and has been referred to as one of the most popular text editors.[11][12][13]

Other software

Other software tools that Moolenaar has developed include a software build tool written in Python, called A-A-P,[14] which is similar to make, and a programming language called Zimbu[15] which puts an emphasis on readability of programs. Bram is also an assurer for the non-profit certificate authority CAcert, which means that he is eligible to verify the identities of people using the CAcert web of trust model. Amongst all of Moolenaar's contributions to the field of computer science, the Vim editor remains his most prominent and widely used application.

gollark: I was thinking about using it for a project, but with it going the way of magic, *nope*.
gollark: I just discovered that Elm removed infix operators. Except the special maaaaagic ones in their libraries. *Sigh*.
gollark: DFiscord strips/moves some of the diacritics. A shame.
gollark: ```1͢0ͅ:̻3̕3̂:͑5̇4͒.͈0͘6̴6̡ ͍[͟D̒ĚB̷UͪG̭]͢ ͐F̋a͙i͙l̳e͍d̿ ̬t̨o̓ ̿iͨn̥i͆tͨi̶âl͢i͋z̹ë ̈n͡e̺tͯt͙yͬ-̸t͙c̞n͉ąt͒i̘v̇eͩ;̃ ̦Ö́pͯe͟n͉S͟sͅl̵Eͤn̋g͐i̕n̨ẽ ̽w̻i̴ḻl͏ ̉b͡e̎ ͯȕnͦa̾v͂ài͘l̸a̋b͠l̘e҉.͚ ̉S̐e̱e͓ ̘h͡tͩt̓p̜:͜/ͫ/͜n̮e͉țťy̱.ͧi͆o̾/ͩw͂i̚k͕i̇/̪f̼o̠r̟k͞e̷d͡-ͤt͂o҉m̍c̸a̓ţ-͈n̮a̘t̍i͕v̤e̫.̪h͐t̠m̈́lͭ ̕f̋o̢r̢ ̹m̘o͛r̿e information.java.lang.UnsatisfiedLinkError: io.netty.int҉ernal.tcnative.Library.version(I)I at io.netty.internal.tcnative.Library.version(Native Method) ~[CCEmuX-cct.jar:1.0.0] at io.netty.internal.tcnative.L҉ibrary.in҉itialize(Library.java:126) ~[CCEmuX-cct.jar:1.0.0] at io.netty.i҉nternal.tcnative.Library.initialize(Library.java:109) ~[CCEmuX-cct.jar:1.0.0] at io.netty.handler.ssl.҉OpenSsl.initializeTcNative(OpenSsl.java:389) ~[CCEmuX-cct.jar:1.0.0]```
gollark: ```1͙0̷:̗3̣3̉:̃5̦4͝.͌9̀9̀3͡ ̼[ͩDͥẼB́UͥG̅]̰ ̀-ͯD͓i̾o̗.̋n͜e̠t̛tͬy̐.̥ǹo͗J̺d͓k̟Z̲l̔i̐b̕D̫e̜c̪ö́d͖ĕr̥:̩ ͖f̜a͗lͪs͟e͗1ͬ0̜:͘3͇3͙:̨5̎4͗.ͭ9ͤ9̣4̘ ͈[͞DͪE̹BͪU̇Gͬ]͔ ̓-̑D͉įoͣ.̣n͋e͋t̏t͡y͇.͟nͯóJ҉d̳ḱẐl̈́i͚b̃E̓n͜c͖oͫḑe̸r͒:ͩ ̲f̳ál̤sͯe͊1̃0̤:̘3́3͑:͆5̼5́.̈0̂9͗3͎ ̪[ͨD͌EͨBͤU͐G̉]̨ ͮW̒e̾b̸Şo̲c͚k̇e̳t͏ ͞v͒e͟r̕s̍i̒o̻n͋ ͈1͛3 client handshake key: Y993qHMURPb҉LVatcaluqHQ==, expected response: I+6z21Zl҉cA7ZTDEjSuCwAOd5J3k=10:33:55.131 [DEBUG] WebSocket version 13 client handshake key: NCQFre5ABsrIjtOAWchkXA==, expected response: AUKIPK8Sre+hWth/PRdzUhQB0CA=10:33:55.171 [DEBUG] [id: 0x7d37c46e҉, L:/192.168.1.25:52318 - R:osmarks.tk/86.189.191.201:443] HANDSHAKEN: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA25610:33:55.186 [DEBUG] [id: 0x66d2d҉6bc, L:/192.168.1.25:52322 - ҉R:osmarks.tk/86.189.191.201:443] HANDSHAKEN: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA25610:33:55.192 [DEBUG] [id: 0x7de3b170, L:/192.168.1.25:52320 - R:osmarks.tk/86.189.191.201:443] HANDSHAKEN: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256```

References

  1. Rehman, Rafeeq Ur; Paul, Christopher (2003). The Linux development platform: configuring, using, and maintaining a complete programming environment. Prentice Hall PTR. pp. 37–. ISBN 978-0-13-009115-4. Retrieved 30 March 2011.
  2. "Yahoo! Groups". groups.yahoo.com. Retrieved 31 March 2018.
  3. "Gmail adds documents search". Official Gmail Blog. 15 October 2012. Retrieved 13 September 2016.
  4. Moolenaar, Bram. "Vim 25 presentation on 2016 November 2". youtube.com. Retrieved 18 April 2020.
  5. Marshall, Wayne (1 January 2001). "Algorithms in Africa". Linux Journal. Archived from the original on 21 July 2012. Retrieved 30 March 2011.
  6. Moolenaar, Bram. "The Vim license, provided in the Vim reference manual". vimdoc.sourceforge.net. Retrieved 31 March 2018.
  7. "charityware . info | for developers and users who care". charityware.info. Archived from the original on 28 April 2009. Retrieved 31 March 2018.
  8. "NLUUG Award". 2008. Retrieved 9 November 2011.
  9. "The continuing story of Vim" (PDF). Moolenaar.net. Retrieved 13 November 2012.
  10. "Vim". Moolenaar.net. Retrieved 10 February 2012.
  11. Jacob Gube. "The 15 Most Popular Text Editors for Developers". Sixrevisions.com. Retrieved 10 February 2012.
  12. "14 Most Popular Text Editors for Linux | TuxArena Blog". Tuxarena.blogspot.com. Retrieved 10 February 2012.
  13. "Best Text Editors". Lifehacker.com. 1 May 2008. Retrieved 10 February 2012.
  14. "Homepage of the A-A-P project". www.a-a-p.org. Retrieved 31 March 2018.
  15. Moolenaar, B., "the Zimbu programming language", Retrieved on 16 March 2014
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.