Let's
 
 
 
 
 
 
 
<ul><li>Advantages
- The standard languages are very strong .
- In the hands of experts, they are great .
- big programs, many programmers .
Disadvantages
- The standard languages are hard to use .
- Compilers are slow.
- Many programmers prefer to avoid them .
- The languages are at least 10 years old </li></ul>
<ul><li>Don’t have much of the “ bad ”
-dynamically typed
-interpreted
-good tools </li></ul>
<ul><li>Don’t have the “ good ”
-slow
-not type-safe (static errors occur at runtime)
Upcoming SlideShare
Loading in...5
×

Let's go

475

Published on

let's GO , Ramzy kandil

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
475
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Let's go

  1. 1. Let's
  2. 9. <ul><li>Advantages
  3. 10. - The standard languages are very strong .
  4. 11. - In the hands of experts, they are great .
  5. 12. - big programs, many programmers .
  6. 13. Disadvantages
  7. 14. - The standard languages are hard to use .
  8. 15. - Compilers are slow.
  9. 16. - Many programmers prefer to avoid them .
  10. 17. - The languages are at least 10 years old </li></ul>
  11. 18. <ul><li>Don’t have much of the “ bad ”
  12. 19. -dynamically typed
  13. 20. -interpreted
  14. 21. -good tools </li></ul>
  15. 22. <ul><li>Don’t have the “ good ”
  16. 23. -slow
  17. 24. -not type-safe (static errors occur at runtime)
  18. 25. -very poor at scale
  19. 26. -also not very modern. </li></ul>
  20. 27. <ul>language that has the good,(must)avoids the bad -comprehensible -statically &dynamically typed -light on the page (readable) -fast to work in -scales well -doesn’t require tools, but supports them well -good at networking and multiprocessing </ul>
  21. 28. <ul>That is …. so is different </ul>
  22. 29. <ul>language that has the good,(must)avoids the bad -comprehensible -statically &dynamically typed -light on the page (readable) -fast to work in -scales well -doesn’t require tools, but supports them well -good at networking and multiprocessing </ul>
  23. 30. <ul>aims to combine the safety and performance of a statically typed compiled language with the expressiveness and convenience of a dynamically typed interpreted language. </ul>
  24. 31. also aims to be suitable for modern systems programming
  25. 32. <ul>is object-oriented not </ul>type-oriented -inheritance is not primary -methods on any type -no classes or subclasses
  26. 33. is Systems language(systems software) - web servers - web browsers - databases - compilers - programming tools - operating systems (maybe)
  27. 34. <ul>has …. * clear rules about how a program begins execution * composite values var freq = map[string]float{&quot;C4&quot;:261.626, &quot;A4&quot;:440} </ul>
  28. 35. <ul>is Simplicity and clarity It's design aims for being easy to use - No method overloading - There is no &quot;public&quot; or &quot;private&quot; label </ul>
  29. 36. <ul>has two compiler (1) GC written in C,very quickly (2) GCCGO written in C++, more slowly -------------------- is open source </ul>
  30. 37. <ul>was the language of year(2009) </ul>
  31. 38. <ul>Another at Language Design </ul>“ Rob pike ” a principal engineer at Google “ We’re opening sourcing now because we think it’s reached the point of being fun and useful and powerful.” “ Petar Maymounkov ”(PhD at MIT, Computer Science and Artificial Intelligence Lab) ”“ I have reimplemented a networking project from Scala to Go. Scala code is 6000 lines. Go is about3000”
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×