LINUX.ORG.RU

Питонофорум

 


1

4

ЛОР, где ныне собираются Ъ программисты на Питоне? Понятно, что все нормальные на Раст ушли, но в перерывах между Растом... Раньше ходил на /r/python, но там теперь ад «[data science][deep learning][tensorflow]hello good sir how compute sum two numbers on Django». Где щас основной питонофорум?



Последнее исправление: tailgunner (всего исправлений: 1)
Ответ на: комментарий от ArkaDOSik

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

Virtuos86 ★★★★★
()
Ответ на: комментарий от AUX

Нет, просто питон ужасно медленный, деплой приложения для ценителей бдсм,отступы, гил, две версии языка.
P.S. Пишу на python

Сильная динамическая типизация. Как результат, в проекте чуть больше хэллоуворлда - всё валится то тут то там в рантайме. Решение - либо обмазываться тестами по самое нехочу, либо тайпхинтами, которые - как собаке пятая нога.

P.S. Уже несколько месяцев веду серверную часть одного (в перспективе - highload) проекта, которую за каким-то рожном решили делать на питоне.

MetalBeaver
()
Ответ на: комментарий от WitcherGeralt

В языке самом. питон значительно более полноценный. Про скорость не понимаю о чем речь, какие задачи? числодробилки? numpy быстрее всего что есть в го.

umren ★★★★★
()
Ответ на: на правах розжига от MyTrooName

нормальные остаются на питоне, на раст уходят те, кто хочет сменить сферу деятельности

eternal_sorrow ★★★★★
()
Ответ на: комментарий от AUX

гил не проблема

С каких пор?

никогда ей не был

когда отступы не являются необходимостью для правильного использования

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

медленный

Да

это правда. но это тоже не проблема, его не для быстроты используют

Зачем мне тогда питон, если я могу написать это go или си?

чтобы не писать на го или си

eternal_sorrow ★★★★★
()

где ныне собираются Ъ программисты на Питоне?

Там же где и Ъ программисты на остальных языках — на гитхабе.

Найди себе проект по душе, и вбрасывай там.

redixin ★★★★
()
Ответ на: комментарий от thomasbug

И что ты лично предлагаешь в качестве альтернативы питону для данной задачи?

Ну лично мне доводилось писать бэк для социалочки на шарпе. Вернее, там архитектура была таковая, что самый передок был на C++, а логика и взаимодействие с базой - на C#. Мне понравилось. Тут тебе и статическая типизация (практически любой косяк выявляется на этапе компиляции), и адекватная многопоточность из коробки, и многое-многое другое.

MetalBeaver
()

где ныне собираются Ъ программисты на Питоне? Понятно, что все нормальные на Раст ушли

С Питона? На Раст? o_O Это же что-то из серии «с Linux на Windows» :) В смысле, что языки концептуально разные. Я понимаю, когда с Питона уходят на Го. Или на Раст с Руби. Но с Питона на Раст — это как-то слишком радикально :D

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Внезапно

Очень многие питонщики мною знаемые полюбляют Rust. Потому что в нём всё то, чего многие годы так не хватало в Питоне. Статическая типизация с мощной системой типов, паттерн-матчинг, СКОРОСТЬ! Безопасность! Это не няшная сишечка, где жизнь - ходьба на костылях по канату над пропастью. В расте вообще пока нет костылей, зато есть тот самый перфекционизм. Из-за которого многие в своё время на Питон и пришли. И больно сейчас смотреть, как Питоном завладевает школота и дата сатанисты. Уж молчу про беспротблемный деплоймент в Растишечке и про cargo vs питоний ад управления зависимостями. И библиотеки нереального уровня качества, типа regex и serde. Лично у меня от Раста в 2018 году ощущение, как от питона 15 лет назад. Programming is fun again! Сильнее торкает разве что NixOS. Её вообще лично Господь Бог придумал, а Eelco Dolstra только записал под диктовку с ошибками.

anonymous
()

Где щас основной питонофорум

на гугл вио

PexuOne
()
Ответ на: комментарий от thomasbug

Нет ничего, что нельзя было бы написать на С.

Ты хотя бы еще один такой ЯП найдешь, чтобы на нем можно было и в микроконтроллеры, и в ядро, и в веб, и в TUI, и в GUI, и в числодробилки?..

anonymous
()
Ответ на: комментарий от anonymous

Раст))0)0)0)) А если серьезно, то из того что ты назвал, на расте нельзя писать под совсем уж слабые микроконтроллеры, ну ядро можно, но это так, поиграться (RedoxOS)

ArkaDOSik ★★
()

Go громоздкий, например, что в Python 'a' * 60, в Go strings.Repeat(«a», 60). Отдельный ужас - это работа с JSON. Уродливо выглядит. Но это еще нормально, а вот пример работы с LDAP https://github.com/go-ldap/ldap/blob/master/dn_test.go Даже в сравнении с моим ужасным кодом на Python:

@routes.view('/api/authenticate')
class AuthView(web.View):
  @docs(
    tags=['authenticate'],
    summary='Метод для получения токена',
    description=''
  )
  @use_kwargs(AuthRequestSchema())
  @marshal_with(AuthResponseSchema(), 201)
  async def post(self):
    try:
      request = self.request
      app = request.app
      log = app['log']
      payload = request['data']
      # log.debug(payload)
      username = payload['username']
      password = payload['password']
      client = bonsai.LDAPClient(config['ldap']['url'])
      user = config['ldap']['domain'] + chr(92) + username
      client.set_credentials(
        'SIMPLE',
        user=user,
        password=password
      )
      async with client.connect(is_async=True) as con:
        entry, = await con.search(
          config['ldap']['base_dn'],
          2,
          # по uid не ищет
          f"(sAMAccountName={username})"
          # ['objectGUID']
        )
        # log.debug(entry)
        now = datetime.utcnow()
        payload = dict(
          sub=entry['sAMAccountName'][0],
          iat=now,
          exp=now + timedelta(seconds=config['jwt']['expires_in'])
        )
        log.debug(payload)
        encoded = jwt.encode(payload, config['jwt']['secret_key'])
        return {'token': encoded.decode()}, 201
    except Exception as e:
      log.exception(e)
      raise AuthError('invalid username or password')

На Go еще ужаснее

tz4678 ★★
()
Ответ на: комментарий от KRoN73

с Питона на Раст

Это правильный выбор.

th3m3 ★★★★★
()

Есть только С, остальные языки жалкие его пародии или попытки быть непохожими на него. thread\

anonymous
()
Ответ на: комментарий от anonymous

когда есть мамкин борщ?
я пишу на racket для себя, для автоматизации своего рабочего места

как точно первый анонимус прочитал мысли второго

next_time ★★★★★
()
Ответ на: комментарий от next_time

чем питон лучше руби?

Вопрос не в том, чем лучше (у обоих языков достаточно большая армия фанатов), а в идеологии языка и подходах. И если сравнивать с аналогичным выбором между Go vs Rust, то Питон однозначно лучше соответствует Go, А Руби — Rust'у (хотя уже чуть менее однозначно) :)

KRoN73 ★★★★★
()
Ответ на: комментарий от next_time

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

По задачам — то же самое. Для выполнения одних и тех же задач часто применяются совершенно разные по архитектуре языки. И, наоборот, семантически идентичные языки могут использоваться в очень разных задачах. Скажем, PHP и Ruby при всей их несхожести активно применяют в Вебе, а C++ и JS совершенно чужды друг другу по задачам, но при этом имеют схожий синтаксис и семантику.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

а C++ и JS совершенно чужды друг другу по задачам, но при этом имеют схожий синтаксис и семантику.

что там схожего? фигурные скобки? в JS нет ни шаблонов, ни человеческого ООП, ни constexpr, ни макросов, ни указателей со ссылками

Скажем, PHP и Ruby при всей их несхожести активно применяют в Вебе

Java, питон, С# и даже C++ - тоже. Любой «взлетевший» язык общего назначения активно применяют в вебе.

Для выполнения одних и тех же задач часто применяются совершенно разные по архитектуре языки.

и что? как это опровергает тот факт, что схожие по архитектуре языки делят, как правило, одни и те же ниши?

next_time ★★★★★
()

Странно, что как альтернативу питону никто F# не назвал, а ведь его преимущество в плане лаконичности, производительности и возможностей не оспоримы.

anonymous
()
Ответ на: комментарий от next_time

что там схожего? фигурные скобки?

Общая семантика. Ключевые слова.

в JS нет ни шаблонов, ни человеческого ООП

Это уже тонкости реализации. Кстати, не в каждом C++ есть шаблоны :)

как это опровергает тот факт, что схожие по архитектуре языки делят, как правило, одни и те же ниши?

Читать надо целиком. Я показывал ортогональность задач и идеологии языка.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Общая семантика. Ключевые слова.

в JS есть static, constexpr, volatile? там синтаксис только напоминает плюсовый

Это уже тонкости реализации.

так, просто «тонкости реализации», ага, которые делают из С С++

Кстати, не в каждом C++ есть шаблоны :)

это и не С++

ортогональность задач и идеологии языка.

обсуждаемые языки - общего назначения, применяемые везде, куда их адепты дотянутся

что вы понимаете под задачами и идеологией?

next_time ★★★★★
()
Ответ на: комментарий от next_time

в JS есть static, constexpr, volatile?

Как легко отличить человека, который не пробовал мёда? Он говорит, что морковка явно отличается редьки, потому что слаще :D

Вопрос из серии — «что общего между белыми и неграми? Разве негры — белые?»

KRoN73 ★★★★★
()
Ответ на: комментарий от ArkaDOSik

на расте нельзя писать под совсем уж слабые микроконтроллеры

Эм, а почему?

#[no_std]
и вперёд.

~~@~~

anonymous
()
Ответ на: комментарий от anonymous

Странно, что как альтернативу питону никто F# не назвал, а ведь его преимущество

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

F# правильно не называть альтернативой Python-у, потому что он и не является альтернативой.

Partisan ★★★★★
()
Ответ на: комментарий от KRoN73

JS - динамически типизированный язык со слабой типизацией, С++ - статически типизированный, где-то по середине между слабой и сильной тиизацией

что вообще между ними общего, кроме скобок?

next_time ★★★★★
()
Ответ на: комментарий от next_time

что вообще между ними общего, кроме скобок?

Винни, мы ходим по кругу. «Негры — чёрные, европеоиды — белые. Что у них общего кроме белых зубов?»

С чем у статически типизированного C++ больше общего в ситаксисе, с динамически типизированным JS или со статически типизированным FORTRAN?

KRoN73 ★★★★★
()
Последнее исправление: KRoN73 (всего исправлений: 1)
Ответ на: комментарий от next_time

что вообще между ними общего, кроме скобок?

Переносы строк, блджад. Чем вообще языки могут отличаться кроме парадигмы и синтаксиса?

anonymous
()
Ответ на: комментарий от KRoN73

с фортран, разумеется - пара дефайнов и вот опять программист пишет на фортране )

next_time ★★★★★
()
Ответ на: комментарий от Partisan

правильно не называть альтернативой Python-у, потому что он и не является альтернативой.

Является. Потому что любые задачи питонистов выполнятся на Фшарп. Проще, лучше, дешевле.

anonymous
()

Расты-шмасты... пистоноруби...

Современному программисту (не путать с обезьянками кодящих под фреймворк ЖВМ, тчк.НЕТ, рельсы и джанги) нужны ровно три языка: Си, Common lisp, JavaScript. Опционально ассемблер, форт, хаскел, Эрленг.

Всё остальное программисту не нужно.

anonymous
()
Ответ на: комментарий от anonymous

А лисп зачем?

Чтобы выпендриваться. При этом необязательно программировать на Lisp, достаточно его хвалить.

Практически, из Lisp-ов наиболее пригоден наверно Clojure, во всяком случае относительно популярен. Его преимущество - что он на платформе JVM, которую обругал тот анонимус, от чего она не стала хуже. Это позволяет использовать в программе на Closure готовые классы JDK и библиотеки на Java, а компонент, написанный на Clojure, включать в программу на Java.

Partisan ★★★★★
()
Последнее исправление: Partisan (всего исправлений: 1)
Ответ на: комментарий от Partisan

И не стыдно? Жабка же - это почти как це-диез! А це-диез — явный диагноз рака мозга...

anonymous
()
Ответ на: комментарий от Partisan

Clojura это java, а не лисп. Хватит тупить.

anonymous
()
Ответ на: комментарий от Partisan

Его преимущество - что он на платформе JVM, которую обругал тот анонимус, от чего она не стала хуже.

А ничего, что CL тоже существует на JVM? Называется ABCL. Хотя тут вернее было бы сказать, что ABCL существует НАД JVM, ибо ему доступна экосистема CL. А кложе одна только ЖВМ. И как верно уже заметили даже своей объектной системы у кложи нет. Приходится юзать убогую жабскую.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.