Twitter | Search | |
J. Daniel Garcia
Tip of the day. Scripting languages as first programming language for CS bachelors are WRONG. You are not able to write an OS, a DBMS, or even an Office suite with an scripting language.
Reply Retweet Like More
Patrick Cable Jun 10
Replying to @jdgarciauc3m
my own experience: starting with c++ and java set me up for frustration and failure. years later, after building working things in scripting languages like perl and ruby was I able to expand into compiled languages without frustration. you have to meet new folks where they are.
Reply Retweet Like
Miguel de Icaza Jun 10
Replying to @jdgarciauc3m
Disagree on the first part, and is not like we need more of the latter, but if we did, making the jump is not a problem
Reply Retweet Like
Francisco Lopes Jun 10
Replying to @jdgarciauc3m
You're so wrong. Haskell fits for lambda calculus (CS theory), C fits for operating systems, Assembly fits for bootloaders, Python fits for web and system tooling. All computer science (and C++ doesn't fit any of that).
Reply Retweet Like
Ignacio Zendejas Jun 11
Replying to @jdgarciauc3m
Dogmatic much? You absolutely can, but that's not the point of a first course. It should teach basic principles and MIT has had great success with python, eg. Programming is just a tool with diverse applications. Teach the tool, let students choose applications.
Reply Retweet Like
Keith Gaddis Jun 11
Replying to @jdgarciauc3m
Those of us who started in BASIC would beg to differ, but your hubris is charming, really.
Reply Retweet Like
Günter Obiltschnig Jun 11
Replying to @jdgarciauc3m
And so are dumbed-down VM-based languages with garbage collectors.
Reply Retweet Like
Lil One Way Jun 11
Replying to @jdgarciauc3m
What’s CS bachelors?
Reply Retweet Like
Dan Fehrenbach Jun 11
Replying to @jdgarciauc3m
yes undergrads make sure you ignore scripting languages and focus on pure CS so that you're hire-able by like the 10 companies that make OSes DBMSs or Office Suites and an insufferable know-it-all to everyone else
Reply Retweet Like
Ken Savage Jun 11
Then what do you recommend for a new coder today to be relevant? S/o
Reply Retweet Like
aka macb Jun 11
Replying to @jdgarciauc3m
I was going to write this off as just a bad take but then I checked your profile and saw you're a professor somewhere and may actually push this opinion on unknowing students. You're absolutely wrong.
Reply Retweet Like
aka macb Jun 11
Replying to @jdgarciauc3m
The number of engineers that ever do the above things is a tiny fraction of engineers today and will continue to diminish over time as new use cases crop up. There are multiple cases of editors being written using nodejs and electron. What is an editor if not an "office suite"?
Reply Retweet Like
aka macb Jun 11
Replying to @jdgarciauc3m
The majority of scripting languages have support for native extensions (golang cgo, ruby c, python c and c++) which can all be introduced in time to students.
Reply Retweet Like
aka macb Jun 11
Replying to @jdgarciauc3m
This allows them to understand the fundamentals of programming with languages that prioritize readability, conveys the importance of building on that existing knowledge to learn another language, and demonstrates how these languages are built on top of lower level primitives.
Reply Retweet Like
aka macb Jun 11
Replying to @jdgarciauc3m
Expecting every engineer to know how to re-implement an OS in C would mean that we would never move forward as an industry. We'd constantly be stuck in the past building the same thing over and over.
Reply Retweet Like
aka macb Jun 11
Replying to @jdgarciauc3m
Teach your students to build on top of the marvelous work of those that came before them, teach them how to understand that work, and teach team how to build APIs that allow the next generation to do the same.
Reply Retweet Like
aka macb Jun 11
Replying to @jdgarciauc3m
Encourage individuals to be curious and find out how things work but don't use it as a gatekeeper for introducing new engineers to the world. You're doing them a disservice and harming the industry which largely revolves not around building operating services or databases.
Reply Retweet Like
RustConf is over and now I'm sad on a plane ✈️😢 Jun 11
Replying to @jdgarciauc3m
You seem like a fun person
Reply Retweet Like
Jon Kuperman Jun 11
A terrible reality TV show
Reply Retweet Like
Selby Jun 11
Replying to @macb @jdgarciauc3m
👏🏻
Reply Retweet Like