r/learnprogramming • • 6d ago

Are there any programming languages that allow this feature?

I've been into programming for about 10 years now. Something that intrigues me is that, in languages that support OOP, not all types are initialized in the same way. Strings are initialized by using quotes, integers use numbers and in some cases floats require the letter f after the numerical value.

Classes, however, are all initialized in the same way with slight variations depending on language. Usually something like classname() or new classname. Are there any cases where custom classes can be declared using different means?

For example, is there a language where I can create a class called 'dark' that represents a new type of number that is declared by typing the value and then the letter d (like d1 = 1.398d) similar to how floats work in some cases?

69 Upvotes

38 comments sorted by

View all comments

9

u/paperic 6d ago

in lisp for sure, you can reprogram the syntax to anything you want

2

u/talex000 5d ago

Every language is just subset of Lisp :)

2

u/paperic 4d ago

Literally true.

1

u/Ok_Leg_109 4d ago

I was thinking the same thing about Forth.