Profile

Cover photo
Greg Davidson
Works at Learning Tree International
Attended University of California, San Diego
Lives in Escondido, CA
63 followers|1,745 views
AboutPostsPhotosVideos

Stream

Greg Davidson

Shared publicly  - 
 

I love learning new computer programming languages which expand my ways of thinking about computation. I also love when new languages obsolete crufty old languages. There have been many attempts to create a better systems programming language able to fully replace C and C++. Honorable mentions go to Ada, Eiffel and D, but no cigar. A brand new language Rust, sponsored by Mozilla, might just do the trick. Rust is still a bit wet behind the ears, i.e. it's still in beta and a few more destabilizing changes may still occur before the imminent 1.0 release, but after that any later changes will be backwards compatible. Before working on some serious programs I warmed up with https://github.com/GregDavidson/FizzBuzzInRust
FizzBuzzInRust - Learning basic Rust via variations on the FizzBuzz game.
1
Greg Davidson's profile photo
 
I'm also loving the intelligent software behind the interactive e-book http://rustbyexample.com/index.html

the e-book software is truly remarkable, as it
- keeps track of the reader's progress
- allows almost all examples to be run, edited, re-run
- has tools for sharing

I also really like the idea of leading with examples and providing well-chosen links for more depth.  This is how to share knowledge and facilitate learning.
Add a comment...
Have him in circles
63 people
Diane Bulgatz's profile photo
William Berryhill's profile photo
Nicole Hickman's profile photo
Doug Brownell's profile photo
Kennita Watson's profile photo
Sher Lynesther's profile photo
John M Smart's profile photo
Charles Koll Jewellers's profile photo
Keith Brown's profile photo
People
Have him in circles
63 people
Diane Bulgatz's profile photo
William Berryhill's profile photo
Nicole Hickman's profile photo
Doug Brownell's profile photo
Kennita Watson's profile photo
Sher Lynesther's profile photo
John M Smart's profile photo
Charles Koll Jewellers's profile photo
Keith Brown's profile photo
Work
Occupation
Research, Development, Training
Skills
Analysis, Design, Implementation, Training and Consulting.
Employment
  • Learning Tree International
    present
    Training, Consulting
  • NGender Consulting Group
    Computer Software Research, Development, Training, present
  • University of California
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Escondido, CA
Previously
San Diego, CA
Links
Story
Tagline
I am a designer of systems: Software, Hardware, Enterprise and more. This is my business profile.
Introduction

I love design challenges, especially those involving computer software - so please bring me some! I love seeking new knowledge, putting it to practical use and making it available to others. I'm currently working on new ideas in database systems and web-based collaborative information systems.

Specialties

* Complex Software Design & Implementation
* Leveraging Open Source Free Software
* Developing & Delivering Technical Training
* Advanced Software Development Tools & Techniques
* Software tools increasing productivity
* Generic, Functional, Relational, Deductive Programming
* Object Relational Database Systems - PostgreSQL, etc.
* Declarative Concurrency, STM, Metaprogramming, etc.
* Architectural Patterns: Frames, Schemas, Blackboards, etc.

Bragging rights
I was one of the creators of the UCSD P-System. I've designed and implemented many other advanced software systems. I've written several books and training courses on the Design and Implementation of Computer Software Systems. My consulting projects have been highly succesful.
Education
  • University of California, San Diego
Basic Information
Gender
Male