Python: Difference between revisions

From YM2149.org
Jump to navigationJump to search
No edit summary
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 14: Line 14:
== Types ==
== Types ==


* also see [[static types]]
* not the panacea their supporters claim they are
* not the panacea their supporters claim they are
* in particular, not being able to type exceptions is a design choice rooted entirely in fear
* in particular, not being able to type exceptions is a design omission rooted entirely in fear
* rarely actually catch bugs
* rarely actually catch bugs
** although useful when refactoring, as you can chase errors in an ide
** although useful when refactoring, as you can chase errors in an ide
* unit tests catch more bugs and add more value
* unit tests catch more bugs while adding more value
* potentially useful in documentation, although unclear if worth the maintenance burden
* potentially useful in documentation, although unclear if worth the maintenance burden


Line 25: Line 26:
* numpy gets close to native speed
* numpy gets close to native speed
* cython when you need to do something numpy doesn't support
* cython when you need to do something numpy doesn't support
== Packaging ==
...


[[Category:Programming]]
[[Category:Programming]]

Latest revision as of 22:22, 22 February 2025

The best language.

Walk the Line (2005)

Waylon Jennings: How come you ain't ever tried this kind of pickin', Luther?

[Picks a song on his guitar]

Luther Perkins: Well, Waylon, whatever you're lookin' for, I've already found.

Types

  • also see static types
  • not the panacea their supporters claim they are
  • in particular, not being able to type exceptions is a design omission rooted entirely in fear
  • rarely actually catch bugs
    • although useful when refactoring, as you can chase errors in an ide
  • unit tests catch more bugs while adding more value
  • potentially useful in documentation, although unclear if worth the maintenance burden

High performance

  • numpy gets close to native speed
  • cython when you need to do something numpy doesn't support