Re: Trent's projects

Top Page
Attachments:
Message as email
+ (text/plain)
+ (text/html)
+ (text/plain)
Delete this message
Reply to this message
Author: PLUG-discuss
Date:  
To: Main PLUG discussion list
Subject: Re: Trent's projects
I've worked with developers who had a degree and those who did not have
a degree. It is really all about the person - their natural ability and
how they apply themselves.

If you understand database normalization, control structures
(if/while/switch/etc), and OOP you should be able to get started with
almost any programming language, so I would not worry about your
education level.

The first question is, do you have the natural talent to be a developer.
Let me frame it this way. If I decided I wanted to be a pro baseball
player I would have to ask myself if I had the raw talent. I do not so
it would be a waste of my time and anyone helping me. Could be fun
though.

If you want to develop those programming muscles you need to program.
This will lead to deeper learning and understanding of programming in
general and the specific language and project you are involved in.

Don't listen to the naysayers. They know nothing about you or what you
are capable of. History is full of people who blossomed and did great
things. People who had been labeled as someone who would not accomplish
anything let alone great things.

Follow your own course.

On 2018-01-19 21:59, trent shipley wrote:

> At present I am working through an introduction to R and an introduction to Haskell. Both are fun, but Haskell is more fun--and harder.
>
> I'm about a quarter of the way through each textbook.
>
> I'm also in DES's Vocational Rehab, because I have three disabilities, two master's degrees, and work as a telephone customer service representative for low wages. My vocational rehab coach wants me to start contributing to an opensource project ASAP. I'd like to contribute to Frege (Haskell for the JVM) but it will be weeks before I can finish the Haskell book, and then I'd still be a newbie. The most advanced training I have is a community college certificate of completion in computer programming, so I'm not that sophisticated or experienced a programmer. I am having trouble convincing my worker that making a meaningful contribution to an opensource project is actually a daunting proposition in most cases. Is anybody looking for an entry-level contributor to an opensource project?
>
> Anyway, there are opensource projects I'd like to work on. One is extending and documenting Frege (https://github.com/Frege/frege). They want Haskell plugins translated into Frege+Java. The project, unfortunately, seems moribund. No matter, maybe it would be possible to "borrow" directly from the GHC after going over a compiler textbook with exercises. Of course, what one would REALLY want would be a JIT Frege compiler, and I have a feeling you won't get that by slavishly translating the GHC.
>
> The other, rather harder, project I want to work on is translating, then modifying and extending Peter Sestoft's Funcalc (Spreadsheet Implementation Technology: Basics and Extensions, 2014). I have some idiosyncratic ideas of what I want to do with a functional language that is a spreadsheet. I want to target the JVM, and write most of the compiler/interpreter in a functional language. I'd use Frege + Java but Frege isn't nearly mature enough. I expect that if I ever do it, I'll use Kotlin + Java.
>
> That implies that future projects are going to be learning to write compilers and learning to code in Kotlin.
>
> How might someone with the equivalent of an AA in CIS (not CS) emphasizing programming get competent at (human) reading and (human) writing of lexers-parsers-compilers-linkers? What are prerequisites.
>
> Does anyone have favorite compiler textbooks? Any compiler textbooks they really hate?
>
> Regards,
>
> Trent Shipley
> ---------------------------------------------------
> PLUG-discuss mailing list -
> To subscribe, unsubscribe, or to change your mail settings:
> http://lists.phxlinux.org/mailman/listinfo/plug-discuss
---------------------------------------------------
PLUG-discuss mailing list -
To subscribe, unsubscribe, or to change your mail settings:
http://lists.phxlinux.org/mailman/listinfo/plug-discuss