eurekafag 22.06.2012 19:03 Home

Приходится признать, что писать на жабе выходит действительно быстрее и ненапряжнее, чем на питоне по целому ряду причин. Sad but true.

Recommended by: @ulidtko
1. vt 22.06.2012 19:07

Как на жабе что-то можно писать, там даже linq нет

2. eurekafagvt /1 22.06.2012 19:09 Home

Там просто можно писать не только под спермоплатформы. Удивительно, но это так.

3. saransk 22.06.2012 19:10 sPERm UltRa Yoba

еще один вылечился от отступодрочерства

4. vteurekafag /2 22.06.2012 19:14

чтобы тебе было понятнее, linq это аналог того, что в петонах называют List Сomprehensions, а в жабе вместо этого надо пидорасить циклы. То есть несмотря на то, что как платформа, жаба на порядок круче петона, как язык она говно.

5. eurekafagvt /4 22.06.2012 19:16 Home

Ну и что.

6. ulidtko 22.06.2012 19:47

насколько большая роль IDE в этом?

достаточно мощная тулза статического анализа для питона изменила бы твое мнение?

7. eurekafagulidtko /6 22.06.2012 19:52 Home

Возможно. Просто тут есть дополнение всего и вся, включая создание конструкторов и методов по образу родительского класса, дополнение методов из других файлов, и всё это без регулярного ручного обновления ctags как в Emacs/Vim. Я так и не нашёл для питона ничего столь же удобного, каковым оказался Eclipse. Вдобавок, очень солидная часть ошибок, которые в питоне обычно всплывают лишь в рантайме, здесь обнаруживаются даже не при компиляции, а просто автоматически во время написания кода. Всё ж от динамической типизации зла выходит больше, чем добра, судя по тому, что именно с ней у меня как-то связан немалый процент проблем.

8. eorangedeurekafag /7 22.06.2012 20:17 Pidgin

Yasnippet + AC, не?

9. eurekafageoranged /8 22.06.2012 20:19 Home

Много рецептов видел, и у всех свои критичные для меня недостатки. Да и я уже давно в виме пишу.

10. eorangedeoranged /8 22.06.2012 20:23 Pidgin

Это к вопросу о дополнении.
Проблемы с типизацией свидетельствуют о том, что ты не умеешь рисовать логику блоков программы в голове, в результате чего эти самые блоки рассогласовываются.
Здесь отчасти помогают pylint + pyflakes, но динамическая типизация-таки требует несколько более серьёзного контроля над собой, но взамен предоставляет возможность писать более просто и более гибко.

11. eorangedeurekafag /9 22.06.2012 20:24 Pidgin

https://github.com/gabrielelanaro/emacs-... чем не угодил?

12. eurekafageoranged /10 22.06.2012 20:26 Home

Может быть, это хорошо подходит для идеальных программистов с огромным опытом, которые никогда не ошибаются. Явно не мой случай. Про емакс я уже сказал — давно перешёл на vim обратно, емакс утомил слишком сложными комбинациями клавиш. Пусть уж лучше пищит и портит.

13. eorangedeurekafag /12 22.06.2012 20:34 Pidgin

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

14. vteoranged /10 22.06.2012 20:35

Динамическая типизация позволяет писать меньше букв, только и всего. "Контроль над собой" — жалкие оправдания выбравших язык с убогой динамической типизацией. Необходимость писать в нормальных языках на пару букв больше давно компенсируется автодополнениями и прочими плюшками в IDE, а вот недостатки языков с динамической типизацией не компенсируются ничем.

15. eurekafageoranged /13 22.06.2012 20:36 Home

Понимаешь, я уже не в том возрасте, чтобы баловаться языками. Я на них пишу. И чем это получается проще и эффективнее, чем меньше оно ебёт мозги, тем лучше. От питона я никуда не ухожу, в вебе с джангой он мне привычен, есть много наработок, выкидывать которые просто глупо. Своё дело оно делает.

16. eorangedvt /14 22.06.2012 20:37 Pidgin

Э, не скажи. Динамическая типизация позволяет делать очень гибкие вещи (посмотри на ту же SQLAlchemy), которые на языках со статической типизацией ты или не напишешь или получишь что-то страшное и не юзабельное.

17. eorangedeurekafag /15 22.06.2012 20:38 Pidgin

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

18. vteoranged /16 22.06.2012 20:38

что особенного в sqlalchemy? В джаве и сишарпе орм-ов — как собак. Отговорки-отговорочки.

19. vteoranged /16 22.06.2012 20:39

главная проблема динамической типизации для меня — проблема роста программы и невозможность нормального рефакторинга, код превращается в говно, который ничем не выправишь.

20. eorangedvt /18 22.06.2012 20:39 Pidgin

Посмотри насколько гибко и удобно оно сделано. Дотнетовые фреймворки даже рядом не стояли.

21. vteoranged /20 22.06.2012 20:40

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

22. eorangedvt /19 22.06.2012 20:42 Pidgin

Я же говорю: с большими возможностями большая ответственность. Динамическая типизация заставляет писать хорошо. Если ты начинаешь писать плохо, то стреляешь себе в ногу. Только если в джаве ты стреляешь из рогатки, то в питоне — из дробовика.

23. eorangedvt /21 22.06.2012 20:43 Pidgin

Y u so sure?
У меня около года опыта профессиональной разработки на сишарпе и я чего только не попробовал уже. Так что не надо мне тут!

24. vteoranged /22 22.06.2012 20:47

спорить с динамикоутятами, все равно что с крестофанатами. Неинтересно.

25. ulidtkovt /14 23.06.2012 00:32

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

26. saranskulidtko /25 23.06.2012 03:45 sPERm UltRa Yoba

man perl

27. Rayslava 23.06.2012 10:23

Блин, в течении минуты пытался понять, причем тут R. Сперва думал, что ты решаешь статистические задачи.
Аккуратнее с тегами же, ну.

28. eurekafagRayslava /27 23.06.2012 10:36 Home

R.

29. Rayslavaeurekafag /28 23.06.2012 10:36 RAY-DESKTOP

>_<

30. saranskeurekafag /28 23.06.2012 10:43 sPERm UltRa Yoba

А ты локализацию сразу туда пишешь, или сыпишь строками по коду, а потом собираешь?

31. pes 24.07.2012 12:58 ANOOS

tещё оидин петух неосиливший pycharm

32. eurekafagpes /31 24.07.2012 13:00 WOK

http://www.jetbrains.com/pycharm/buy/ind... — но зачем?..

Do you really want to delete ?