Most languages tend to produce a distinct behavior patterns and properties, such as (in no particular order):
- multi-threaded / single-threaded / multi-process
- frequency of memory safety bugs
- broken locale / unicode handling
- broken or non-standard network settings handling
- only synchronous I/O calls (or in contrast only async I/O)
- releasing memory back to OS (or not)
- fragmenting heap over time (or not)
- fast / slow text processing
- fast / slow binary codecs
Most languages tend to produce a distinct behavior patterns and properties, such as (in no particular order):
- multi-threaded / single-threaded / multi-process
- frequency of memory safety bugs
- broken locale / unicode handling
- broken or non-standard network settings handling
- only synchronous I/O calls (or in contrast only async I/O)
- releasing memory back to OS (or not)
- fragmenting heap over time (or not)
- fast / slow text processing
- fast / slow binary codecs