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

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

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

24 ответов

31 просмотр

а есть мысли как без 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++)

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
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
Карта сайта