-
> [18] Павел Калугин © (04.03.16 11:51)
> блок-схемы :)
Автошема что ли?
-
Питон как раз отличный.
А идея с отступами, считаю, отличная в
Идея была такая: вот я придумал новый язык, но чтобы быть не таким как все, я уберу операторные скобки, пусть мучаются с отступами.
может это и отлично (не в смысле "отлично от других" а "оченьно карашо, просто отлично")
но только есть люди у которых основное ide это F4 в фаре.
бывает дома табулостопы одни, не дома - другие.
открываешь написанное не здесь - и привет (разъехалось).
либо включай отображение табов и пробелов либо все отступы меняй по всему модулю.
зашибись конечно идейка, лишь бы не так как все.
по поводу луа - согласен, только снова почему тогда только луа, если он не на пустом месте появился? есть куча подобных луе. тот же нодеджеэс и т.д.
-
в общем фактически в питоне пробел и таб и их комбинации являются элементами языка. открываешь чужой модуль, видишь цикл.
хочешь добавить еще одну строку в него.
и тебя заставляют етишкина жизнь выяснить, чем там этот цикел ограничен.
то ли это один таб, то ли это четыре пробела (или один таб и несколько пробелов)
зашибись конечно идейка.
-
Тут все прости (и именно для FAR'а!): не надо использовать табуляции. Вообще. Никогда.
Ибо зло это.
Я так и делаю (ну где возможно).
По поводу другого Lua - ну так я рассказать могу только про то, что видел. Расскажите про другое (только с нормальными названиями) - будет чем интересоваться.
-
Я вообще для себя и коллег запилил свой ЯПВУ, с тем самым и вот этими. Чем он хорош? Тем, что я могу в любой момент его перезапилить как угодно.
-
не надо использовать табуляции.
вот отсюда и следует вывод:
у питона отступы не идиотские, если на нем программирует изолированный в шкафу программист, который либо помнит как он пишет, либо не пользуется табуляцией. чужого кода он не видит и не пользует.
если же появляются два программиста, которые используют не только свой код (при этом они не обязательно знакомы и не обязательно могут договориться) - то привязка конца блоков к количеству пробелов и табов с начала строки - идея идиотская.
из области "раз у меня богатый внутренний мир, то значит все могут жить без операторных скобок "
например тот же цикел. не чужой а ваш. полгода ему.
визуально в нем три строки одинаково сдвинуты вправо и вы думаете что в нем три строки.
а на самом деле там одна строка, потому что у нее четыре пробела, а у двух остальных по одному табу.
так что либо включайте отображение табов и пробелов и наслаждайтесь покинувшей вас читабельностью
либо курсорчиком пробегайте и считайте,
либо помните весь ваш код наизусть.
зато язык отличный.
-
Язык хороший, даже приятный (ну насколько это возможно для языка с динамической типизацией). А вот программист, использующий табы - идиотский. В любом языке. Я бы кнопку TAB вообще на клавиатуры не ставил, одно зло от нее.
-
Даже если не питон, а тот же делфи или C++. Открываешь код любителя табов на другом компьютере с чуть другими настройками и наслаждаешься как все по сторонам разъехалось. Тьфу.
-
попытка хорошая.
наглядно видно насколько глубоко человек понимает суть проблемы.
начало цикла
первая строка
вторая строка
третья строка
суть в том, что независимо от того,
разъехалось или нет,
и идиот ли вы лично или нет,
но пока вы не пробежите курсором по выше приведенному циклу вам не понять логики программы.
визуально в цикле три строки, а сколько там реально - "ты сначала посчитай символы а потом уж пробуй понять что там в программе имеется ввиду"
-
то есть чувак сэкономил два символа на оперторные скобки для цикла, но заставил выравнивать цикл множеством символов.
а потом походят еще пара таких же мудрецов, и говорят, что выравнивать табами некошерно, ровняй пробелами.
для справки
для вайфай модулей esp8266 запилена прошивка с интерпретатором луа.
места во флеше остается маловато.
так вот люди там бьются над уменьшением объема модуля в байтах, так как при выполнении он со всеми коментами, неправославными табами и кошерными пробелами помещается во флешь.
тока зачем об этом думать делфисту, размышляющему на тему отличности языка.
если что такое эмбедд он даже не слышал....
-
> Inovet © (04.03.16 12:05) [20]
автошема без блоксхем делалалсь :) Стопудово!
-
"обфускация" удалением пробелов и crlf доступная для интепретируемого кода?
не не слышал.
- почему убраны скобки?
- без них можно обойтись, все и так понятно.
- ну так пробелов же больше надо и без них не обойтись.
- иди отсюда чувак, просто у меня богатый внутренний мир!
-
> люди там бьются над уменьшением объема модуля
пусть используют ФС со сжатием и не морочат голову.
или скрипты свои в архиве пусть держат.
-
пусть используют ФС со сжатием и не морочат голову.
здравствуйте! с праздником вас!
ФС там есть, и скрипты в ней и лежат.
и места в фс достаточно.
там мало места во флеше, в который грузятся скрипты на выполнение.
пояснение для делфиста:
"флеш" это не "флешка" с Project1.dpr, "флеш" - это RAM у чипа.
-
> RWolf ©
Забей. Тут какое-то интервью из bdsm-секты, где экономят байты и при этом пишут на интерпретируемых языках.
Наш эмбедед пишется на C и проблем с экономией размера исходников(тьфу!) нет никаких. Но что могут дельфисты ничего не слышавшие про эмбеддед знать про bdsm?
-
действительно забей.
потому что если тем же точно людям в той же ветке предложить похоливарить на тему begin/end против {}, то вмиг окажется, что те же самые люди не считают что begin/end избыточнее {}
но за то что скобки не нужны были в питоне - будут битсо лбом до конца.
просто они тоже хотят быть не такими как все
-
где экономят байты и при этом пишут на интерпретируемых языках.
вот есть у меня умный дом.
примерно 800 км от места где я живу.
там тот самый чип с луа.
и мне надо немного подправить логику его работы.
так как он интерпретируемый, и скрипты в нем лежат файлами,
то при подаче питания скрипт сначала скачивает скрипт с веб ресурса, сохраняет его и потом запускает.
а веб ресурс уже у меня.
а ты со своей си прошивкой сядешь в паравоз, захватишь с собой программатор и поедешь за 800 км заливать новую версию кода.
ну или обвесишь чем-нибудь кратно более дорогим тот копеечный девайс чтобы шить по воздуху.
-
> эндсоувот © (04.03.16 14:29) [33]
> мало места … RAM у чипа.
Интерпретируемые языки ведь тем и хороши, что программу можно вычитывать с носителя и исполнять хоть построчно, так что всё упирается только в патч прошивки-интерпретатора, дабы отучить её грузить скрипт целиком.
Технически здесь ограничение другого плана — интерпретатор Lua компактный сам по себе, а какой-нибудь питон в мелкий чип может просто не влезть.
> [36]
> при подаче питания скрипт сначала скачивает скрипт с
> веб ресурса, сохраняет его и потом запускает.
Смотри, вот то же самое для бинарника:
> при подаче питания прошивка сначала скачивает своё обновление с
> веб ресурса на флэшку, обновляется и начинает полезную работу.
-
> [33] эндсоувот © (04.03.16 14:29)
> "флеш" - это RAM у чипа
Это какие-то новые названия? Флэш она RAM, конечно, но раньше было специальное название - ROM.
-
у луа выйгрыш в размере от предкомпиляции начинает сказываться на объемах, которые все равно не влезают в чип.
а на скриптах типа хелоу ворлд бинарник может быть и больше исходника