Sup, /prog/. Are you tired of shitty verbose limited slow bug-enforcing laguages?
Meet the Eiffel!
Eiffel doesn't have redundant public static void specifiers;
Eiffel doesn't allow to put business logic into catch block;
Eiffel makes it easy to write robust code;
Eiffel has higher-order functions and parametric polymorphism;
Eiffel has powerful object system.
Unfortunately, it doesn't have complete free portable compiler. Let's write one!
>>3
Of course it is not as laconic as J, but it is much better than mainstream ROBUST ENTERPRISE languages.
Just compare: public void foo()
public void bar()
public void baz()
with: feature
foo
bar
baz
class
HELLO_WORLD
create
make
feature
make
do
print ("Hello, world!%N")
end
end
disgusting
WYPMP
Name:
Anonymous2012-07-01 17:06
>>8
D is Sepples-like crap >>9
Judging language by Hello World? Some langs are nice for small tasks, but for complex projects you need something really maintainable. Eiffel is great if you need to write something more than quicksort function.
>implying anyone who advocates Eiffel is capable of writing an actual compiler
Name:
Anonymous2012-07-02 1:40
FIOC is shit.
Name:
Anonymous2012-07-02 1:46
shit
use javascript instead
Name:
Anonymous2012-07-02 3:21
Comparing javashits of "'\n' == 0" fame to bondage and discipline language vying for Ada status
lol
Name:
Anonymous2012-07-04 9:38
I don't like Eiffel's syntax, but it's idea of contracts is nice. I want to incorporate it into my Scheme. What do you think about the following syntax: (lambda (x)
(precond (arg-big-enough? (> x epsilon)))
(postcond result (result-zero? (zero? result)))
<body>)
Both precond and postcond must be placed in the beginning of lambda body.
car of each argument of precond(and postcond, starting from second) is an unevaluated tag which should be displayed in case of assert violation.