169 похожих чатов

Весь интернет засрали своими статьями. Интересует ключевое слово new и

зачем оно в принципе существует с точки зрения дизайна языков программирования. Есть интересные статьи на примере?

24 ответов

29 просмотров

а есть мысли как без new создавать объекты?

Well Done- Автор вопроса
Well Done- Автор вопроса

Ну таки шо

Well Done
Ну таки шо

В других языках он нужен, чтобы явно отделить конструкторы от функций, тк там функции - это не обьекты первого класса, то часто обьекты создавали с передачей типов через жнерики

Well Done- Автор вопроса
Лямбдa Кyмixo Кумихо
Ну я так предполагаю)

Не вижу проблем в том, чтобы сделать это все без использования ключевого слова. Как я и упоминал new делает что-то только в C++, по сути шорткат для malloc

Well Done
Не вижу проблем в том, чтобы сделать это все без и...

Ну вообще согласен, мне в голову не приходит ни одной идеи зачем нужен new. Если чтобы отделить функции от создания обьекта, то вопрос далее зачем это. Если чтобы показать, что здесь создается обьект, то опять же зачем это, когда и так классы с большой буквы пишутся и являются существительным

Лямбдa Кyмixo Кумихо
Ну вообще согласен, мне в голову не приходит ни од...

Дальше то что? Есть язык, ему гора лет, не нравится new иди другой язык изучать, какой смысл разводить холивар?

Well Done
Не вижу проблем в том, чтобы сделать это все без и...

пойди перепиши все языки где есть new, а если не можешь - хорош ныть. выяснили для себя что это юзлесс конструкция - пошли дальше

Well Done- Автор вопроса
Слава Вячеслав
Дальше то что? Есть язык, ему гора лет, не нравитс...

Это дискуссия, тем более вопросов не было, а TS очень завязан на систему типов и люди вроде как в теме должны быть

Слава Вячеслав
Ts это костыль для js

ну нет, ts для js как C++ для C

olkivan
ну нет, ts для js как C++ для C

Даже больше, тк система типов в тс крайне мощная относительно мейнстрим языков. Хотелось бы чтобы тайпчекер был построже и мог компилиться не только в жс

Лямбдa Кyмixo Кумихо
Даже больше, тк система типов в тс крайне мощная о...

Система типов в ts дырявая одна опечатка и все рушится

Слава Вячеслав
‘Who’ As unknown as number

Это не просто опечатка, хотя в целом согласен что это минус языка

Слава Вячеслав
Это не минус языка это реальность экосистемы

Ну как, в пьюрскрипт такое вроде не возможно, как и в резонмл

Лямбдa Кyмixo Кумихо
Ну как, в пьюрскрипт такое вроде не возможно, как ...

Ну без очень сильных махинаций и явного подключения стороних либ на жсс не верными хедерами

Well Done
Не вижу проблем в том, чтобы сделать это все без и...

Сегодня только прочитал дискуссию. Весь день задавался вопросом, зачем в джс new... TL;DR умные люди подсказали про hidden classes в v8 - https://mrale.ph/blog/2014/07/30/constructor-vs-objectcreate.html По факту, интерпретатор анализирует код конструктора перед выделением памяти (ваш любимый malloc из C++)

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта