LINUX.ORG.RU
ФорумTalks

Как понять что ваш язык программирования проектировали негодяи

 


0

2

если синтаксис импорта определен как [somthing] from [somewere], а не наоборот, то, таки да, это они. Потому что в среде разработки вы набираете слева на право и автодополнение кода сработает только когда вы указали сначала откуда хотите импортировать.

ps: питон является исключением из этого правила

★★★★★

питон является исключением

Да, потому что питон это в принципе фрактал говна. Корявые импорты наоборот, последовательное следование принципам.

no-such-file ★★★★★
()
Ответ на: комментарий от HE_KOT

что надо сделать не отрывая пальцы от клавиатуры что-бы среда дополнила когда я набрал только import Foo?

Syncro ★★★★★
() автор топика
Ответ на: комментарий от Zhbert

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

Syncro ★★★★★
() автор топика
Ответ на: комментарий от Syncro

Просто пиши код. Нормальная ИДЕ сама тебе предложит импортировать нужное, останется только нажамкать стрелкой и выбрать.

Zhbert ★★★★★
()
Последнее исправление: Zhbert (всего исправлений: 1)
Ответ на: комментарий от Zhbert

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

Syncro ★★★★★
() автор топика
Ответ на: комментарий от no-such-file

Да, потому что питон это в принципе фрактал говна

Слишком сложен для тебя ?

i_am_not_ai
()
Ответ на: комментарий от Zhbert

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

Syncro ★★★★★
() автор топика
Ответ на: комментарий от ya-betmen

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

Syncro ★★★★★
() автор топика
Ответ на: комментарий от Syncro

Так ИДЕ индексирует проект и уже как бы типа знает, откуда что можно импортить, и что ты хочешь. Ну это в идеале.

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

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

Syncro ★★★★★
() автор топика
Ответ на: комментарий от Zhbert

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

100500 полиморфных классов с одним и тем же интерфейсом смотрят на тебя с недоумением.

no-such-file ★★★★★
()
Ответ на: комментарий от ya-betmen

если вы сначала вводите структуру, имя которой не знаете, а затем ее модуль, то подсказка будет из вообще всех структур и/или недавно использованных. Это не совсем то что нужно, а нужно чтобы после набранных from networking import cli мне среда предложила сразу всяких клиентов по нечеткому вхождению, допустим все несколько реализаций

Syncro ★★★★★
() автор топика

Скорее обычный идиоты, которые не могут адекватно просчитывать сложные нестандартные вещи, или люди без адекватного образования.

nager
()
Ответ на: комментарий от Syncro

если вы сначала вводите структуру, имя которой не знаете

Зачем? Вот используешь ты АПИ, у него есть объект с методом, не?

ya-betmen ★★★★★
()

Что такор МОЙ язык програмирования? Это тот, на котором моя прошивка написана?

А так-то да. Все языки, на которых писал ублюдочные и делали их ублюдки, а любой код является говнокодом, а питон - так вообще говно.

her_s_gory
()
Последнее исправление: her_s_gory (всего исправлений: 1)
Ответ на: комментарий от her_s_gory

принципиально технологии делятся на:

а) наивно-ублюдочные, это которые оказались таковыми в силу исторических причин, например пхп. В некотором роде джава и с++ наиво-ублюдочны, т.к. их косяки обычно имеют рациональное извинительное объяснение, а не политические манифесты в духе «жрите что дали», «это для вашей же безопасности»

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

Syncro ★★★★★
() автор топика

по ключевым словам-паразитам, например def и fn

«существительное яблоко глагол упало на существительное голову имя Ньютона». да вы офигели там так разговаривать.

olelookoe ★★☆
()

а если импорт определен как "#include something " и -lsomething то что ?

и someware определяется на этапе конфигурации…

PS/ кстати несерьёзно что парные &lt &gt глотятся и не отображаются..И это на форуме где 80% про С/C++ и html,xml

MKuznetsov ★★★★★
()
Последнее исправление: MKuznetsov (всего исправлений: 2)

Вообще подавляющая часть языков - сраное говно, т.к. в принципе не поддерживает exploratory programming, в отличие от, например, лиспа, где ты тупо написал (mapcan #'describe (apropos-list "something")), и тебе вывело подробные описания всего что матчится прямо в REPL

lovesan ★★
()
Последнее исправление: lovesan (всего исправлений: 1)

Можно проще - если ЯП рекламируют агрессивно из каждого утюга, то наверняка это сорт овна. Миллионам мух, нужно именно оно.

PS. Всегда можно создать свой язык, чтобы там было все как ты хочешь. Сделай свой «Яр» или как его :)

necromant ★★
()
Ответ на: комментарий от lovesan

Если не работает F12 - автора библиотеки на мыло на мясо

DumLemming ★★
()
Ответ на: комментарий от Syncro

но вот импорты внезапно там получились

Чем они там получились? Загрузкой всего подряд по пути к импорту? Кольцевыми ссылками? Мешаниной из relative vs absolute?

upcFrost ★★★★★
()

Тут все просто как в анекдоте про поручика Ржевского.

buddhist ★★★★★
()

Любой ЯП где есть импорт - проектировали негодяи. И питон не просто исключение, а наверное самое яркое этому подтверждение.

ПЫХ в этом плане просто божественен. include можно прописывать прямо в рантайме, и это очень удобно, поскольку придает коду гибкость и уменьшает его размеры.

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

Идеальный ЯП использует не import, а uses crt;

windows10 ★★★★★
()

К сожалению на свете существует лишь один язык который был именно спроектирован от и до - Java. И то до версии 1.5, пока был Гослинг и Sun.

У плюсолюбов цирк с STL/Boost закончился переходом на комитет по стандартизации как раз глядя на джаву. В дотнет изначально запихали несколько разных языков под одной платформой, cинтаксис C# был лишь одним из поддерживаемых.

Во всякие Руби-петоны-перлы вообще с самого начала пихали все что под руку попадется, скромно называя это «batteries included».

PHP переписывали столько раз под ноль, что знающих PHP 3.х не хотели брать на работу на проект с PHP 5.x, мотивируя это тем что проще с нуля обучить чем переучивать.

Про колесо Сансары по которому который год крутят релизы Node.js и Typescript вообще молчу.

Вот такая печальная реальность.

alex0x08 ★★★
()
Ответ на: комментарий от alex0x08

К сожалению на свете существует лишь один язык который был именноспроектированот и до - Java.

и там таки импорт какой надо импорт

import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
import jakarta.ws.rs.ext.ContextResolver;
import jakarta.ws.rs.ext.Provider;
import org.n52.jackson.datatype.jts.JtsModule;
arkhnchul ★★
()
Ответ на: комментарий от Syncro

Даже VS Code предлагает добавить импорт если вы что-то использовали

А уж идея и висуал студия так наперегонки предлагают импорты

grim ★★☆☆
()
Ответ на: комментарий от alex0x08

знающих PHP 3.х не хотели брать на работу на проект с PHP 5.x, мотивируя это тем что проще с нуля обучить чем переучивать.

Логично, т.к. пых 3 это тупой шаблонизатор, а пых 5 уже полноценный ООП язык с закосом под жабку. Только ничего там не переписывали, просто развивали. Так можно сказать про любой язык, который применяется на практике и развивается сообразно улучшению понимания практического применения. Например кресты образца середины 90-х и кресты в 2023 это разные кресты, тоже хоть с нуля учись.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 2)
Ответ на: комментарий от no-such-file

но, как у них водится, испохабили дурным синтаксисом

Syncro ★★★★★
() автор топика

Как понять

Никак, надо есть, что дают.
Или стать кулинаром и испечь свой торт.

dataman ★★★★★
()
Ответ на: комментарий от no-such-file

там были еще свои шатания еще и в том, что сначала они косили под Си, затем под Плюсцы, и потом под жабу и дот_нет_спасибо при том что стилистика кода и подходы во всех этих технологиях значительно если не сказать диаметрально различаются. Отдельная дисциплина это жопсысурити в виде таких событий как выпиливание echo, экслойтирование дыр безопасности, переписывания всяго_и_вся как в друпал 7 -> 8. Представить такое в нормальных платформах сложно, хотя сейчас везде дико инкрементируют версии и в лучшем случае изображают деятельность на основе перелицованных старых дрожжей и хорошо если без деградаций и революций.

Syncro ★★★★★
() автор топика
Последнее исправление: Syncro (всего исправлений: 2)
Ответ на: комментарий от no-such-file

Только ничего там не переписывали, просто развивали

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

Гидралиски это конечно замечательно, но не для написания кода с их помощью.

alex0x08 ★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)