<code lang="python">
from unittest.mock import Mock

> schema = {'a': 1}
... mock = Mock(**schema)
... mock.a

groupby function groups by in local context. It actually groups only things that belong to single group inside continuous group.

group by of this stroke:
[k for k, g in groupby('AAAABBBCCDAABBB')] --> A B C D A B

What I actually expected it to do:

[k for k, g in groupby('AAAABBBCCDAABBB')] --> A B C D

Also, I am very not happy with api for . The API is way more powerful for making complicated things, while python one feels like a tool for making aggregation charts

I am playing around and implementing some types in

Here is what I've got. Pretty simple and not fully implemented, but totally fun :)

Now I can tell, why I think that and are not that good for starters. You get used to with the fact that all your applications will execute in single thread and there is no concurrency in your code at all. But when you get to paralel processing of data, you make stupid errors of context syncrhonization.

Back to the social media.

Was debugging again for several previous days. Things that I've learnt during another deep debugging session:

1. It seems that it doesn't like when you try reading old checkpoints
2. Do not use different schemass for serialization in same application, or you will spend a lot of time debugging them.
3. is statically typed language that allows you to make things you can do in , but with guarantee that if it compiles then it will at least work.

People at work start considering me as โ€œoh, youโ€™re that guy who post much of things about Scala, why do you do it?โ€. And I respond that I do . Then they ask me about y opinion on it. And I tell, โ€œWeโ€™ll itโ€™s more difficult than โ€ ๐Ÿ˜‚๐Ÿ˜‚

Giving my laptop some hard time in recoding thing from mp3 to ogg. Also, first time in my life I found out that it is easier to write a script that to write script to work with files with spaces. It took for about several hours to try making script in bash and about 15 minutes to write a python script that does literally the same, faster and more stable! is hard :D

Last evening I was doing two things at the same time:

1 - I was writing a universal DSL for querying languages using native type hinting (I call it naiiveORM). Will open source it when ready.

2 - I was playing Serious Sam: First Encounter. Iโ€™ve played it a bit when I was a child, but now I like it so much. And all that on thanks to .

More I dive into more I understand that there is something wrong with .

Reason is very simple: Python declares to be expressive and easily language, but lately I feel that most of the time I just fight the interpreter to express my thoughts. And with Scala, I just write my thoughts straightforward, and they just work. Easily and fast, without any hacks and fighting language

It seems that developer had bitten me. I am spending my morning covering module with static types in just because it fails and I want to prevent further bugs in implementation ๐Ÿ˜‚

development feels pretty decent in if you use . It is one of the best things made recently, nevertheless it was created by Microsoft.

Why? Because it makes development tools agnostic to editor you use. You use the very same tools, when you use Atom, ViM and Emacs or anything else that supports those protocols.

This is what should be made years ago, when the "editors war" just started.

@sir can you give some insights on what is built on? Was just curions, I saw that is built in (I am amazed with that), what are other parts built on?

By the way, I am very happy to join ๐Ÿ˜„

Let's look at this code:
`comment: str = None`
Is the type correct?
Yes, everything is just fine!

Found out how to make distribution package in . It was pretty, and I make miniflux-cli lighter on cpu and without re-render blinking while terminal is idling. Kind of version 0.0.2, proof of concept

The more I explore module , the more I gain feeling that I write abstraction over abstraction that already has this things implemented. And manual doesn't help in any way!

Writing cli applications in is a bit painful, because damn, you have to invent a wheel, and this all trying to make it still beautiful and shiny. Maybe I'm doing something wrong probably :D

Found out how powerfull is library for . I used to think that it's just validation library, yet it allows to do so complex functional programming with magic operators, the haskell style

Fun thing about . It's type annotation system could be used to do the type checking with mypy or in runtime and to make it more stable. Or you can use it to do more metaprogramming and writing less code.

What should you choose?

Damn, just thought about programming languages and which I should learn in future after bothers me. You know, , , , etc. And now, I got a light bulb moment.

Why do I need to change language, if the one I work with currently allows mostly... everything could be possibly needed to do in the world.

If I need performance, install Cython, build slow modules and get it up to 1000x faster. Statistics - install jupyter, numpy, pandas etc. Web - install Flask (aiohttp). Desktop - pygtk/pyqt/tk

Show more

Alexander Nesterenko's choices:

Mastodon for Tech Folks

This Mastodon instance is for people interested in technology. Discussions aren't limited to technology, because tech folks shouldn't be limited to technology either! We adhere to an adapted version of the TootCat Code of Conduct and have documented a list of blocked instances. Ash is the admin and is supported by Fuzzface, Brian!, and Daniel Glus as moderators. Hosting costs are largely covered by our generous supporters on Patreon โ€“ thanks for all the help!