@@ -201,7 +201,13 @@ <h2>Downloads</h2>
201
201
202
202
< div class ="col-lg-3 col-md-6 mt-4 mt-md-0 ">
203
203
< div class ="box featured " data-aos ="zoom-in ">
204
- < h3 > Harmony Compiler</ h3 >
204
+ < h3 >
205
+ Harmony Compiler
206
+ < br />
207
+ < i style ="font-weight: 400; font-size: 10pt; ">
208
+ Use this installation for command line usage.
209
+ </ i >
210
+ </ h3 >
205
211
< ul >
206
212
< li > Advanced standalone model checking</ li >
207
213
< li > State machine output</ li >
@@ -215,8 +221,14 @@ <h3>Harmony Compiler</h3>
215
221
</ div >
216
222
217
223
< div class ="col-lg-3 col-md-6 ">
218
- < div class ="box " data-aos ="zoom-in " data-aos-delay ="100 ">
219
- < h3 > HarmonyLang for VSCode</ h3 >
224
+ < div class ="box featured " data-aos ="zoom-in " data-aos-delay ="100 ">
225
+ < h3 >
226
+ HarmonyLang for VSCode
227
+ < br />
228
+ < i style ="font-weight: 400; font-size: 10pt; ">
229
+ Use this installation if you want to use Harmony using VSCode.
230
+ </ i >
231
+ </ h3 >
220
232
< ul >
221
233
< li > Syntax Highlighting</ li >
222
234
< li > Intelligent Code Completion</ li >
@@ -272,46 +284,42 @@ <h4 class="title"><a
272
284
< div class ="col-lg-4 col-md-6 mt-5 mt-lg-0 ">
273
285
< div class ="icon-box " data-aos ="zoom-in-left " data-aos-delay ="200 ">
274
286
< div class ="icon "> < i class ="las la-file-alt " style ="color: #3fcdc7; "> </ i > </ div >
275
- < h4 class ="title "> < a href ="https://github.dev/harmonylang/harmony/blob/master/code/hoare.hny "> Hoare
276
- Monitor</ a > </ h4 >
287
+ < h4 class ="title "> < a href ="https://github.dev/harmonylang/harmony/blob/master/code/boundedbuffer_hoare.hny "> Bounded Buffer</ a > </ h4 >
277
288
< p class ="description ">
278
- A synchronization construct that allows threads to have both mutual exclusion and the ability to wait
279
- (block) for a certain condition to become false .
289
+ A solution to the producer/consumer problem using
290
+ a Hoare monitor .
280
291
</ p >
281
292
</ div >
282
293
</ div >
283
294
< div class ="col-lg-4 col-md-6 mt-5 ">
284
295
< div class ="icon-box " data-aos ="zoom-in-left " data-aos-delay ="300 ">
285
296
< div class ="icon "> < i class ="las la-tachometer-alt " style ="color:#41cf2e; "> </ i > </ div >
286
- < h4 class ="title "> < a href ="https://github.dev/harmonylang/harmony/blob/master/code/RW .hny "> Reader/Writer
297
+ < h4 class ="title "> < a href ="https://github.dev/harmonylang/harmony/blob/master/code/rwlock_cv .hny "> Reader/Writer
287
298
Problem</ a > </ h4 >
288
299
< p class ="description ">
289
- One of the most common problems in concurrency, we want to prevent more than one thread modifying
290
- the shared resource simultaneously and allow for two or more readers to access the shared resource
291
- at the same time.
300
+ We want to prevent more than one thread modifying the shared resource simultaneously and allow for two or more readers to access the shared resource
301
+ for reading at the same time.
292
302
</ p >
293
303
</ div >
294
304
</ div >
295
305
296
306
< div class ="col-lg-4 col-md-6 mt-5 ">
297
307
< div class ="icon-box " data-aos ="zoom-in-left " data-aos-delay ="400 ">
298
308
< div class ="icon "> < i class ="las la-globe-americas " style ="color: #d6ff22; "> </ i > </ div >
299
- < h4 class ="title "> < a href ="https://github.dev/harmonylang/harmony/blob/master/code/bank .hny "> Banking </ a >
309
+ < h4 class ="title "> < a href ="https://github.dev/harmonylang/harmony/blob/master/code/queue_MS .hny "> 2-Lock Concurrent Queue </ a >
300
310
</ h4 >
301
311
< p class ="description ">
302
- It would make for quite a poor banking experience to allow dollars to simply go missing or be created
303
- from thin air, however that's exactly what might happen with poorly designed concurrent programs.
312
+ This queue implementation uses separate locks for the head and the tail.
304
313
</ p >
305
314
</ div >
306
315
</ div >
307
316
< div class ="col-lg-4 col-md-6 mt-5 ">
308
317
< div class ="icon-box " data-aos ="zoom-in-left " data-aos-delay ="500 ">
309
318
< div class ="icon "> < i class ="las la-clock " style ="color: #4680ff; "> </ i > </ div >
310
- < h4 class ="title "> < a href ="https://github.dev/harmonylang/harmony/blob/master/code/BBsema.hny "> Split
311
- Binary Semaphores</ a > </ h4 >
319
+ < h4 class ="title "> < a href ="https://github.dev/harmonylang/harmony/blob/master/code/paxos.hny "> Paxos</ a > </ h4 >
312
320
< p class ="description ">
313
- A technique originally discovered, but not recommended by, Tony Hoare.
314
- It uses a set of binary semaphores the sum of which never exceeds 1
321
+ A way for multiple distributed processes to come to agreement, even
322
+ in the face of failures.
315
323
</ p >
316
324
</ div >
317
325
</ div >
@@ -575,4 +583,4 @@ <h3>Harmony</h3>
575
583
576
584
</ body >
577
585
578
- </ html >
586
+ </ html >
0 commit comments