YoshkinKot

ъ

Регистрация: 20.06.2016

Сообщения: 14801

Рейтинг: 5806

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 14801

Рейтинг: 5806

Pudgewerksaw сказал(а):

Ты че ваще несёшь. Оператор это оператор, неважно как ты его реализуешь. Главное чтобы a+b можно было сделать. В парашеГО и джаве так нельзя никакими способами. 

Нажмите, чтобы раскрыть...

ну так язык должен быть расширяемым просто

чтобы ты мог поверх него свой DSL забабахать write.png?1672265532write.png?1672265532write.png?1672265532write.png?1672265532write.png?1672265532

 

то есть либо всё может быть оператором как в Smalltalk, либо ничего jokerge.png?1684055109jokerge.png?1684055109

я так считаю

 

вот эта вот ерунда, когда у нас плюсики это оператор, а вопросик не оператор

а тут ты магический метод должен использовать — это вот всё чушь какая-то

 

нафига эта дистинкция нужна

Salovar

Пользователь

Регистрация: 12.07.2017

Сообщения: 4808

Рейтинг: 1028

Salovar

Регистрация: 12.07.2017

Сообщения: 4808

Рейтинг: 1028

Artikon90 сказал(а):

Сам факт, что у тебя есть необходимость наследоваться уже говорит об архитектуре не оч

 

Я спокойно в продакшен фигачу на гошке без наследования, на интерфейсах и утиной типизации и вполне себе неплохо себя чувствую)

 

При должном навыке коды кодить ничо сложного заменить наследование на композицию, обмазав это дело интерфейсами и жить дальше)

Нажмите, чтобы раскрыть...

ахахахах. то есть наследование от абстрактного базового класса это плохо?) мда))) дай угадаю, зп 300к в секунду?)

Pudgewerksaw

Пользователь

Регистрация: 06.01.2021

Сообщения: 2412

Рейтинг: 1004

Нарушения: 109

Pudgewerksaw

Регистрация: 06.01.2021

Сообщения: 2412

Рейтинг: 1004

Нарушения: 109

YoshkinKot сказал(а):

ну так язык должен быть расширяемым просто

чтобы ты мог поверх них свой DSL забабахать write.png?1672265532write.png?1672265532write.png?1672265532write.png?1672265532write.png?1672265532

Нажмите, чтобы раскрыть...

Это неважно какими способами ты сделаешь перегрузку операторов.

 

Поэтому к чему ты ваще придрался. 

 

Ну и ещё засунь свои макросы в жопу. 

 

YoshkinKot

ъ

Регистрация: 20.06.2016

Сообщения: 14801

Рейтинг: 5806

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 14801

Рейтинг: 5806

Pudgewerksaw сказал(а):

Это неважно какими способами ты сделаешь перегрузку операторов.

Нажмите, чтобы раскрыть...

а зач тебе именно перегрузка

у тебя просто C++ головного мозга

 

и ты как ржавый или джавист просто с другим колоритом

 

на самом деле аргумент всяких любителей C

которые в целом против подобного тоже — он валидный

реально удобно знать что-то одно и везде видеть одно и то же

 

поэтому я за подход в стиле racket где у тебя макрос-шизофрения спрятана

и диалекты друг от друга сепарированы, и всегда явно сверху написано, чо за диалект ты используешь

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

Pudgewerksaw

Пользователь

Регистрация: 06.01.2021

Сообщения: 2412

Рейтинг: 1004

Нарушения: 109

Pudgewerksaw

Регистрация: 06.01.2021

Сообщения: 2412

Рейтинг: 1004

Нарушения: 109

YoshkinKot сказал(а):

а зач тебе именно перегрузка

у тебя просто C++ головного мозга

 

и ты как ржавый или джавист просто с другим колоритом

Нажмите, чтобы раскрыть...

С++ - худший язык программирования. 

 

Потому что ты опять придираешься к словам.

Я имею ввиду просто возможность сделать оператор в языке и неважно каким способом. Ты ваще с чем споришь я даже не понимаю. 

 

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

QlyouQwa

Пользователь

Регистрация: 19.08.2015

Сообщения: 367

Рейтинг: 263

QlyouQwa

Регистрация: 19.08.2015

Сообщения: 367

Рейтинг: 263

Salovar сказал(а):

то есть наследование от абстрактного базового класса это плохо?

Нажмите, чтобы раскрыть...

он не говорил что это плохо, он сказал что без этого спокойно делаются задачи

 

для чего мне наследоваться от базового абстрактного класса допустим? чтобы получить базовые методы? так это можно сделать и без наследования от этого класса

 

он об этом и говорит, не пойму че тебе смешно)

y6ejushe

Пользователь

Регистрация: 24.10.2021

Сообщения: 13689

Рейтинг: 2092

Нарушения: 5

y6ejushe

Регистрация: 24.10.2021

Сообщения: 13689

Рейтинг: 2092

Нарушения: 5

QlyouQwa сказал(а):

он не говорил что это плохо, он сказал что без этого спокойно делаются задачи

 

для чего мне наследоваться от базового абстрактного класса допустим? чтобы получить базовые методы? так это можно сделать и без наследования от этого класса

 

он об этом и говорит, не пойму че тебе смешно)

Нажмите, чтобы раскрыть...

Как это можно сделать, постоянно агрегировать класс?

kiesel

Пользователь

Регистрация: 19.10.2023

Сообщения: 1891

Рейтинг: 635

Нарушения: 40

kiesel

Регистрация: 19.10.2023

Сообщения: 1891

Рейтинг: 635

Нарушения: 40

YoshkinKot сказал(а):

ну пока ты находишься на стадии экспериментов — ты не можешь определить

а когда ты уже из стадии экспериментов выбрался — ты уже наколупал говна

 

better luck next time

Нажмите, чтобы раскрыть...

ддд поэтому нужно пилить и построить норм модели через ивент шторминг.

Mobsman

Пользователь

Регистрация: 06.09.2016

Сообщения: 23050

Рейтинг: 21458

Mobsman

Регистрация: 06.09.2016

Сообщения: 23050

Рейтинг: 21458

kremennik сказал(а):

Это определенно те вопросы которые возникают в моей голове когда я пишу бота для дискорда

Нажмите, чтобы раскрыть...

ты слабый

y6ejushe

Пользователь

Регистрация: 24.10.2021

Сообщения: 13689

Рейтинг: 2092

Нарушения: 5

y6ejushe

Регистрация: 24.10.2021

Сообщения: 13689

Рейтинг: 2092

Нарушения: 5

kiesel сказал(а):

ддд поэтому нужно пилить и построить норм модели через ивент шторминг.

Нажмите, чтобы раскрыть...

Где ты всему этому набрался? 

YoshkinKot

ъ

Регистрация: 20.06.2016

Сообщения: 14801

Рейтинг: 5806

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 14801

Рейтинг: 5806

Pudgewerksaw сказал(а):

С++ - худший язык программирования. 

 

Потому что ты опять придираешься к словам.

Я имею ввиду просто возможность сделать оператор в языке и неважно каким способом. Ты ваще с чем споришь я даже не понимаю. 

 

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

Нажмите, чтобы раскрыть...

I know

 

я не люблю когда есть разница между statement и expression

и подобные разницы в стиле: operator / function

 

язык должен быть минималистичным и (расширяемым или нет)

Pudgewerksaw

Пользователь

Регистрация: 06.01.2021

Сообщения: 2412

Рейтинг: 1004

Нарушения: 109

Pudgewerksaw

Регистрация: 06.01.2021

Сообщения: 2412

Рейтинг: 1004

Нарушения: 109

YoshkinKot сказал(а):

я не люблю когда есть разница между statement и expression

и подобные разницы в стиле: operator / function

Нажмите, чтобы раскрыть...

Да мало че те не нравится. Не говоря уже о том что никто сейчас не разделяет. 

Например в Котлин нет стейтментов, а операторы лишь сахар который заменяется на вызов метода add например. 

Говорю же неважно как это делать главное сделать. 

 

YoshkinKot сказал(а):

I know

 

я не люблю когда есть разница между statement и expression

и подобные разницы в стиле: operator / function

 

язык должен быть минималистичным и (расширяемым или нет)

Нажмите, чтобы раскрыть...

Язык должен быть не GOвном, а остальное второстепенно. 

 

YoshkinKot

ъ

Регистрация: 20.06.2016

Сообщения: 14801

Рейтинг: 5806

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 14801

Рейтинг: 5806

Pudgewerksaw сказал(а):

Язык должен быть не говном, а остальное второстепенно. 

Нажмите, чтобы раскрыть...

все языки говно

 

бывают хорошие языки для специфичной задачи

а в общем случае всё будет сраным говном

Pudgewerksaw

Пользователь

Регистрация: 06.01.2021

Сообщения: 2412

Рейтинг: 1004

Нарушения: 109

Pudgewerksaw

Регистрация: 06.01.2021

Сообщения: 2412

Рейтинг: 1004

Нарушения: 109

YoshkinKot сказал(а):

все языки говно

Нажмите, чтобы раскрыть...

База. Но есть самое дно: GOвно и c++, если второй понятно уже пенсионер с альцгеймером то первый это ваще звиздец он уже родился с синдромом дауна

kiesel

Пользователь

Регистрация: 19.10.2023

Сообщения: 1891

Рейтинг: 635

Нарушения: 40

kiesel

Регистрация: 19.10.2023

Сообщения: 1891

Рейтинг: 635

Нарушения: 40

y6ejushe сказал(а):

Где ты всему этому набрался? 

Нажмите, чтобы раскрыть...

умные тг чатики

YoshkinKot

ъ

Регистрация: 20.06.2016

Сообщения: 14801

Рейтинг: 5806

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 14801

Рейтинг: 5806

Pudgewerksaw сказал(а):

База. Но есть GOвно и c++, если второй понятно уже пенсионер с альцгеймером то первый это ваще звиздец он уже родился с синдромом дауна

Нажмите, чтобы раскрыть...

да не, нормальный язык

ну ты чо реально будешь на какой-то сложной фигне консольную утилиту писать простенькую

 

ты возьмёшь Go и напишешь эту ерунду

Pudgewerksaw

Пользователь

Регистрация: 06.01.2021

Сообщения: 2412

Рейтинг: 1004

Нарушения: 109

Pudgewerksaw

Регистрация: 06.01.2021

Сообщения: 2412

Рейтинг: 1004

Нарушения: 109

YoshkinKot сказал(а):

да не, нормальный язык

ну ты чо реально будешь на какой-то сложной фигне консольную утилиту писать простенькую

 

ты возьмёшь Go и напишешь эту ерунду

Нажмите, чтобы раскрыть...

К этому GOвну прикасаться даже под дулом автомата не буду.

Я консольную утилиту буду писать на питоне, а гоу идёт на*

У него нет не единого адекватного применения 

YoshkinKot

ъ

Регистрация: 20.06.2016

Сообщения: 14801

Рейтинг: 5806

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 14801

Рейтинг: 5806

Pudgewerksaw сказал(а):

К этому GOвну прикасаться даже под дулом автомата не буду.

Я консольную утилиту буду писать на питоне, а гоу идёт на*

Нажмите, чтобы раскрыть...

питон медлительный, типа ranger vs lf например

Pudgewerksaw

Пользователь

Регистрация: 06.01.2021

Сообщения: 2412

Рейтинг: 1004

Нарушения: 109

Pudgewerksaw

Регистрация: 06.01.2021

Сообщения: 2412

Рейтинг: 1004

Нарушения: 109

YoshkinKot сказал(а):

питон медлительный

Нажмите, чтобы раскрыть...

Если мне нужна скорость я возьму с++ и напишу потом биндинг. Или просто возьму c#, а go опять пойдёт на*

Funcrusher Plus

Пользователь

Регистрация: 22.08.2012

Сообщения: 2363

Рейтинг: 1149

Funcrusher Plus

Регистрация: 22.08.2012

Сообщения: 2363

Рейтинг: 1149

YoshkinKot сказал(а):

ну ты чо реально будешь на какой-то сложной фигне консольную утилиту писать простенькую

Нажмите, чтобы раскрыть...

Я напишу её на питонеroflanLico.png?1616515069

 

YoshkinKot

ъ

Регистрация: 20.06.2016

Сообщения: 14801

Рейтинг: 5806

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 14801

Рейтинг: 5806

Funcrusher Plus сказал(а):

Я напишу её на питонеroflanLico.png?1616515069

 

Нажмите, чтобы раскрыть...

мне нужон бинарник, который я могу засунуть куда-нибудь и не париться

я бы взял CL / Scheme или Go

Funcrusher Plus

Пользователь

Регистрация: 22.08.2012

Сообщения: 2363

Рейтинг: 1149

Funcrusher Plus

Регистрация: 22.08.2012

Сообщения: 2363

Рейтинг: 1149

YoshkinKot сказал(а):

да не, нормальный язык

ну ты чо реально будешь на какой-то сложной фигне консольную утилиту писать простенькую

 

ты возьмёшь Go и напишешь эту ерунду

Нажмите, чтобы раскрыть...

А Go норм замена питонам? Норм замена - в плане не трогал язык полгода, только сел, прикоснулся к клавиатуре, и дело сразу пошло + встроенная библиотека остаточно богатая, чтобы к сторонним не обращаться по мелочи (это важно, потому что на удалённый сервер админы не всегда могут дать добро что-то поставить)?

 

Pudgewerksaw

Пользователь

Регистрация: 06.01.2021

Сообщения: 2412

Рейтинг: 1004

Нарушения: 109

Pudgewerksaw

Регистрация: 06.01.2021

Сообщения: 2412

Рейтинг: 1004

Нарушения: 109

YoshkinKot сказал(а):

мне нужон бинарник, который я могу засунуть куда-нибудь и не париться

я бы взял CL / Scheme или Go

Нажмите, чтобы раскрыть...

Да и компилить его ещё под всевозможные платформы спс говна пожрал.

Легче питон 40мб вместе со скриптом отправить. 

Не говоря уже о том что эти бинарные личности которые не терпят никакие среды выполнения объективно шизы. Ведь они живут в 91 году видимо

YoshkinKot

ъ

Регистрация: 20.06.2016

Сообщения: 14801

Рейтинг: 5806

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 14801

Рейтинг: 5806

Funcrusher Plus сказал(а):

А Go норм замена питонам? Норм замена - в плане не трогал язык полгода, только сел, прикоснулся к клавиатуре, и дело сразу пошло + встроенная библиотека остаточно богатая, чтобы к сторонним не обращаться по мелочи?

 

Нажмите, чтобы раскрыть...

https://github.com/gokcehan/lf/blob/master/app.go

 

ну вот посмотри

ну вроде выглядит как типичная C-подобная ботва

y6ejushe

Пользователь

Регистрация: 24.10.2021

Сообщения: 13689

Рейтинг: 2092

Нарушения: 5

y6ejushe

Регистрация: 24.10.2021

Сообщения: 13689

Рейтинг: 2092

Нарушения: 5

kiesel сказал(а):

умные тг чатики

Нажмите, чтобы раскрыть...

Можешь поделиться, это тип чат какой то или просто книги и статьи?