Даже на вашем примере, нам знания о том, как работает код в машине не требуются, требуется скорее навык создания ресурсоэффективных алгоритмов Поэтому популярные языки оперируют высокими уровнями абстракции Настолько высокими, что можно упереться в производительность своей аналоговой вычислительной машины расположенной в черепной коробке
Комментарии: 51
Konstantin
Ну она обычно и является лимитирующим фактором
Inzhener
Вот какие нибудь дженерики в java
Konstantin
Даёшь сильный ИИ в массы!
Anonim
всеравно мне питон не заходит, как мне его не рекламируют )) и убить автора надо за такой синтаксис
Inzhener
Дело ваше, а синтаксис это главная фишка, нет нагромождения этих сиподобных операторных скобок, код лаконичен и легко читаем
Anonim
4 пробела по вашему удачная идея?
Inzhener
4 это в стандарте pep8 записано, по факту сколько угодно, лишь бы однообразно во всем файле. И да, сейчас все пользуются ide, поэтому разметка практически не требует внимания от разработчика (я табы ставлю, среда их сразу в пробелы конвертирует)
Anonim
Блоки кода невидимыми символами это наркомания
Inzhener
А символы вам для чего нужны?
Anonim
Мне привычно что сишному синтаксису до лампочки пробелы табуляции и переносы строки, что на самом деле очень удобно
Inzhener
Не для того ли, чтобы найти начало и конец этого блока?) В питоне вы гораздо быстрее найдете, где код начал исполняться, и где закончился, или ушел во вложенную подпрограмму Привычно, ключевое слово)
Anonim
Мне на {} прекрасно видно
Inzhener
По факту, вы точно так же форматируете код, смещая на четыре пробела или на одну табуляцию вложенные блоки
Anonim
А если у метода большое количество аргументов можно на несколько строк свободно разбить, даже не заморачиваясь
Inzhener
90% времени программист читает свой собственный код Это значит, что вам пора перечитать Мартина "Чистый код" и не создавать функции, интерфейс которых содержит более трех аргументов)
Anonim
Чой то? Вы функций стрингФормат никогда не пользовались?
Inzhener
Пользуйтесь ide и не будет никаких проблем. Я питонои больше десяти лет пользуюсь, за все время раза три код падал из за проблем с неправильной разметкой. И то, это происходило из за копирования кода из других источников. Вы преувеличиваете проблему) Я даже живого рубиста видел Настолько, чтобы десяток аргументов передавать, не пользовался. В питоне всегда можно аргументы передать в виде компактного списка
Konstantin
Ну не такой уж он и экзот. Хотя зависит от области деятельности
Konstantin
А в рубях передать методу блок кода
Inzhener
Да. Вообще все программирование на KISS и DRY базируется. Процедуры, объектная парадигма, рефлексия, всё это логически следует из этих двух принципов Функции первого класса
Anonim
Если за вас большее число аргументов среда упакует, то это лишь синтаксический сахар
Inzhener
Это плохое решение, которое все же улучшает читаемость. Хорошее решение - не плодить функции на десяток экранов С десятком аргументов в сигнатуре
Anonim
Старые программисты ещё хуже, не любят классы и норовят всё в главную форму запихать
Konstantin
Эт какие? Которые на Алгол-60 ещё программировали?
Anonim
И фортран со старым бейстком
Konstantin
Ух ты! В Фортране наконец-то главные формы появились! Теперь заживём! Уряяя
Inzhener
Научный софт до сих пор используется У нас местный институт земной коры что то на фортране кодит
Konstantin
Угу. И многие алгоритмы до сих не были портированы с Фортрана на другие ЯП и скорее всего и не будут
Inzhener
таких программистов полно в разных возрастных группах Фортран еще жив
Anonim
Ога особенно обученных на борланд паскале и делфи
Konstantin
Можно подумать что там нет классов. Это вы наговариваете понапраслины
Anonim
Чесно? Если они там и есть то не учат ими пользоваться
Konstantin
Так вы не в курсе? Пастернака не читал, но осуждаю?
Inzhener
У нас на установке полимеризации стоит мэйнфрейм, мать его Правда больше 15 лет как выведен из эксплуатации. foxboro fox2, к нему 90 томов ассемблерного листинга прилагается
Anonim
Конечно осуждаю, после борланд паскаля мне визуал студио звездолётом показалась
Inzhener
Я первый попавшийся томик открыл, там рукописные правки в коде. ЭТО КТО ТО ДЕБАЖИЛ) А вы с продуктами jetbrains знакомы?
Anonim
Дизассемблер нетовских программ мне нравится, когда рефлектор не осиливает
Konstantin
А после макроассеблера? Почему бы ещё foxpro не вспомнить? Борланд Паскаль это для ДОС
Anonim
А вызовы вин апи, они зачастую куда больше 3 аргументов имеют и это нормально
Inzhener
Это не нормально, просто это наследие тащится в угоду обратной совместимости. Сейчас, я уверен, многое бы было переписано
Anonim
Этот гусь Мартин ни разу не писал в продакшн.Сферический программист программ в вакууме. Тут языкосрач пропустил Он тут видимо возникает в зависимости от фаз Луны
Inzhener
А чем плохи его советы?
Anonim
Ну об этом уже много говорили.Новичку оно не надо,а старичок уже сам все знает. Есть всё таки разница между опытом академическим и опытом прикладным.
Anonim
Но в отличии от питона наличие отсутствие или неправильное число отступов в табах или пробелах никак си не повредит, а обожаемый вами питон обидится, а в некоторых случаях трудноуловимый баг словит
Z-vladimir
Это приводит к тому, что каждый как хочет так и форматирует код))
Konstantin
Код для человека или человек для кода?
Z-vladimir
Если в одно лицо проект делать то пофиг. А при командной разработке это мешает
Konstantin
В рубях тоже используется подход аналогичный пайтоновскому. Это сейчас мейнстрим
Inzhener
При всем уважении, руби скорее мертв, чем жив
Konstantin
Может быть, но он был заметной вехой, от которой многие почерпнули
Konstantin
Вот и я о том же. Сейчас мало что делается в одну морду. Девелоперы приходят и уходят, а проекты живут