Это и не задумывалось быть серьёзным)
Что по поводу структуры языка, тут я оспорю. Баш, технически, почти не имеет своего языка, а всё что было я перевёл. Остатки английского это уже обращения к другим програмам в операционной системе, со своим синтаксисом и нюансами.
Единственное что действительно хотелось бы перевести, это -lt -gt. Однако test не согласился дружить с заменами, поэтому пришлось смириться
Спорить не буду, не писал под fish.
Но погу поручиться за синтаксис bash… скорее даже POSIX, башизмы сам не очень люблю.
Так вот, синтаксис POSIX совместимого скрипта вполне читаемая и удобная штука. Особенно если уделить немного внимания форматированию (мой alias как пример)
Опять же, в серьёзной разработке об этом явно бы подумали. У меня же цель была именно перевести.
И честно говоря оно не так сильно бросается как может показаться. Я уже привык)
Это артефакт быстрого проекта. Понятное дело что в более серьёзной разработке об этом вспомнят.
Изначально я перевёл всё как в первом варианте, без добавления личности. Но по мере работы с кодом я его приукрасил немного. Это заметно если сравнить версию в Gist и здесь
Всегда пожалуйста!)
Но Написание этой забавы сделало очевидным другой минус русского языка в программировании — клавиатуру.
Агась) Английский алфавит имеет меньше букв, что позволило добавить некоторое количество полезных (для програмиста) символов на основной слой.
В русском же их ощутимо не хватает, $[{}]' как примеры. И в итоге надо придумывать костыли с переключением раскладки или вообще третьим слоем.
Так что русские языки програмирования должны так же учитывать и как их будут набирать, не только читабельность
Дай я логику сначала добью)
А тогда уже буду костыли убирать. Мне сейчас ещё надо с лексикой разобраться…
Большой плюс текущей версии в краткости, большинство самых частых команд укладываются в два нажатия. А в новой я вроде как реализовал чисто вимовское verb+noun+указатель, но теперь всё занимает три нажатия. И если в среднем норм, то, к примеру, в плеере это раздражает ( Do Player Next вместо Player Next).
Там сейчас костылём сделан таймер на отчистку «списка замороженных окон»; внутри демона. Вот его и можно, это будет намного точнее и аккуратнее отсчёта 300 циклов работы)
Можно даже будет попытаться снабдить каждое окно своим таймером, но это уже лишнее наверное.
Это кусок функционала undo у меня, если что.
Ну наконец-то, дождались)
Единственное что, про конфиг было бы приятно немного подробнее. Или же сделай первую статью в цикле как раз про конфиги, потому как эта единая строка пока выглядит как-то… неясно.
Спасибо!
Думаю это уже можно читать спокойно.
Но десятка там не набралось)
А остально сейчас подправлю
Что по поводу структуры языка, тут я оспорю. Баш, технически, почти не имеет своего языка, а всё что было я перевёл. Остатки английского это уже обращения к другим програмам в операционной системе, со своим синтаксисом и нюансами.
Единственное что действительно хотелось бы перевести, это -lt -gt. Однако test не согласился дружить с заменами, поэтому пришлось смириться
Но погу поручиться за синтаксис bash… скорее даже POSIX, башизмы сам не очень люблю.
Так вот, синтаксис POSIX совместимого скрипта вполне читаемая и удобная штука. Особенно если уделить немного внимания форматированию (мой alias как пример)
И честно говоря оно не так сильно бросается как может показаться. Я уже привык)
В zsh точно так же принимается кириллица.
Вот только fish ещё свой велосипед вместо синтаксиса изобрёл, и я не хотел с ним разбираться
Изначально я перевёл всё как в первом варианте, без добавления личности. Но по мере работы с кодом я его приукрасил немного. Это заметно если сравнить версию в Gist и здесь
Можешь расписать что я накосячил? Буду благодарен
Но Написание этой забавы сделало очевидным другой минус русского языка в программировании — клавиатуру.
Агась) Английский алфавит имеет меньше букв, что позволило добавить некоторое количество полезных (для програмиста) символов на основной слой.
В русском же их ощутимо не хватает, $[{}]' как примеры. И в итоге надо придумывать костыли с переключением раскладки или вообще третьим слоем.
Так что русские языки програмирования должны так же учитывать и как их будут набирать, не только читабельность
А что будет при неожиданной потере питания?
А тогда уже буду костыли убирать. Мне сейчас ещё надо с лексикой разобраться…
Большой плюс текущей версии в краткости, большинство самых частых команд укладываются в два нажатия. А в новой я вроде как реализовал чисто вимовское verb+noun+указатель, но теперь всё занимает три нажатия. И если в среднем норм, то, к примеру, в плеере это раздражает ( Do Player Next вместо Player Next).
Вот и думаю, как его сделать
Можно даже будет попытаться снабдить каждое окно своим таймером, но это уже лишнее наверное.
Это кусок функционала undo у меня, если что.
Единственное что, про конфиг было бы приятно немного подробнее. Или же сделай первую статью в цикле как раз про конфиги, потому как эта единая строка пока выглядит как-то… неясно.
Спасибо!