stringtranslate.com

Tim Peters (ingeniero de software)

Tim Peters es un desarrollador de software conocido por haber creado el algoritmo de ordenamiento híbrido Timsort y por sus importantes contribuciones al lenguaje de programación Python y a su implementación original CPython . Fue usuario de CPython anterior a la versión 1.0 y estuvo entre los primeros usuarios que contribuyeron al diseño detallado del lenguaje en sus primeras etapas. [1]

Más tarde creó el algoritmo Timsort (basado en trabajos anteriores sobre el uso de la búsqueda "galopando" ) [2] que se utiliza en Python desde la versión 2.3 (desde la versión 3.11 se utiliza la política de fusión Powersort en lugar de la política de fusión original de Timsort [3] [4] ), así como en otras plataformas informáticas ampliamente utilizadas, [5] [6] [7] incluido el motor JavaScript V8 que impulsa los navegadores web Google Chrome y Chromium , así como Node.js. [8] [ 9] También ha contribuido con los módulos doctest y timeit a la biblioteca estándar de Python. [10]

Peters también escribió el Zen de Python , pensado como una declaración de la filosofía de diseño de Python, que se incorporó a la literatura oficial de Python como Python Enhancement Proposal 20 y en el intérprete de Python como un huevo de Pascua . [11] Contribuyó con el capítulo sobre algoritmos al Python Cookbook. [12] De 2001 a 2014 fue miembro activo de la junta directiva de la Python Software Foundation . Peters fue un colaborador influyente en las listas de correo de Python. [13] También es un colaborador de alto rango en Stack Overflow , principalmente por respuestas relacionadas con Python. [14] [10]

Los empleadores anteriores de Peters incluyen Kendall Square Research . [15] [16] Tim Peters recibió el Premio al Servicio Distinguido de la Python Software Foundation en 2017. [10] [13]

El 7 de agosto de 2024, Tim Peters fue suspendido por el Consejo Directivo de Python durante tres meses debido a presuntas violaciones del Código de Conducta . [17]

Véase también

Referencias/Notas y referencias

  1. ^ van Rossum, Guido (1 de noviembre de 1998). "LJ Interviews Guido van Rossum". Linux Journal (Entrevista). Entrevista realizada por Andrew Kuchling. Estados Unidos. Algunos de los primeros usuarios del lenguaje, como Tim Peters y Steve Majewski, se centraron en detalles de diseño muy sutiles y ayudaron enormemente a aclarar la forma en que deberían funcionar las distintas características; por ejemplo, me convencieron de que admitiera la aritmética mixta.
  2. ^ Peters, Tim. "listsort". Python Software Foundation . Consultado el 7 de septiembre de 2018 .
  3. ^ James, Mike (21 de diciembre de 2022). "Python ahora usa Powersort". www.i-programmer.info . Consultado el 24 de enero de 2024 .
  4. ^ Confirmar cambio a powersort
  5. ^ "[#JDK-6804124] (coll) Reemplazar "modified mergesort" en java.util.Arrays.sort con timsort". Sistema de errores del JDK . Consultado el 11 de junio de 2014 .
  6. ^ "Clase: java.util.TimSort<T>". Documentación de Android Gingerbread . Archivado desde el original el 16 de julio de 2015. Consultado el 24 de febrero de 2011 .
  7. ^ "liboctave/util/oct-sort.cc". Repositorio Mercurial del código fuente de Octave . Líneas 23-25 ​​del bloque de comentarios inicial . Consultado el 18 de febrero de 2013. Código robado en gran parte de listobject.c de Python, que no tenía encabezado de licencia. Sin embargo, gracias a Tim Peters por las partes del código que robé.
  8. ^ Versión 7.0 de V8, Blog oficial de V8
  9. ^ Cómo solucionar los problemas en V8, Blog oficial de V8
  10. ^ abc "Premios al servicio distinguido de la PSF". Python Software Foundation . Consultado el 24 de mayo de 2024 .
  11. ^ Peters, Tim. "PEP 20: El zen de Python". Python Software Foundation . Consultado el 7 de septiembre de 2018 .
  12. ^ Martelli, Alex; Ascher, David (2002). Libro de cocina de Python (1ª ed.). Medios O'Reilly . ISBN 978-0-596-00167-4.
  13. ^ ab "The Happy Medium: Tim Peters, ganador del premio al servicio distinguido". Python Software Foundation. 18 de julio de 2018. Consultado el 7 de septiembre de 2018 .
  14. ^ "Tim Peters". Stack Overflow . Consultado el 7 de septiembre de 2018 .
  15. ^ Entrevista con Tim Peters. 1 de julio de 2012. El evento ocurre a las 2:18 p. m. Tim Peters: Sí, desde 1991, entonces trabajaba en Kendall Square Research [...]
  16. ^ Peters, Tim (20 de octubre de 1992). "Livermore Loops coded in C" (Bucles de Livermore codificados en C). Netlib . Universidad de Tennessee y Laboratorio Nacional de Oak Ridge . Consultado el 6 de septiembre de 2018 .
  17. ^ Claburn, Thomas (9 de agosto de 2024). "Desarrollador de Python Core suspendido por tres meses".

Enlaces externos