Live data from Hacker News

Viewing profile — fmontesi

fmontesi

HN member
Joined
Tue, Feb 03, 2015, 10:16 AM UTC
HN karma
87
Public activity
31 items

About fmontesi

Professor of Computer Science. Principal Investigator of Choreographic Programming. Lead Maintainer of CSLib, the Lean Computer Science Library. Maintainer and co-creator of the Jolie programming language.

Twitter: https://twitter.com/famontesi

Recent public activity

  1. comment
    Comment #49215278

    This question is in fact core to research in the paradigm. Let me first address how it works and then the expressivity question. A choreographic programming language features progr…

  2. comment
    Comment #27185205

    Indeed, one of the nicest aspects of Jolie is that you can (semi-)automatically extract the definition of the infrastructure that you need from your code. An example of a prelimina…

  3. comment
    Comment #27185143

    I was indeed talking about implementation models, in particular models of service-oriented systems. These are usually formulated in terms of services, DTOs, APIs, business logic, e…

  4. comment
    Comment #27183206

    In a nutshell: because we want to minimise code model distance. Other languages make you program in terms of functions, objects, etc., and make yourself model services by using the…

  5. comment
    Comment #27182835

    It's Jolie as in pretty, not as in Angelina. But I don't wanna stop you from making all these languages... (o:

  6. comment
    Comment #27182691

    IIRC, in industry, there is at least one big system with 50-ish microservices that includes electronic invoices. (See https://www.conf-micro.services/2019/papers/Microservices_20..…

  7. comment
    Comment #27182556

    Cool project, I'll check it out.

  8. comment
    Comment #27182541

    Thanks for the kind words, I'll share them with the rest of the team.

  9. comment
    Comment #27182492

    Yeah, we have SOAP because... SOAP (just because of interoperability). Our SOAP is quite palatable at least, because of reduced boilerplate. AFAIK Jolie devs don't typically use it…

  10. comment
    Comment #27182448

    PS: We support integration with Java, so you hack your way around this by using some Java code for grpc, but it doesn't feel "native" and require some boilerplate.

  11. comment
    Comment #27182444

    Jolie and SODEP predate grpc, so we don't have grpc just because we had no need for it (we already had a binary protocol with expressive interfaces). It's definitely something we'l…

  12. comment
    Comment #27182403

    Sure does. Jolie applications can be containerised like any other. See here for Docker and Kubernetes: https://docs.jolie-lang.org/v1.10.x/language-tools-and-stand... It's also bee…

  13. comment
    Comment #27182166

    Woah, so this happened. Maintainer here. I'll do my best to reply to all questions/doubts that get posted about an hour from now, since there is some valid feedback and there are s…

  14. comment
    Comment #17826702

    Here's also Github. It's resource-oriented instead of verb-oriented (like Telegraph), so we use Jor instead of Jo (both are provided by the same library). Jor["users/fmontesi/repos…

  15. comment
    Comment #17826233

    By the way, here's the Telegraph API documentation, for reference: https://telegra.ph/api What I wrote in my reply refers to that.

  16. comment
    Comment #17826185

    I can give you one by reusing a bit the Telegraph example I have in the Jo tutorial: http://fmontesi.github.io/2018/08/16/jo.html To create an account: Jo.createAccount( { shortNam…

  17. comment
    Comment #17825628

    A small library I made for fun. It's very early stage and I wanted to keep things simple, so it does not use any other established libraries (yet).

  18. story
  19. comment
    Comment #9008139

    What we can do right now is having a microservice for input validation and call it when we need to validate something, both from the client and the server parts. In Jolie, adding c…

  20. comment
    Comment #9006566

    Leonardo is almost production ready, we usually just add some lines to tune the caching parameters as needed. This is the code for the Jolie website if you're curious about an exam…

  21. comment
    Comment #9003574

    It looks like another interesting difference may come from the workflow primitives (e.g., sequence, parallel, input choice) that Jolie comes with.

  22. comment
    Comment #9003291

    I would be very interested in seeing a comparison with gen_server, it looks interesting. Embedding in Jolie looks like a language primitive implementing something that resembles so…

  23. comment
    Comment #9002300

    Thanks, I get it now. If you use Jolie for implementing MVC, then every component is automatically a microservice (by construction from the language) and you can reuse them very ea…

  24. comment
    Comment #9002212

    Short answer: we usually don't use SOAP unless it is strictly necessary in your system. We have simpler and/or more efficient protocols. Long answer: We do not use SOAP when it is …

  25. comment
    Comment #9000641

    It may be the late hour here (CET), but I only kinda understood your question. What do you mean by "I can't replicate my model logic in my node services" ?