A site like this, but for language development?
Re: A site like this, but for language development?
Heres my opinion on what a language/compiler should do
* It should be purely object orientated.
-- This means all variables are also objects.
* DCI not classes based objects.
-- classes work well for representation though.
* "Code Contracts" http://en.wikipedia.org/wiki/Design_by_contract
* Exception handling made simple.
* Strong language to express your intentions. (Clarity)
* Information should never be lost
-- Optimisations should be coded separately.
mike brown
* It should be purely object orientated.
-- This means all variables are also objects.
* DCI not classes based objects.
-- classes work well for representation though.
* "Code Contracts" http://en.wikipedia.org/wiki/Design_by_contract
* Exception handling made simple.
* Strong language to express your intentions. (Clarity)
* Information should never be lost
-- Optimisations should be coded separately.
mike brown
Re: A site like this, but for language development?
IMVHO, "fail" right there. "Pure" is for the lab.cxzuk wrote:* It should be purely...
Every good solution is obvious once you've found it.
Re: A site like this, but for language development?
I do love Eiffel, But it really does feel like its ideas are more important that its implementation.
Average everyday programmers are what higher-languages are for, And i believe they should be limited or controlled into following best practises.
"Object-Orientated" is a form of organisation. There is no reason why all programmers code can not be organised with objects.
Classes do not make good objects, They produce fragmented code which gets scattered between multiple semi-related objects.
Mike Brown
Average everyday programmers are what higher-languages are for, And i believe they should be limited or controlled into following best practises.
"Object-Orientated" is a form of organisation. There is no reason why all programmers code can not be organised with objects.
Classes do not make good objects, They produce fragmented code which gets scattered between multiple semi-related objects.
Mike Brown
- Combuster
- Member
- Posts: 9301
- Joined: Wed Oct 18, 2006 3:45 am
- Libera.chat IRC: [com]buster
- Location: On the balcony, where I can actually keep 1½m distance
- Contact:
Re: A site like this, but for language development?
Learn Haskell
Re: A site like this, but for language development?
Applications have long since developed passed the feasibility of being made in a purely functional manner. Programmers mental scope is just too small to see a project as a whole.There is no reason all code could not be organized in a functional manner. No objects, immutable values, pure fun.
I never trust everyday programmers to do the right thing. To change classes into something simple and easy to use is pretty hard in current languages, so they just dont botherClasses make objects as good as you as a programmer can make them.
mike brown
Re: A site like this, but for language development?
Apparently berkus should've placed a </sarcasm> tag there.cxzuk wrote:Applications have long since developed passed the feasibility of being made in a purely functional manner. Programmers mental scope is just too small to see a project as a whole.There is no reason all code could not be organized in a functional manner. No objects, immutable values, pure fun.
Yes, "pure" functional programming doesn't cut it anymore.
Hint #1: "Pure" object-oriented programming isn't that much better.
Hint #2: It very much depends on the skill level of the programmer(s) doing the work. I prefer well-done C over haphazard Java anytime. I prefer well-done C# over haphazard C++, I prefer well-done Perl over haphazard C, I prefer well-done Java over haphazard Python. I prefer any well-done X over any haphazard Y, with the possible exception of Brainfuck and Assembler (the former being haphazard by definition, the latter appearing haphazard either to the programmer or the CPU - and, sometimes, both ).
In the end, it is about how much the language enables the programmer to "do the right thing". "Pure" paradigm languages usually require the programmer to jump through a couple of hoops to satisfy the paradigm, which doesn't benefit coding style.
I admit that, on the other end of the scale, powerfully enabling languages can make it very hard to find the right thing to do. (Point in case: C++.)
Every good solution is obvious once you've found it.
Re: A site like this, but for language development?
Agree!But be warned: The first question they will probably ask you is why the world needs another programming language.
"The best way to prepare for programming is to write programs, and
to study great programs that other people have written." - Bill Gates
Think beyond Windows ReactOS®
to study great programs that other people have written." - Bill Gates
Think beyond Windows ReactOS®
Re: A site like this, but for language development?
I think a better question is why do we need the ones we have?Jvac wrote:Agree!But be warned: The first question they will probably ask you is why the world needs another programming language.
A computer language to me is just a barrier between me and the computer. They don't represent how i think, and they don't represent how the computer thinks.
Re: A site like this, but for language development?
They're better at representing our thoughts than machine code. I don't know about you, but I definitely prefer writing in (a limited subset of) real words.cxzuk wrote:A computer language to me is just a barrier between me and the computer. They don't represent how i think, and they don't represent how the computer thinks.
Re: A site like this, but for language development?
Imo i think languages have aimed at implementation, and so the subset of real words represent that train of thought.
We've (hopefully) all realised that design is king. the problem comes when people think code is design. our current languages haven't helped with that, shoe horning the two together.
I hope one day design is what we write in, and implementation gets hidden away or better, automated.
We've (hopefully) all realised that design is king. the problem comes when people think code is design. our current languages haven't helped with that, shoe horning the two together.
I hope one day design is what we write in, and implementation gets hidden away or better, automated.
Re: A site like this, but for language development?
Please explain why don't we need the ones that already exist?cxzuk wrote:I think a better question is why do we need the ones we have?
I could not agree more that many people myself included think this way.cxzuk wrote:We've (hopefully) all realised that design is king. the problem comes when people think code is design.
"The best way to prepare for programming is to write programs, and
to study great programs that other people have written." - Bill Gates
Think beyond Windows ReactOS®
to study great programs that other people have written." - Bill Gates
Think beyond Windows ReactOS®
Re: A site like this, but for language development?
it was the reverse of the why do we need a new language. if there is so many already, imo they can not be solving the problem at hand.Jvac wrote:Please explain why don't we need the ones that already exist?cxzuk wrote:I think a better question is why do we need the ones we have?
I could not agree more that many people myself included think this way.cxzuk wrote:We've (hopefully) all realised that design is king. the problem comes when people think code is design.
Sorry. are you saying that you think code = design?
Re: A site like this, but for language development?
Yes at the beginning of things. But now I know that design = many others things other than code.cxzuk wrote:Sorry. are you saying that you think code = design?
"The best way to prepare for programming is to write programs, and
to study great programs that other people have written." - Bill Gates
Think beyond Windows ReactOS®
to study great programs that other people have written." - Bill Gates
Think beyond Windows ReactOS®
Re: A site like this, but for language development?
Why do we need more OSes then? I think the answer will be the same as why do we need more languages. And BTW, Id love a forum for VM & Language development. And code is NOT equal to design, it is merely a way of expressing ones design to the computer.
Get back to work!
Github
Github
Re: A site like this, but for language development?
Been looking for this myself. I'll buy compilerdev.org and some hosting if anyone will help me build it?