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

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

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

24 ответов

9 просмотров

а есть мысли как без 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 очень завязан на систему типов и люди вроде как в теме должны быть

Well Done
Успокойся

!ро успокоился :)

Слава Вячеслав
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++)

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

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

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Доброе время суток! у меня тут иноды закончились. и понял почему по сути кстит, я периодически очищаю постгрес и сентри контайнер: postgres=# DELETE FROM nodestore_node WHER...
Юсиф Насиров
9
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
lazarus-3.2.0/gtk, linux патч "имя проекта по умолчанию project1 -> prj" день добрый не нравится "именя проекта по умолчанию" (project1), к.раз приходится переименовывать (н...
livontiy
5
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
Can I forward ports (including the SSH port) between two machines without SSH? I know I can forward SSH server port from machine A (which blocks all requests by firewall) to ...
required optional
5
Всем вечера. Подскажите как лучше сделать. делаю на Д10 Например будет база данных на SQLite. в ней будет много таблиц. более 50шт Типа справочник. Содержать ID Name Id p...
Андрей Т 🐎
10
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
Карта сайта