Конференция "Прочее" » Какой ваш самый любимый и самый нелюбимый язык программирования?
 
  • Inovet © (04.03.16 12:05) [20]
    > [18] Павел Калугин ©   (04.03.16 11:51)
    > блок-схемы :)

    Автошема что ли?
  • эндсоувот © (04.03.16 12:21) [21]
    Питон как раз отличный.
    А идея с отступами, считаю, отличная в


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

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

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

    зашибись конечно идейка, лишь бы не так как все.

    по поводу луа - согласен, только снова почему тогда только луа, если он не на пустом месте появился? есть куча подобных луе. тот же нодеджеэс и т.д.
  • эндсоувот © (04.03.16 12:32) [22]
    в общем фактически в питоне пробел и таб и их комбинации являются элементами языка. открываешь чужой модуль, видишь цикл.
    хочешь добавить еще одну строку в него.
    и тебя заставляют етишкина жизнь выяснить, чем там этот цикел ограничен.
    то ли это один таб, то ли это четыре пробела (или один таб и несколько пробелов)

    зашибись конечно идейка.
  • KSergey © (04.03.16 12:47) [23]
    Тут все прости (и именно для FAR'а!): не надо использовать табуляции. Вообще. Никогда.
    Ибо зло это.

    Я так и делаю (ну где возможно).

    По поводу другого Lua - ну так я рассказать могу только про то, что видел. Расскажите про другое (только с нормальными названиями) - будет чем  интересоваться.
  • Dimka Maslov © (04.03.16 12:48) [24]
    Я вообще для себя и коллег запилил свой ЯПВУ, с тем самым и вот этими. Чем он хорош? Тем, что я могу в любой момент его перезапилить как угодно.
  • эндсоувот © (04.03.16 13:12) [25]
    не надо использовать табуляции.

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

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

    например тот же цикел. не чужой а ваш. полгода ему.

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

    а на самом деле там одна строка, потому что у нее четыре пробела, а у двух остальных по одному табу.

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

    зато язык отличный.
  • Kerk © (04.03.16 13:42) [26]
    Язык хороший, даже приятный (ну насколько это возможно для языка с динамической типизацией). А вот программист, использующий табы - идиотский. В любом языке. Я бы кнопку TAB вообще на клавиатуры не ставил, одно зло от нее.
  • Kerk © (04.03.16 13:44) [27]
    Даже если не питон, а тот же делфи или C++. Открываешь код любителя табов на другом компьютере с чуть другими настройками и наслаждаешься как все по сторонам разъехалось. Тьфу.
  • эндсоувот © (04.03.16 14:02) [28]
    попытка хорошая.
    наглядно видно насколько глубоко человек понимает суть проблемы.

     начало цикла
       первая строка
       вторая строка
       третья строка

    суть в том, что независимо от того,
    разъехалось или нет,
    и идиот ли вы лично или нет,

    но пока вы не пробежите курсором по выше приведенному циклу вам не понять логики программы.
    визуально в цикле три строки, а сколько там реально - "ты сначала посчитай символы а потом уж пробуй понять что там в программе имеется ввиду"
  • эндсоувот © (04.03.16 14:08) [29]
    то есть чувак сэкономил два символа на оперторные скобки для цикла, но заставил выравнивать цикл множеством символов.

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

    для справки
    для вайфай модулей esp8266 запилена прошивка с интерпретатором луа.
    места во флеше остается маловато.

    так вот люди там бьются над уменьшением объема модуля в байтах, так как при выполнении он со всеми коментами, неправославными табами и кошерными пробелами помещается во флешь.

    тока зачем об этом думать делфисту, размышляющему на тему отличности  языка.
    если что такое эмбедд он даже не слышал....
  • Павел Калугин © (04.03.16 14:19) [30]

    > Inovet ©   (04.03.16 12:05) [20]

    автошема без блоксхем делалалсь :) Стопудово!
  • эндсоувот © (04.03.16 14:20) [31]
    "обфускация" удалением пробелов и crlf доступная для интепретируемого кода?

    не не слышал.

    - почему убраны скобки?
    - без них можно обойтись, все и так понятно.
    - ну так пробелов же больше надо и без них не обойтись.
    - иди отсюда чувак, просто у меня богатый внутренний мир!
  • RWolf © (04.03.16 14:23) [32]

    > люди там бьются над уменьшением объема модуля

    пусть используют ФС со сжатием и не морочат голову.
    или скрипты свои в архиве пусть держат.
  • эндсоувот © (04.03.16 14:29) [33]
    пусть используют ФС со сжатием и не морочат голову.

    здравствуйте! с праздником вас!

    ФС там есть, и скрипты в ней и лежат.
    и места в фс достаточно.

    там мало места во флеше, в который грузятся скрипты на выполнение.

    пояснение для делфиста:
    "флеш" это не "флешка" с Project1.dpr, "флеш" - это RAM у чипа.
  • Kerk © (04.03.16 14:31) [34]

    > RWolf ©

    Забей. Тут какое-то интервью из bdsm-секты, где экономят байты и при этом пишут на интерпретируемых языках.

    Наш эмбедед пишется на C и проблем с экономией размера исходников(тьфу!) нет никаких. Но что могут дельфисты ничего не слышавшие про эмбеддед знать про bdsm?
  • эндсоувот © (04.03.16 14:35) [35]
    действительно забей.

    потому что если тем же точно людям в той же ветке предложить похоливарить на тему begin/end против {}, то вмиг окажется, что те же самые люди не считают что begin/end избыточнее {}

    но за то что скобки не нужны были в питоне - будут битсо лбом до конца.

    просто они тоже хотят быть не такими как все
  • эндсоувот © (04.03.16 14:41) [36]
    где экономят байты и при этом пишут на интерпретируемых языках.

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

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

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

    а ты со своей си прошивкой сядешь в паравоз, захватишь с собой программатор и поедешь за 800 км заливать новую версию кода.
    ну или обвесишь чем-нибудь кратно более дорогим тот копеечный девайс чтобы шить по воздуху.
  • RWolf © (04.03.16 15:23) [37]

    > эндсоувот ©   (04.03.16 14:29) [33]
    > мало места … RAM у чипа.

    Интерпретируемые языки ведь тем и хороши, что программу можно вычитывать с носителя и исполнять хоть построчно, так что всё упирается только в патч прошивки-интерпретатора, дабы отучить её грузить скрипт целиком.
    Технически здесь ограничение другого плана — интерпретатор Lua компактный сам по себе, а какой-нибудь питон в мелкий чип может просто не влезть.


    > [36]
    > при подаче питания скрипт сначала скачивает скрипт с
    > веб ресурса, сохраняет его и потом запускает.


    Смотри, вот то же самое для бинарника:
    > при подаче питания прошивка сначала скачивает своё обновление с
    > веб ресурса на флэшку, обновляется и начинает полезную работу.
  • Inovet © (04.03.16 15:33) [38]
    > [33] эндсоувот ©   (04.03.16 14:29)
    > "флеш" - это RAM у чипа

    Это какие-то новые названия? Флэш она RAM, конечно, но раньше было специальное название - ROM.
  • эндсоувот © (04.03.16 15:36) [39]
    у луа выйгрыш в размере от предкомпиляции начинает сказываться на объемах, которые все равно не влезают в чип.

    а на скриптах типа хелоу ворлд бинарник может быть и больше исходника
 
Конференция "Прочее" » Какой ваш самый любимый и самый нелюбимый язык программирования?
Есть новые Нет новых   [134434   +27][b:0][p:0.001]