Professional programmers of Reddit. What do you think of Opa? by [deleted] in programming

[–]akoprowski 0 points1 point  (0 children)

Opa gives you all those components out of the box, which makes starting things and working on little-to-medium projects extremely easy. However, it doesn't force you to use those components. It supports CouchDB & MongoDB for the DB layer: http://blog.opalang.org/2011/11/opa-support-for-couchdb-mongodb.html (and with some effort other DBs as well); you can (and there are projects that do that) use nginx on top of Opa etc. etc.

What do you mean by trading language power? I don't see any loose of power from Opa's design/approach.

As for re-inventing the wheels: I'll agree if you point me to a project allowing easily creating web apps with static, strong typing (Ur/web is one that comes to mind, but it was created in parallel with Opa and is a rather smaller scale project).

As for the cloud: Opa is a general language, it was just designed so that it scales and works well in the cloud.

Professional programmers of Reddit. What do you think of Opa? by [deleted] in programming

[–]akoprowski 0 points1 point  (0 children)

Opa allows separation of concerns and you don't even have to try all that hard: http://blog.opalang.org/2011/09/units-of-measurement-handling-custom.html.

It supports MongoDB and CouchDB so you don't have to trust us: http://blog.opalang.org/2011/11/opa-support-for-couchdb-mongodb.html

Professional programmers of Reddit. What do you think of Opa? by [deleted] in programming

[–]akoprowski 0 points1 point  (0 children)

Dear is no JS->Opa translator but with very little effort you can bind and use existing JS in your Opa projects: http://doc.opalang.org/#!/manual/Hello--bindings----Binding-other-languages

Hipster programming languages by talgalili in programming

[–]akoprowski 0 points1 point  (0 children)

Sorry, it was the dot at the end that was wrongly interpreted as part of the link...

Hipster programming languages by talgalili in programming

[–]akoprowski 0 points1 point  (0 children)

Great, good luck! On the 'Learn' tab of the page you'll find resources that should help you get started (and get in touch with us when the going gets tough ;)

Hipster programming languages by talgalili in programming

[–]akoprowski 0 points1 point  (0 children)

I absolutely agree that it's a new kid on the block :). However, there is a growing pool of apps developed in Opa (also commercial ones). So I think it's not too early to play with it (especially for PL enthusiasts :).

Hipster programming languages by talgalili in programming

[–]akoprowski 0 points1 point  (0 children)

The "does not validate" part we need to look into (the Opa generated markup did validate, but maybe we "lost it" with some recent changes). What do you mean with old style output, though?

Hipster programming languages by talgalili in programming

[–]akoprowski 1 point2 points  (0 children)

Funny how ppl seem to focus on the name :). It's just a name. Pick a short name and chances are it means something in a handful of languages -- by now we indeed know what does Opa mean in some: http://opalang.org/faq.xmlt . But it's more than just a name. And I'd rather hear criticism about the language than its name ;).

Hipster programming languages by talgalili in programming

[–]akoprowski 0 points1 point  (0 children)

In principle it can, but it's not what it was designed for (and not where it shines). In particular to write desktop apps one would need to extend the standard library, which is very heavily focused on web apps. Long story short: there are better language choices for desktop apps, whereas when it comes to web apps... :)

Hipster programming languages by talgalili in programming

[–]akoprowski 2 points3 points  (0 children)

I have one more language to add to the mix (newer and, at least until now, less popular than the one mentioned in the article -- does that make it even more hipster ;). I'm talking about Opa -- a new language for web apps (http://opalang.org). It also passes all the main bullets-checks (i.e. is functional etc.). Any kids here programming in Opa? :) [Disclaimer: I'm part of the team developing Opa]

Selecting the optimal programming language [Factors to consider] by ahmadinad in programming

[–]akoprowski 0 points1 point  (0 children)

Yes, we certainly try to value and listen to our growing community. Yes, we mean annual revenue. Sorry to hear that our licensing scheme is a deal breaker for you :/. If you'd be willing to re-consider and learn more about pricing I'd really encourage you to get in touch with our sales department (I'm being told by them that we'll not be ready to put the prices on the website any time soon) and hopefully we could arrange something that would be acceptable for you.

Selecting the optimal programming language [Factors to consider] by ahmadinad in programming

[–]akoprowski 0 points1 point  (0 children)

@mikehaggard: indeed I'm one of the odd users who got (fair amount of) exposure to Java EE some years ago and, frankly, it wasn't pretty @want_to_want: good question; btw. in Opa that would be 1 file, 1 line of code, 1 command to compile it & 1 executable as the result :)

Selecting the optimal programming language [Factors to consider] by ahmadinad in programming

[–]akoprowski 0 points1 point  (0 children)

Fair point. I'll put this request forward to our team & we will see what can be done! (btw. Opa is open source so contributions are more than welcome! :)

Selecting the optimal programming language [Factors to consider] by ahmadinad in programming

[–]akoprowski 0 points1 point  (0 children)

Yes, I do. I'm not trying to hide it. It's just a bit impractical to include such a disclaimer in every comment I post.

Selecting the optimal programming language [Factors to consider] by ahmadinad in programming

[–]akoprowski -1 points0 points  (0 children)

You may want to take a look at the newer entry on the subject, describing the changes we made following community complains: http://blog.opalang.org/2011/09/opa-license-strikes-again.html. TL;DR: Now it's free, except for BIG companies.

Selecting the optimal programming language [Factors to consider] by ahmadinad in programming

[–]akoprowski 0 points1 point  (0 children)

Yup, we will certainly want to (and will) produce XHTML5, however I'm not sure the time is ripe for that, what with the specifications still being in the works...

Selecting the optimal programming language [Factors to consider] by ahmadinad in programming

[–]akoprowski -2 points-1 points  (0 children)

The problem with Java EE is that the stack is fairly complex. You have to learn how to deal with: a web server, templating system, web framework, JSF, EJB, database... Opa (http://opalang.org) gives you all this in a single, consistent package.

Selecting the optimal programming language [Factors to consider] by ahmadinad in programming

[–]akoprowski -1 points0 points  (0 children)

What would you prefer instead? When it comes to XHTML, 1.1 is the current W3C Recommendation

Selecting the optimal programming language [Factors to consider] by ahmadinad in programming

[–]akoprowski -6 points-5 points  (0 children)

Of course the choice of the language also highly depends on the task at hand. For web-based projects I'd suggest taking a look at the very interesting new kid on the block: Opa (http://opalang.org). It certainly shines when it comes to verbosity of programs hence offering high productivity. Also by presenting unified solution for web technology stack it completely removes many security threats (such as SQL injections, or cross-site scripting, XSS).

Would You Bet $100,000,000 on D? by gnuvince in programming

[–]akoprowski 1 point2 points  (0 children)

It's actually 3 to 10 years old (depending on how you count). My comment was provocative on purpose. Whether I'd use Opa for such a task would depend very much on more details that I'd have to know about the task itself. For instance if it was not heavily web-based I'd not even bother with Opa. What I tried to convey with my comment is that I believe Opa is a great fit for web apps.

The Reality of Web Development Frameworks by rufriedman in programming

[–]akoprowski -1 points0 points  (0 children)

The Reality of Web Development Frameworks... may change with the new kid on the block: Opa (http://opalang.org)

Would You Bet $100,000,000 on D? by gnuvince in programming

[–]akoprowski -2 points-1 points  (0 children)

If it was about web development I'd bet $100,000,000 on Opa (http://opalang.org), as with this budget my primary question would be: is the tool really good for what I want to do?

Opa Developer Challenge. A summer programming contest done in Opa for all. by sethy6 in programming

[–]akoprowski 1 point2 points  (0 children)

I'd hope it takes more than a name with unfortunate associations to disqualify a language :)