Перейти к публикации
  • Сейчас на странице   Всего пользователей: 1   (0 пользователей, 1 гость)

Rooster

Программирование, т. 7

  

536 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

прогеры ебаные собрались и говно свое обсуждаете

фу такими быть

Поделиться сообщением


Ссылка на сообщение
(изменено)

когда ты уже пару лет поработал с языком

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

ты понимаешь что "ты запомнишь что оно принимает" это дико хуёвый аргумент?

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

 

Если ты работаешь с говнокодом

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

 

Говно только из за типизации?

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

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

просто потому что выстрелить себе в ногу это поинт-н-клик

 

в джаве/сшарпе каких-нибудь тебе надо очень хорошо постараться чтоб сделать какую-нибудь хуйню которая будет небезопасная/непредсказуема, например начать массово кастить всё в object и захламить код instanceof-ами, юзать рефлексию

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

это значит что взяв рандомный кусок кода на джаве, каким бы он ни был говном, если он компилится и Ctrl+F по файлам не находит ни одного (object) или lang.reflection я могу быть 100% уверенным что хотя бы с типами этот код не пожрёт говна

это также значит что если я буду кодить с перепою или овощем после недельного курса лоратадина (недавно было, не советую), то я 100% не пожру говна как минимум с типами

 

если в новых пхп у тебя есть какой-нибудь волшебный флажок в проекте и/или статический анализ от ИДЕ который отключит тебе любую возможность иметь слабые и динамические типы и может проверять правильность их использования (передача аргументов, присвоение, операторы и пр.), то это заебись потому что он уже в десятки раз безопаснее как минимум по части того что ты сам пишешь, но всё ещё даёт тебе 0 гарантий по-поводу чужого кода

 

вопрос исключительно в наличии и количестве гарантий по коду

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


Изменено пользователем TheDeadSkin

Поделиться сообщением


Ссылка на сообщение

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

 

:agaaga:

 

 

вопрос исключительно в наличии и количестве гарантий по коду

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

 

Скорость разработки, время обучения


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение
Скорость разработки, время обучения

странные умозаключения.

 

 

расскажешь без открытия доков что подаётся в args? stdin/stderr? close_fds? cwd? env? startupinfo? creationflags?

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

стдин/эрр по идее stream-ы для редиректа. возвращает функция тоже стрим или строку с содержимым stdout, логичнее что строку, иначе бы функция не называлась check_output. env, стартап инфо и флаги это по идее какая-нибудь хешмапа с флаг-значение или просто список флагов для активации. cwd это рабочая папка, но у неё просто долбоёбское название, так бы тип был сразу понятен

 

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

 

а ведь если бы писалось

 

string subprocess.check_output(string args, int bufsize, string executable, StreamReader stdin, StreamWriter stderr, [хуй знает чо это] preexec_fn, bool close_fds, bool shell, string cwd, HashMap<string, string> env, bool universal_newlines, StartUpInfo startupinfo, [тоже не уверен какой тип] creationflags)

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

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

 

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

 

юзабелен ли питоновский подход?

офк юзабелен, при нормальных доках ты всегда можешь всё узнать и правильно подать все нужные аргументы

 

более юзабелен ли подход с обозначением всех типов и их проверкой на этапе компиляции (в случае скриптовых языков на фазе когда проверяется синтаксис)?

да в 100 раз более юзабелен, потому что простые знакомые вещи ты делаешь с такой же скоростью, простые незнакомые вещи делаешь быстрее, а сложные с такой же скоростью или тоже быстрее потому что (внезапно) сложные вещи состоят из многих простых

 

(тут стоит отметить что не смотря на строгие-статические типы С и С++ сюда не отностятся ибо у С 80% типов переменных это int или int* и всё склеено тайпдефами которые их за собой прячут и из которых хуй что поймёшь, а у С++ ебанутая стдлиба склееная темплейтами темплейтов и всё это под соусом попыток сделать безопасным ручное управление памятью)

Специально для тех кто не любит документацию. 

https://www.python.org/dev/peps/pep-3107/ 


 

<< твой комментарий очень важен для форума.

Поделиться сообщением


Ссылка на сообщение

 

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

:agaaga:

 

сложнее != невозможно

но тем не менее со статическими типами таки ж сложнее

 

Скорость разработки, время обучения

и чем же разработка быстрее? те 50 символов на функцию которые вы будете печатать чтоб указать тип?

половина из которых это 2-3 клика и энтер с автокомплитом

Поделиться сообщением


Ссылка на сообщение

сложнее != невозможно

но тем не менее со статическими типами таки ж сложнее

 

А ничего что можно юзать не тот тип который нужно а тот который подойдет?


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение

TheDeadScin а ты на чем педалишь то?)

Поделиться сообщением


Ссылка на сообщение

 

сложнее != невозможно

но тем не менее со статическими типами таки ж сложнее

 

А ничего что можно юзать не тот тип который нужно а тот который подойдет?

 

найс минное поле)))

 

TheDeadScin а ты на чем педалишь то?)

сшарп и с++ по большей части

иногда приходится чето править на С, матлабе, R, пистоне

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

А шо по эликсирщикам в треде? Есть братья по разуму?


Поделиться сообщением


Ссылка на сообщение

 

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

 

жаль только она всё так же ни от чего не застраховывает

 

ЧТо именно извращение и приведи примеры когда не застраховывает ?

и каким таким образом КОММЕНТАРИИ в состоянии от чего-то защитить?

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

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


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

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

Rooster, FeelYourDestiny и JuJeu понравилось это

65881.png

Поделиться сообщением


Ссылка на сообщение

 

 

 

 

 

где прогером лучше работать? в питере или москве?

и там и там гавно. если в москоу и работать то только за зп ене ниже 200к. А если тебе 200к готовы платить, то тебе их везде будут платить и удаленно в том числе.

 

чушь. в москве не платят столько погромистам

 

погромистам мб и не платят  :nate: а мидлу сеньору в бекенде на го, питоне и прочих божественных языках вполне. Офкос если ты работаешь за за 50 и не просишь больше тебе и будут платить эти 50  :nate:

 

добавлю, что если ты не нацелен на выход в ~200к в обозримые пару-тройку-четверку лет, то нахуй это программирование вообще сдалось 

 

в смысле?

лучше на заводе чтоли лабать или в евросети телефонами торговать?

 

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


Лишь ощутив баттхерт до конца, мы обретаем свободу

bf4ffc239860.png

Поделиться сообщением


Ссылка на сообщение

да ладно тебе, раз в два месяца высрался и свободен

 

 

 

 

 

 

где прогером лучше работать? в питере или москве?

и там и там гавно. если в москоу и работать то только за зп ене ниже 200к. А если тебе 200к готовы платить, то тебе их везде будут платить и удаленно в том числе.

чушь. в москве не платят столько погромистам

погромистам мб и не платят :nate: а мидлу сеньору в бекенде на го, питоне и прочих божественных языках вполне. Офкос если ты работаешь за за 50 и не просишь больше тебе и будут платить эти 50 :nate:

добавлю, что если ты не нацелен на выход в ~200к в обозримые пару-тройку-четверку лет, то нахуй это программирование вообще сдалось

в смысле?

лучше на заводе чтоли лабать или в евросети телефонами торговать?

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

походу ты кроме как в айти нигде не работал

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

впадлу развиваться? сиди на месте и получай оклад

 

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

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

Поделиться сообщением


Ссылка на сообщение

 

 

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

 

жаль только она всё так же ни от чего не застраховывает

 

ЧТо именно извращение и приведи примеры когда не застраховывает ?

и каким таким образом КОММЕНТАРИИ в состоянии от чего-то защитить?

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

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

 

 

Что за хуйню ты высрал?Какие комментарии? Где примеры что нихуя не застраховывает?

Поделиться сообщением


Ссылка на сообщение

ты видишь вообще, что я квотил?

 

твой же собственный скрин

https://prnt.sc/jl4jtc

 

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

при этом эти комментарии никак не мешают тебе засунуть в переменную хоть васю пупкина, вместо "инта" или "стринга"


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

ля хватит дезморалить


1x.webp

Поделиться сообщением


Ссылка на сообщение

походу ты кроме как в айти нигде не работал

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

впадлу развиваться? сиди на месте и получай оклад

 

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

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

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

Лишь ощутив баттхерт до конца, мы обретаем свободу

bf4ffc239860.png

Поделиться сообщением


Ссылка на сообщение

 

 

Может возьмем java1 и обосрем ее, ведь неважно что там сейчас в java8? 

 

давай возьмем (http://web.archive.org/web/20041205184439/http://java.sun.com:80/docs/books/jls/first_edition/html/4.doc.html)

 

типы - есть

примитивные типы - есть

ссылочные типы - есть

классы - есть

интерфейсы - есть

массивы - есть

объекты - есть

операторов для типов - дохуища

инициализация переменных со значением по умолчанию - есть

преобразование типов на этапе компиляции и во время исполнения - есть

 

что именно будем критиковать?


Публикация отключена

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...