@ninesigns

Тег python в блоге ninesigns

ninesigns

Почему python популярнее рубей, хотя Руби превосходит python по следующим пунктам:
- Метапрограммирование (т.е возможность написания DSL)
- Более серьезная поддерка FP (TCO, простой function composition syntax, pattern matching)
- Более серьезная поддержка OOP (mixins)
- Более серьезная функциональность для обработки текста
- Больший динамизм/расширяемость
- Поддержка continuations
- Однозначность синтаксиса
- Нет такого цирка как python2 vs python3
- Многострочные лямбды

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

Пока что вижу ответ: так получилось. Prove me wrong.

#igctm 59
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
ninesigns

My suggestion would be to run the Python client in daemon mode in the background, then use RPC to interface with it. There don't seem to be a Bitmessage library so that's really the only option unless you want to recode EVERYTHING in a language (such as C) which can create libraries.

#ovrmjr
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
ninesigns

http://www.python-course.eu..._local_variables.php

Невозможность присвоения замкнутой переменной делает лямбды в питоне невозможным говном.
Зависимость скоупа от наличия присваиваний делает невозможным говном мейнтенанс вообще любого проекта на питоне использующего замыкания
Отсутствие юзабельных замыканий и нормального block level scope в 2014 делает язык почти неприменимым.

#ovnype 137
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
ninesigns

What happens if you write a TCP stack in Python?

#tblil 3
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
ninesigns

Eduardo Costa writes:

Is there anything in the semantic of Python that makes it much more difficult to
implement a Python compiler than a Racket compiler?

Python is much more dynamic than Racket. As an illustration, look at a simple
operation: addition. In Racket,

(+ a b)

requires dispatching on the types of a and, from a finite (and small)
list of admitted candidates (fixnum, flonum, ...). Anything else is an error.

In Python,

a + b

is just syntactic sugar for

a.__add__(b)

which means (1) Look up the type of a, (2) look up 'add' in the
method dictionary of that type and its supertypes, (3) if not found,
look up 'radd' in the method dictionary of the type of b, (4) call
the resulting method. None of the intermediate lookups can be cached
because everything might be different the next time that operation is
executed: a and b can have different types, and the definition of
add for the types of a and b can have changed.

Konrad.

лан.

#nwclu 1
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
ninesigns

Почему когда я запускаю python и пишу там import json, то оно
импортируется, а когда из говноскриптов, то пишет что module json not found?

Как узнать какая падла гадит в окружении?

python-2.7

#nttap 5
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
ninesigns

Быдланы, накидайте плиз либ для python, которые json -> html.

Кстати, есть что-нить полущ, чем json для генерации html в другие форматы?
inb4: xml

#acjx 26
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
ninesigns

Отступы - адовая ебанина. Только что въебал полчаса на поиск бага, вызванного некорректным выравниванием.

#aubi 9
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
ninesigns

Почему большинство встречающегося питонософта - глючно говно?
Последний пример - cmuscrobbler

#cilm 5
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.