Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

Языки программирования

Автор Devorator linguarum, октября 31, 2018, 18:59

0 Пользователи и 1 гость просматривают эту тему.

Python

Цитата: maratique от ноября 12, 2021, 22:28
Я б с удовольствием писал на Фортране 77, если бы его компиляторы были так же доступны, как gcc.
В чем сложность? Гнушный фортран можно установить вместе с gcc. Или еще есть Watcom FORTRAN в составе (wiki/ru) Open_Watcom (впрочем, он больше не развивается).
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Python

Цитата: злой от ноября 13, 2021, 10:59
Запрет goto в среде программистов сроден религиозному запрету на поедание свинины у иудеев и мусульман.
:+1:
Проблема плохого кода — в плохом коде. Даже не имея goto в своем распоряжении и делая все функции максимально краткими, нет ничего проще, чем слепить достаточно большой кусок кода в макаронное месиво — разбросав логически единую последовательность действий по разным функциям в разных концах программ. Код в стиле «много мелких функций» неудобочитаем: заголовков в нем оказывается больше, чем полезных действий, названия функций становятся избыточно длинными, и никакая конвенция именования не гарантирует, что функция будут делать именно то, что написано в ее названии.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

RawonaM

Это да. Самое плохое то, что большинство кода таким и есть.

Все думаю, что эта сфера какая-то неправильная, потому что писать код надоедает задолго до того, как человек научится его более менее сносно писать.

Выходит, пишут код в основном новички или те, кому вообще пофиг.

И что с этим поделать я даже не представляю.

Upliner

Цитата: RawonaM от ноября 13, 2021, 14:28Ну то есть, конечно устарело, ведь сегодня функция должна содержать в идеале одну строку, а две уже много. Но чтоб больше 25?! Думаю, не прошли бы ваши коммиты ревью через меня. ;D
Хотелось бы всё-таки посмотреть на реальный проект с такими функциями. При желании конечно и сам могу писать в две строчки, но выглядеть это будет не очень:
def calc_group_weights(groups, co):
    z = list(zip(*((g, co2) for g, co2 in ((g, vg_full_to_avg(g)) for g in groups) if co2 is not None)))
    return list(zip([vg_full_to_dict(group) for group in z[0]], barycentric_weight_calc(z[1], co)))

В конце концов задолбался при каждом изменении в этом копаться и переписал в более понятном виде:

def calc_group_weights(groups, co):
    groups2 = []
    coords = []
    for g in groups:
        co2 = vg_full_to_avg(g)
        if co2 is not None:
            groups2.append(g)
            coords.append(co2)
    return [(vg_full_to_dict(g), weight) for g, weight in zip(groups2, barycentric_weight_calc(coords, co))]
Sancta Maria, Mater Dei, ora pro nobis peccatoribus, nunc et in hora mortis nostrae.

Bhudh

Как минимум не хватает строчекweights = barycentric_weight_calc(coords, co)
zipped_weights = zip(groups2, weights)
result = [(vg_full_to_dict(g), weight) for g, weight in zipped_weights]


И все их в отдельную функцию. ;D
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Upliner

Я уже увидел где лоханулся. List comprehension тут вообще не нужен. Хотя и первый вариант можно было бы сделать чуть понятнее, хотя бы если вместо z = list(zip(*... написал бы groups2, coords = tuple(zip(*
Sancta Maria, Mater Dei, ora pro nobis peccatoribus, nunc et in hora mortis nostrae.

Wolliger Mensch

Цитата: Upliner от декабря 10, 2021, 01:45
Я уже увидел где лоханулся.

Offtop
Всегда веселило это слово. Что-то вроде «получить лоханью по башке». ;D
«Вот интересно, каких лингвистических жемчуг можно найти в море отодвинутых книг», Ян Гавлиш.
«Впредь прошу помнить, что придумал игру не для любых ассоциаций, а для семантически оправданных. Например, чтó это такое: ,,рулетке" — ,,выпечке"?? Тем более, что сей ляпсус я сам совершил...», Марбол
«Ветхий Завет написан на иврите и частично на армейском», Vesle Anne
«МЛ(ять)КО ... ПЛ(ять)NЪ», Тася
«Вот откроет этот спойлер, например, Марго, ничего не подозревая, а потом будут по всему форуму блюющие смайлики...», Авал
«Томан приличный мужчина. Правда по патриархальным меркам слегка голодранец», Vesle Anne
«Возможен ли фонетический переход "ж" в "п с придыханием"», forest

Upliner

Недавно узнал, что в Питоне байт-код для list comprehension идентичен коду для цикла с append-ом. Так что я зря переживал, что с циклами будет медленнее работать.
Цитата: RawonaM от ноября 13, 2021, 14:28сегодня функция должна содержать в идеале одну строку, а две уже много.
Кстати, в этой связи бесит, что pep-8 требует отделять функции верхнего уровня двумя пустыми строчками. Если в файле куча однострочных функций, то в нём пустого пространства столько же, сколько и кода, и количество строк для реализации нужного функционала по сравнению с одной большой функцией тупо утраивается.
Хорошо хоть для методов классов разрешили обходиться одной пустой строчкой.
Sancta Maria, Mater Dei, ora pro nobis peccatoribus, nunc et in hora mortis nostrae.

kemerover

Меня вообще раздражает ASCII-документация в коде. Когда уже UI/UX вокруг исходников займутся зумеры? Должна быть нормальная интеграция графиков, табличек, маркдауна, тиктоков в процесс написания кода.

Upliner

Цитата: kemerover от мая  1, 2022, 18:18
Меня вообще раздражает ASCII-документация в коде. Когда уже UI/UX вокруг исходников займутся зумеры? Должна быть нормальная интеграция графиков, табличек, маркдауна, тиктоков в процесс написания кода.
А чем Jupyter в этом плане не устраивает?
Sancta Maria, Mater Dei, ora pro nobis peccatoribus, nunc et in hora mortis nostrae.

kemerover

Цитата: Upliner от мая  1, 2022, 18:20А чем Jupyter в этом плане не устраивает?
Это целая платформа, заточенная именно под интерактивную разработку и анализ данных, а не под обычную разработку. Его даже чтоб к гиту прикрутить, надо заморачиваться.

Upliner

Понятно подо что заточен, но теоретически ничто не мешает просто использовать .ipynb файлы вместо обычных исходников. Конечно, мало кто будет заморачиваться с этим для "обычной" разработки, но мне вообще сложно себе представить более удобную штуку для интеграции графиков, таблиц и прочего. Но я лично всё равно буду по старинке документировать в ASCII, ну может для парочку html-файлов в проект вставлю.
Sancta Maria, Mater Dei, ora pro nobis peccatoribus, nunc et in hora mortis nostrae.

kemerover

Цитата: Upliner от мая  1, 2022, 18:59
Понятно подо что заточен, но теоретически ничто не мешает просто использовать .ipynb файлы вместо обычных исходников.
Ничто не мешает и в блокноте писать, но зачем... Хочется просто нормальной среды разработки для 2к22.

Цитата: Upliner от мая  1, 2022, 18:59
Но я лично всё равно буду по старинке документировать в ASCII
Вот-вот. Поэтому я и жду, когда к власти придут зумеры.

Bhudh

Цитата: kemerover от мая  1, 2022, 19:11Хочется просто нормальной среды разработки для 2к22.
Нормального четверга тоже хочется. И вообще...
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Upliner

Цитата: kemerover от мая  1, 2022, 19:11Вот-вот. Поэтому я и жду, когда к власти придут зумеры.
Чувствую, это будет нечто монструозное, которым только из-под палки пользоваться будут...
Sancta Maria, Mater Dei, ora pro nobis peccatoribus, nunc et in hora mortis nostrae.

Bhudh

Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

kemerover

Цитата: Upliner от мая  1, 2022, 20:49Чувствую, это будет нечто монструозное, которым только из-под палки пользоваться будут...
Это всё где-то кусками реализовано так или иначе, но нету общепринятых стандартов и практик, чтобы это было чем-то юзабельным.

Цитата: Bhudh от мая  1, 2022, 20:51
Электрон?
VS Code и так на Электроне, самый популярный тул для кодинга.

Rusiok

Цитата: From_Odessa от октября 31, 2018, 20:21ХТМЛ - не язык программирования, но его упомяну тоже.
Цитата: RawonaM от июля 18, 2022, 09:01Я решил закрыть Lingvowiki, в конце месяца она уйдет из интернета, если кому-то еще что-то оттуда надо, то выкачивайте.
Каюсь, прокрастинатор я.

Хотел для обучения  HTML Living Standard использовать LingvoWiki в качестве черновика для обучения. Но если не там, то где можно потренироваться? Википедия тоже ввела какой-то упрощённый режим правки, который мне кажется сложнее прямого доступа к веб-странице.
"проект предлагал сократить разговорную речь путем сведения многосложных слов к односложным и упразднения глаголов" - Джонатан Свифт. Путешествие в Бальнибарби

RawonaM

Цитата: Rusiok от июля 18, 2022, 10:11Хотел для обучения  HTML Living Standard использовать LingvoWiki в качестве черновика для обучения. Но если не там, то где можно потренироваться? Википедия тоже ввела какой-то упрощённый режим правки, который мне кажется сложнее прямого доступа к веб-странице.

Банально https://jsfiddle.net/ ?

Upliner

Слово Rustacean внезапно оказалось труднопереводимым. С большинством языков программирования никаких проблем:
сишник, сиплюсплюсник, пхпшник, питонщик, гошник (может означать как игрока в Го, так и программиста, в зависимости от консекста).
Но вот именно от Rust образовать такую форму не получается. Как бы вы называли программиста на Расте?
А название Let's get rusty конечно прикольное. Давайте заржавеем :)
Sancta Maria, Mater Dei, ora pro nobis peccatoribus, nunc et in hora mortis nostrae.

Bhudh

Цитата: Upliner от марта 18, 2023, 16:15Слово Rustacean внезапно оказалось труднопереводимым.
А откуда вырос суффикс -ac-? Почему не Rustian/Rustean?

Цитата: Upliner от марта 18, 2023, 16:15Как бы вы называли программиста на Расте?
Растовщик :D.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

kemerover

Цитата: Bhudh от марта 18, 2023, 18:32А откуда вырос суффикс -ac-? Почему не Rustian/Rustean?
Потому что маскот Раста это рак (crustacean).

Bhudh

А, так это неофициальное название. Прикольно.
Но тогда ой, языковая игра вообще фигово переводится, тут надо Демурову приглашать.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Upliner

Да мне-то игру слов и не нужно переводить, главное смысл. Наверное, лучше растовца ничего не придумаешь.
Sancta Maria, Mater Dei, ora pro nobis peccatoribus, nunc et in hora mortis nostrae.

Rusiok

"проект предлагал сократить разговорную речь путем сведения многосложных слов к односложным и упразднения глаголов" - Джонатан Свифт. Путешествие в Бальнибарби

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр