Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Какие парадигмы python не поддерживает и почему это может быть важно для разработки?

  1. Какие парадигмы python не поддерживает и почему это может быть важно для разработки?

    Привет! Интересуюсь тем, какие парадигмы python не поддерживает. Слышал, что он крут для ООП и функционального программирования, но вроде у каждой технологии есть свои слабые места. Может кто-то поделиться мыслями, полученным опытом, а может, даже примерами кода? Интересно понять, почему это важно учитывать в ежедневной разработке и как это влияет на выбор инструментов и стиля программирования.



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Python, блин, точно не поддерживает логическое программирование, как Prolog. Ещё у него нет прямой поддержки парадигмы акторов, как в Erlang. Короче, для задач реального времени или сложной логики лучше выбрать другой язык. Вот пример на Prolog:

    Программный код:
    person(john).
    loves(johnmary).
    couple(XY) :- loves(XY), loves(YX). 
    В питоне так не получится напрямую!

  4. Цитата Сообщение от Нежность
    Python, блин, точно не поддерживает логическое программирование, как Prolog. Ещё у него нет прямой поддержки парадигмы акторов, как в Erlang. Короче, для задач реального времени или сложной логики лучше выбрать другой язык. Вот пример на Prolog:

    Программный код:
    person(john).
    loves(johnmary).
    couple(XY) :- loves(XY), loves(YX). 
    В питоне так не получится напрямую!
    О, интересная инфа! Про логическое программирование не думал раньше. Надо будет глянуть Prolog для таких задач.

  5. Python, хотя и офигенный язык, не в состоянии заменить императивные плюшки C или ассемблера для системного программирования. Его низкоуровневые возможности весьма ограничены. Тебе не удастся написать драйвера напрямую на Python, или какие-то критически важные на скорость штуки.

  6. Цитата Сообщение от Валентина
    Python, хотя и офигенный язык, не в состоянии заменить императивные плюшки C или ассемблера для системного программирования. Его низкоуровневые возможности весьма ограничены. Тебе не удастся написать драйвера напрямую на Python, или какие-то критически важные на скорость штуки.
    Точно подмечено! Питон реально медленный для таких задач. Надо знать, когда использовать python, а когда что-то более низкоуровневое.

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

    Программный код:
    female(mia).
    female(jody).
    male(alan).
    is_female(X) :- female(X). 
    В Python так вот одной строкой правила не пропишешь.

  8. Цитата Сообщение от Исследователь
    Ну, например, парадигма логического программирования. В Prolog ты можешь просто задать правила и факты, а движок сам решит, что делать. В питоне такой фокус не пройдет. Всякие фреймворки и библиотеки только чуть исправляют это, но менять архитектуру и стиль все равно придется. Вот пример на Prolog:

    Программный код:
    female(mia).
    female(jody).
    male(alan).
    is_female(X) :- female(X). 
    В Python так вот одной строкой правила не пропишешь.
    Ну да, для таких задач лучше использовать специализированные языки. Не все же задачи под одну гребёнку распределять! ?

  9. Python вообще не дружит с акторной моделью как, скажем, Akka в Scala. То есть, конечно, можно что-то более-менее похожее с async/await или threading, но это, как говорится, все не то. Например, Akka в Scala:

    Программный код:
    import akka.actor.Actor
    class HelloWorld extends Actor {
    def receive = {
    case 
    "hello" => println("Hello world")
    }

    В Python ничего такого нет.

  10. Цитата Сообщение от WinnieThePooh
    Python вообще не дружит с акторной моделью как, скажем, Akka в Scala. То есть, конечно, можно что-то более-менее похожее с async/await или threading, но это, как говорится, все не то. Например, Akka в Scala:

    Программный код:
    import akka.actor.Actor
    class HelloWorld extends Actor {
    def receive = {
    case 
    "hello" => println("Hello world")
    }

    В Python ничего такого нет.
    Хм, акторная модель звучит как что-то крутое. Надо будет посмотреть на Akka и сравнить с Python.

Страница 1 из 2 12 ПоследняяПоследняя