or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
tags:
WebHack#34
When learning a new programming language
Speaker: Greg Weng
Slides: https://tinyurl.com/y7ebvyu2
Talk
I love programming languges
Show the diagram from a simple statement
Maybe
orOptional
feature you'll getNullPpoin
featureProgram = symbls = macro (LISP one)
|f x = x + y | [=,[f,[x]],[+,[x,y]] |
Walls in any language without LISP macro
Program = symbols run on a logic machine
+
in symbol tablex
Implicit type info = how it can be used > what it is
No strong type inference = explicit
Dynamically typed language, Statically typed language, Dumb typed language
Generic, or duplicated code + casting
State management
Mutable = Changing black box
Effect management = why <something> can be here
Parallel or Async or Concurrent computing
Recall of the knowledge of learning a new language
By writing a toy program…
I choose ChaCha20 for practising new any language
Q & A
Q: How to choose a language to learn?
A: For you compancy, You could choose the language with the support from a big company or good community.
|
Q: When you run into a problem you cannot solve, how do you get around the block?
A: Choose another implementation or negotiate the requirements according to benefit and cost.
Q: Which is your favorite language?
A:
Q: What's your motivation of learning a new language?
A: I love to realize the design of a language