Впечатления.

Mar 22, 2017 15:20

С 15 февраля работаю в Яндексе, занимаюсь языковыми моделями. Поэтому работаю на C++ и Питоне ( Read more... )

c++, языки программирования

Leave a comment

Comments 40

awson March 22 2017, 12:34:17 UTC
А я тебе говорил (про цпп)!

Reply

thesz March 22 2017, 13:04:27 UTC
Говорил. ;)

Я и не спорю, наоборот, приятно удивлён. ;)

Reply


avnik March 22 2017, 12:38:33 UTC
с питоном то в что удалось наступить с разбегу? у меня после двухлетнего перерыва в основном порядок функций в всяких zope.interface забылся (который даже не в стандартной библиотеке)

Reply

thesz March 22 2017, 13:12:22 UTC
Да блин.

Начать с того, что строки не в unicode по умолчанию. Я постоянно натыкаюсь на это, постоянно!

(это питон2)

Регулярное выражение может сработать, а может и нет. Решается аккуратным расставлением всяких u"..." и прочих line.(en|de)code("utf-8").

На момент питона 2 тикль уже имел отличную поддержку юникода на протяжении десяти лет. Как можно было выступить так провально?

СЛАБАЯ библиотека. hackage containers одна бьёт подавляющее большинство библиотек питона в хвост и гриву. В результате хочешь слить словари, ан нет, надо писать цикл.

ЭФФЕКТЫ!!! Включая присваивание.

Reply

thesz March 22 2017, 13:32:37 UTC
Последнее:

for a, b in dictionary: ...

выбросило исключение "too many values to unpack"!

Это вообще как?

Reply

avnik March 22 2017, 14:22:04 UTC
Если честно, после go питон кажется такой сказкой -- где есть всякие синтаксические удобства итд. Вот хотите убогий язык -- так это го ( ... )

Reply


tretiy3 March 22 2017, 20:38:27 UTC
а можно подробней про с++
как-то не укладывается в голове, совсем. питон же, по удобствам, гораздо ближе с c# (пусть вместо компиляции repl)
что нужно в с++ использовать, чтобы он больше чем питон понравился? чтоб он хоть чуть-чуть к c# приблизился?

Reply

thesz March 23 2017, 00:01:32 UTC
В C++ (gcc) очень хорошие сообщения об ошибках. Буквально через день я стал понимать, что к чему и (!) понял, что от меня требует язык.

Это достижение авторов и стандарта C++ и gcc.

Reply

thesz March 23 2017, 00:02:49 UTC
Тут выше есть сообщение об ошибке от Питона (я пытался раскрыть итератор в кортеж). Как небо и земля.

Плюс, рядом есть обсуждение нерегулярности библиотеки Питона.

Reply

rdia March 23 2017, 04:00:08 UTC
Ещё питонисты очень любят менять всякое. В результате, через год у вас что-то в программе отвалится. А у С++ников культура более консервативная.

Reply


volger March 23 2017, 01:58:12 UTC
Ну про юникод - тут питон 3 ин да хаус, модно, молодежно, вот это все. И регулярки тоже. Про либу не скажу, ибо тупая макака вроде меня еще иногда смотрит чего с itertools люди делают и офигевает.
А ищо у третьем питоне добавили тайп хинтинг, и оно так получше сразу стало, веселее - сидишь такой пишешь, а тут тебе ннааа палкой по башке - и ты такой, "а, где, што?", а питонита вежливо так "ой, простите-извините, но вы там в вместо list передаете str", и ты такой "ой, даааа, и правда".

Вобщем, не знаю, у меня питон по ощущениям после явы не кажется такой разнузданной вакханалией как яваскрипт, а просто такая какая-то прелесть, где чтобы сделать условно "осмысленную штуку" того же кода приходится значительно меньше писать чем на яве. С учетом того, что на том же С++ (но это было очень давно) кода приходилось писать еще раза в 1.5 раза больше, чем в яве. Я как-то эээээ, фрустрирую, что неужто там прям такие плюшки безошибочности и понятности, что за ради их надо написать раз в 5 больше текста.

Reply

thesz March 23 2017, 09:13:16 UTC
Современный C++ более Питон, чем сам Питон, право слово. И кода надо немного, и типы с компилятором есть.

Reply


Leave a comment

Up