10-new.com

new

People say "new" when they want something fresh, recently made, or different from what they had before. It is one of the most common words in English.

What a model may hear

memory allocation C++, Java, JavaScript, and many other programming languages
create an object or allocate memory on the heap, which must later be freed or garbage-collected
constructor operator JavaScript and similar languages
invoke a constructor function to instantiate a class or built-in type
fresh binding or scope functional programming and type theory
treat a variable as distinct from any previous binding with the same name
new command Unix-like shells and build tools
run a new instance of a shell or start a fresh environment, as in `newgrp` or similar utilities

Where people and models part ways

“Give me something new”

Meant: I want a different answer or fresh ideas

May be taken as: The model may interpret this as a request to allocate new resources or instantiate a new session, possibly discarding context

Say instead: “Give me a different answer or fresh ideas”

“Start new”

Meant: Begin again from scratch

May be taken as: The model may think the user wants to invoke a constructor or create a new object in code

Say instead: “Start over from the beginning”

“This is new to me”

Meant: I have not encountered this before

May be taken as: The model may parse this as a declaration about memory allocation or object creation rather than a statement about the user's knowledge

Say instead: “I have not encountered this before”

“Make it new”

Meant: Change it to be fresh or original

May be taken as: The model may interpret this as a command to use the `new` operator or allocate new memory in a generated code snippet

Say instead: “Change it to be fresh or original”

Tips

Often confused with

malloc
explicit C memory allocation without constructor invocation
alloc
general allocation, not necessarily with initialization
create
general making, not specifically heap allocation or construction
fresh
emphasizes recency or lack of staleness, with no technical allocation sense
another
additional instance, not necessarily newly allocated or constructed
init
initialization of existing storage, not allocation of new storage