Live data from Hacker News

Viewing profile — sapek

sapek

HN member
Joined
Sat, Jan 10, 2015, 4:36 PM UTC
HN karma
58
Public activity
24 items

About sapek

No profile information was provided.

Recent public activity

  1. story
  2. story
  3. comment
    Comment #11287819

    Some public information on what MSFT is doing today: http://research.microsoft.com/en-us/projects/catapult/

  4. comment
    Comment #10804720

    More information here: http://research.microsoft.com/en-us/projects/catapult/

  5. comment
    Comment #10724647

    Very interesting. We use Boost.Python to provide Python binding for Bond [0]. It works well but having something lighter weight would is great. One big issue with Boost.Python is l…

  6. comment
    Comment #9948425

    The Design and Evolution of C++ [1] [1] http://www.stroustrup.com/dne.html

  7. comment
    Comment #9833770

    Vim plugin Fugitive [1] effectively allows editing files in index. [1] http://vimcasts.org/episodes/fugitive-vim-working-with-the-g...

  8. comment
    Comment #9784206

    You are right, it is compile-time reflection, which I think is the most interesting one for C++.

  9. comment
    Comment #9782237

    There is a really interesting proposal to add reflection to the language: N4447 [1] (N3951 before). The idea is based on an observation that C++ already sort of has reflection-like…

  10. comment
    Comment #9776074

    https://technet.microsoft.com/en-us/library/cc753194.aspx Or does Dropbox not support symlinks on Windows?

  11. comment
    Comment #9711446

    Whether you like Go or not depends on whether you think of software development as engineering or as craft.

  12. comment
    Comment #9667232

    JSON [1][2] (in fact text-based protocols in general) is also first-class in Bond (Microsoft's framework similar to ProtoBuf). [1] https://microsoft.github.io/bond/manual/bond_cpp.…

  13. comment
    Comment #9601267

    (Most of) Microsoft.

  14. comment
    Comment #9328227

    Bond has 3 ways of working with serialized payloads: 1) Simple deserialization where an object is fully materialized. This is the simplest (you write your business logic against id…

  15. comment
    Comment #9328146

    Our compiler/codegen [1] is all written in Haskell. That's a very significant part of Bond, but I wouldn't say that "everything else is just client libraries". All currently suppor…

  16. comment
    Comment #8893793

    I think private offices are better for collaboration too. When I don't worry about distracting everyone around me I feel much freer to engage in a long discussion with one or two o…

  17. comment
    Comment #8868114

    I think your points are valid, especially about wire format compatibility. Bond and Thrift are in fact close enough that providing Thrift compatibility is a real possibility. It wa…

  18. comment
    Comment #8868059

    See https://news.ycombinator.com/item?id=8868045

  19. comment
    Comment #8868045

    There's been a lot of questions on how Bond compares to Protobuf, Thrift and Avro. I tried to put some information at this page: http://microsoft.github.io/bond/why_bond.html

  20. comment
    Comment #8867758

    1) I didn't do a good job explaining this. You are right that if you want to materialize an object during deserialization you need to know a schema at build time to generate your c…

  21. comment
    Comment #8867643

    Cross-language support in such frameworks takes a lot of effort. Whenever you add a new language you really hit the classic 80-20 problem. We have support for a few more languages …

  22. comment
    Comment #8867382

    There are two advantages to generating code at runtime: 1) In some scenarios you have information at runtime that allows you do generate much faster code. The canonical example is …

  23. comment
    Comment #8867316

    You need Haskell only to build the Bond compiler. Once you do that, you get a native, stand-alone executable for your system (you don't need Haskell to run the Bond compiler). You …

  24. comment
    Comment #8867064

    We are planning to release cross-platform RPC support but it just wasn't ready yet and we didn't want hold up the core release for it.